{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-06-29","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-06-29. 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-29T03:02:26.791812","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"f010730da","source":{"file":"ranking_20260629.json","in_git":false,"sha256":"2471c4aba694128bfe0ed957ecdc3df1679c074b6018db2042b26f19f32b2122","generated_at":"2026-06-29T03:02:26.791812","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_20260629.json","in_git":false,"sha256":"2471c4aba694128bfe0ed957ecdc3df1679c074b6018db2042b26f19f32b2122","generated_at":"2026-06-29T03:02:26.791812","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260628.json","in_git":false,"sha256":"f907f575c87ae0acd931e9c42b87faeb15677e06327ff0b11f5daaa9a8fee6de","generated_at":"2026-06-28T03:03:57.073845","list":"periods.7d.top50"},"policy":{"code_commit":"f010730da","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":[["bb-squeeze-short/short/1H",58.49,1.3835,0.8042,53],["hv-squeeze/short/1H",54.12,1.4506,1.2454,85],["hv-squeeze/long/1H",18.92,0.4624,-1.0962,37],["hv-squeeze/both/1H",43.44,1.0311,0.1493,122],["keltner-squeeze/short/1H",57.58,2.9832,1.3109,33],["keltner-squeeze/both/1H",51.22,1.8683,0.9327,41],["supertrend/short/1H",29.41,0.576,-1.3429,51],["supertrend/long/1H",16.67,0.1689,-3.0689,54],["supertrend/both/1H",22.86,0.3568,-4.4118,105],["macd-cross/short/1H",80.43,2.1899,1.2306,46],["macd-cross/long/1H",23.36,0.1708,-5.3139,107],["macd-cross/both/1H",40.52,0.4514,-4.0833,153],["adx-trend/long/1H",13.33,0.1762,-1.522,30],["adx-trend/both/1H",23.26,0.4014,-1.3323,43],["ichimoku/short/1H",25.0,0.0587,-3.4726,40],["ichimoku/both/1H",22.0,0.0878,-3.8679,50],["donchian-breakout/short/1H",50.86,1.129,0.5916,116],["donchian-breakout/long/1H",21.15,0.2165,-2.6008,52],["donchian-breakout/both/1H",41.67,0.7458,-2.0092,168],["atr-breakout/both/1H",3.92,0.0501,-3.1571,51],["atr-breakout/short/1H",2.04,0.004,-2.7046,49],["mean-reversion/long/1H",35.92,0.8725,-0.3896,103],["mean-reversion/both/1H",39.47,0.9692,-0.1011,114],["stochastic-rsi/short/1H",78.23,5.1512,6.325,124],["stochastic-rsi/long/1H",35.0,0.5802,-1.9651,100],["stochastic-rsi/both/1H",58.93,1.7026,4.3598,224],["heikin-ashi/short/1H",69.79,2.421,6.6846,192],["heikin-ashi/long/1H",16.47,0.132,-12.988,170],["heikin-ashi/both/1H",44.75,0.6795,-6.3034,362]],"leader_30d":{"row":["hv-squeeze/short/6H",77.33,4.976,3.8546,75],"name":["HV Squeeze 6H","HV 스퀴즈 6H"]},"others_30d_wr_pf":[[66.67,2.7199],[63.51,2.2166],[65.7,2.1114],[65.26,2.0542],[62.71,1.9744],[70.21,1.9392],[61.82,1.7673],[68.75,1.7016],[61.06,1.643],[61.59,1.5675],[63.44,1.5356],[57.88,1.4883],[51.61,1.3791],[57.06,1.3778],[63.51,1.3692],[54.51,1.3567],[54.63,1.2308],[50.56,1.2234],[52.75,1.2096],[57.58,1.1861],[52.65,1.1466],[58.12,1.0076],[55.11,0.9989],[52.08,0.9835],[46.52,0.974],[40.0,0.9596],[51.48,0.9389],[49.04,0.9303],[38.89,0.8997],[48.45,0.8861],[47.25,0.8687],[44.24,0.831],[54.39,0.8275],[45.82,0.7742],[41.41,0.7262],[44.07,0.7148],[44.07,0.7007],[51.55,0.6536],[46.0,0.6216],[40.65,0.619],[34.43,0.5973],[37.84,0.5912],[37.61,0.581],[45.31,0.5702],[42.54,0.5667],[43.31,0.5426],[22.39,0.5269],[42.72,0.5034],[38.82,0.4986],[37.61,0.4628],[33.1,0.4529],[33.1,0.4529],[30.0,0.431],[19.15,0.4186],[32.43,0.4164],[30.98,0.3702],[32.15,0.3536],[27.41,0.3443],[32.14,0.3261],[27.27,0.3162],[30.86,0.3044],[34.45,0.2485],[30.63,0.2359],[30.83,0.1883]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",58.49,1.4048],["bb-squeeze-long/long/1H",0.0,0.0],["hv-squeeze/short/1H",57.69,1.6472],["hv-squeeze/long/1H",10.53,0.1373],["hv-squeeze/both/1H",42.24,0.9266],["keltner-squeeze/short/1H",68.29,4.034],["keltner-squeeze/long/1H",0.0,0.0],["keltner-squeeze/both/1H",51.85,1.1699],["supertrend/short/1H",49.15,0.9557],["supertrend/long/1H",9.59,0.0493],["supertrend/both/1H",27.27,0.3184],["macd-cross/short/1H",88.89,5.0322],["macd-cross/long/1H",21.25,0.1546],["macd-cross/both/1H",51.05,0.8012],["adx-trend/short/1H",66.67,6.1733],["adx-trend/long/1H",13.33,0.0962],["adx-trend/both/1H",28.57,0.3847],["ichimoku/short/1H",47.17,0.916],["ichimoku/long/1H",28.57,0.0976],["ichimoku/both/1H",45.0,0.8105],["donchian-breakout/short/1H",64.04,1.6665],["donchian-breakout/long/1H",10.96,0.0652],["donchian-breakout/both/1H",43.32,0.6549],["atr-breakout/both/1H",21.82,0.4181],["atr-breakout/long/1H",0.0,0.0],["atr-breakout/short/1H",16.67,0.2545],["momentum-long/long/1H",0.0,0.0],["momentum-long/both/1H",0.0,0.0],["mean-reversion/short/1H",90.0,33.817],["mean-reversion/long/1H",36.84,0.8435],["mean-reversion/both/1H",41.13,1.0426],["rsi-divergence/short/1H",100.0,999.99],["rsi-divergence/long/1H",14.29,0.1298],["rsi-divergence/both/1H",25.0,0.2669],["stochastic-rsi/short/1H",86.15,12.8951],["stochastic-rsi/long/1H",29.63,0.3647],["stochastic-rsi/both/1H",60.5,1.5516],["heikin-ashi/short/1H",67.02,2.1901],["heikin-ashi/long/1H",15.85,0.1109],["heikin-ashi/both/1H",43.38,0.6084]],"names":{"keltner-squeeze/short/1H":["Keltner Squeeze","켈트너 스퀴즈"],"ichimoku/short/1H":["Ichimoku","일목균형표"],"atr-breakout/both/1H":["ATR Breakout","ATR 돌파"],"atr-breakout/short/1H":["ATR Breakout SHORT","ATR 돌파 SHORT"],"stochastic-rsi/short/1H":["Stochastic RSI","스토캐스틱 RSI"],"heikin-ashi/short/1H":["Heikin Ashi","하이킨아시"]}}
