{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-06-22","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-06-22. The full source file is on the production server (ranking day file, not in git); match it with the sha256 below.","as_of_utc":"2026-06-22T03:03:32.077959","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"4890bd7d4","source":{"file":"ranking_20260622.json","in_git":false,"sha256":"7f69ce5ce0ef7d8b77799e2af6eb76c784d53b06d277f7ade723e9c7c91cf0de","generated_at":"2026-06-22T03:03:32.077959","lists":{"7d":"periods.7d.top50","30d":"periods.30d.top50"},"served_by":"GET https://api.pruviq.com/rankings/daily?period=7d|30d&group=top50"},"source_30d":{"file":"ranking_20260622.json","in_git":false,"sha256":"7f69ce5ce0ef7d8b77799e2af6eb76c784d53b06d277f7ade723e9c7c91cf0de","generated_at":"2026-06-22T03:03:32.077959","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260621.json","in_git":false,"sha256":"44bcf591857520abe3c027f566af04ed9e2cc39395bff726d0ad393456f5dbbd","generated_at":"2026-06-21T03:01:01.702741","list":"periods.7d.top50"},"policy":{"code_commit":"4890bd7d4","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"fe5a94fe632530852f618ce838fc33ea49bb50d4840f6d0ad20ef92be33648e9","constants_from":"backend/api/main.py (inline constants)","wf_exclusions":[["mean-reversion","short","4H"],["mean-reversion","short","6H"],["rsi-divergence","long","4H"]],"min_trades":30,"steps":"see scripts/weekly-snapshot.py (build: select; check: sort and derive)"},"columns":["id","win_rate","profit_factor","total_return","total_trades"],"rows_7d":[["hv-squeeze/short/1H",62.5,1.6469,1.1386,64],["hv-squeeze/long/1H",22.92,0.2712,-1.779,48],["hv-squeeze/both/1H",45.54,0.8476,-0.6404,112],["keltner-squeeze/both/1H",42.42,0.5845,-0.7787,33],["supertrend/short/1H",76.67,2.3821,0.883,30],["supertrend/long/1H",20.0,0.0744,-2.6362,40],["supertrend/both/1H",44.29,0.4972,-1.7532,70],["macd-cross/short/1H",79.69,4.2749,2.9929,64],["macd-cross/long/1H",18.42,0.1234,-5.2949,76],["macd-cross/both/1H",46.43,0.669,-2.302,140],["adx-trend/both/1H",47.62,0.992,-0.0092,42],["donchian-breakout/short/1H",56.98,1.1762,0.4902,86],["donchian-breakout/long/1H",27.12,0.4856,-1.5689,59],["donchian-breakout/both/1H",44.83,0.815,-1.0787,145],["atr-breakout/both/1H",11.63,0.1796,-1.8796,43],["atr-breakout/short/1H",9.76,0.2596,-1.4005,41],["mean-reversion/long/1H",72.97,2.5323,0.7499,37],["mean-reversion/both/1H",68.85,1.6396,0.8232,61],["stochastic-rsi/short/1H",64.29,2.2235,2.2658,84],["stochastic-rsi/long/1H",13.64,0.1399,-5.8192,88],["stochastic-rsi/both/1H",38.37,0.5877,-3.5534,172],["heikin-ashi/short/1H",72.85,1.9315,3.0478,151],["heikin-ashi/long/1H",30.95,0.4953,-4.3292,168],["heikin-ashi/both/1H",50.78,0.8919,-1.2814,319]],"leader_30d":{"row":["keltner-squeeze/short/6H",84.85,6.5631,3.4548,33],"name":["Keltner Squeeze 6H","켈트너 스퀴즈 6H"]},"others_30d_wr_pf":[[77.78,3.9576],[64.67,2.1529],[60.0,2.1286],[59.76,1.7836],[59.83,1.757],[54.84,1.5667],[47.73,1.4964],[58.7,1.4536],[58.28,1.3827],[57.55,1.3631],[60.0,1.3138],[55.44,1.308],[57.95,1.2322],[58.9,1.2074],[58.11,1.1985],[53.73,1.1979],[50.97,1.1742],[48.7,1.1635],[60.0,1.0719],[43.57,1.0506],[46.72,1.0146],[40.54,1.0011],[44.76,0.957],[49.63,0.9522],[51.09,0.9157],[28.81,0.8989],[55.61,0.8964],[47.25,0.8948],[47.89,0.8641],[41.18,0.8626],[56.72,0.8624],[53.73,0.8597],[51.74,0.8575],[47.64,0.848],[55.2,0.8333],[46.57,0.8229],[46.46,0.7557],[45.76,0.7238],[51.56,0.6964],[44.4,0.6949],[43.06,0.6944],[51.94,0.6777],[52.08,0.6662],[24.49,0.6299],[46.15,0.5938],[39.06,0.5736],[38.78,0.5714],[38.1,0.5644],[35.14,0.5559],[19.51,0.5535],[46.15,0.5409],[39.05,0.5068],[42.98,0.5062],[33.11,0.4651],[33.11,0.4651],[34.62,0.4602],[35.0,0.4232],[38.86,0.4043],[37.5,0.3875],[31.15,0.3801],[37.55,0.3704],[32.26,0.2978],[21.95,0.213],[40.0,0.2089],[25.53,0.1118]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",13.33,0.2276],["bb-squeeze-long/long/1H",50.0,1.299],["hv-squeeze/short/1H",59.68,1.3675],["hv-squeeze/long/1H",39.58,0.5006],["hv-squeeze/both/1H",50.91,0.9546],["keltner-squeeze/short/1H",40.0,0.5749],["keltner-squeeze/long/1H",75.0,1.0976],["keltner-squeeze/both/1H",44.83,0.6407],["supertrend/short/1H",68.0,1.7525],["supertrend/long/1H",28.57,0.1873],["supertrend/both/1H",45.0,0.5821],["macd-cross/short/1H",58.62,2.0304],["macd-cross/long/1H",27.78,0.1438],["macd-cross/both/1H",41.54,0.5358],["adx-trend/short/1H",66.67,3.5958],["adx-trend/long/1H",33.33,0.3064],["adx-trend/both/1H",43.48,0.5679],["ichimoku/short/1H",65.62,3.2861],["ichimoku/long/1H",45.45,0.6252],["ichimoku/both/1H",60.47,1.7458],["donchian-breakout/short/1H",50.62,0.9629],["donchian-breakout/long/1H",41.58,0.8676],["donchian-breakout/both/1H",45.6,0.9097],["atr-breakout/both/1H",11.9,0.1836],["atr-breakout/long/1H",0.0,0.0],["atr-breakout/short/1H",9.76,0.2596],["momentum-long/long/1H",33.33,0.1822],["momentum-long/both/1H",33.33,0.1822],["mean-reversion/short/1H",51.72,0.7705],["mean-reversion/long/1H",72.97,2.5858],["mean-reversion/both/1H",60.0,1.0797],["rsi-divergence/short/1H",62.07,1.133],["rsi-divergence/long/1H",75.0,2.7655],["rsi-divergence/both/1H",64.86,1.3087],["stochastic-rsi/short/1H",56.84,1.8847],["stochastic-rsi/long/1H",18.18,0.2485],["stochastic-rsi/both/1H",37.11,0.7354],["heikin-ashi/short/1H",41.38,0.5742],["heikin-ashi/long/1H",43.87,0.7841],["heikin-ashi/both/1H",42.55,0.6623]],"names":{"supertrend/short/1H":["SuperTrend","슈퍼트렌드"],"supertrend/long/1H":["SuperTrend LONG","슈퍼트렌드 LONG"],"macd-cross/short/1H":["MACD Cross","MACD 크로스"],"macd-cross/long/1H":["MACD Cross LONG","MACD 크로스 LONG"],"mean-reversion/long/1H":["Mean Reversion LONG","평균회귀 LONG"],"stochastic-rsi/long/1H":["Stochastic RSI LONG","스토캐스틱 RSI LONG"]}}
