{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-03-30","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-03-30. 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-04-03T00:27:22.142737","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"50070d163","source":{"file":"ranking_20260403.json","in_git":false,"sha256":"cdfeca503ddc70b30a3c9ead74e86ada6f7024d9d54b79aa1d9bd0fb391310f0","generated_at":"2026-04-03T00:27:22.142737","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_20260403.json","in_git":false,"sha256":"cdfeca503ddc70b30a3c9ead74e86ada6f7024d9d54b79aa1d9bd0fb391310f0","generated_at":"2026-04-03T00:27:22.142737","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260402.json","in_git":false,"sha256":"618f99e20b7f82d9688731bc4e369999698b3b0b1bdce3ef64a6153eb07b2d38","generated_at":"2026-04-02T00:27:22.088741","list":"periods.7d.top50"},"policy":{"code_commit":"e6467c170","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"b7deb1c1889a862ed171491578e8a6a11a8d3e18b9fe66945c3e42cd60d381f5","constants_from":"backend/api/main.py (inline constants)","wf_exclusions":[["mean-reversion","short","4H"],["mean-reversion","short","6H"],["rsi-divergence","long","4H"]],"min_trades":1,"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",40.0,0.65,-0.08,5],["bb-squeeze-long/long/1H",33.33,0.81,-0.07,6],["hv-squeeze/short/1H",40.0,0.95,-0.07,65],["hv-squeeze/both/1H",40.3,0.83,-0.66,134],["hv-squeeze/long/1H",40.58,0.76,-0.59,69],["keltner-squeeze/short/1H",27.27,0.56,-0.1,11],["keltner-squeeze/long/1H",38.89,0.88,-0.08,18],["keltner-squeeze/both/1H",34.48,0.81,-0.18,29],["supertrend/short/1H",38.46,0.91,-0.09,39],["supertrend/long/1H",30.77,0.51,-1.37,65],["supertrend/both/1H",33.65,0.62,-1.46,104],["ichimoku/short/1H",37.5,1.22,0.03,8],["ichimoku/long/1H",30.0,1.0,-0.0,10],["ichimoku/both/1H",33.33,1.06,0.03,18],["donchian-breakout/long/1H",35.71,0.53,-2.0,98],["donchian-breakout/short/1H",26.83,0.5,-1.25,82],["donchian-breakout/both/1H",31.67,0.52,-3.25,180],["atr-breakout/both/1H",15.38,0.15,-1.01,13],["atr-breakout/short/1H",28.57,0.37,-0.29,7],["atr-breakout/long/1H",0.0,0.0,-0.72,6],["momentum-long/long/1H",28.0,0.46,-1.02,25],["momentum-long/both/1H",28.0,0.46,-1.02,25],["mean-reversion/short/1H",76.32,2.05,0.99,38],["heikin-ashi/short/1H",48.04,0.89,-0.52,179],["heikin-ashi/long/1H",42.18,0.66,-1.94,147],["heikin-ashi/both/1H",45.4,0.77,-2.46,326]],"leader_30d":{"row":["keltner-squeeze/long/6H",54.17,1.78,0.58,24],"name":["Keltner Squeeze LONG 6H","켈트너 스퀴즈 LONG 6H"]},"others_30d_wr_pf":[[63.49,1.76],[59.6,1.75],[60.33,1.74],[58.82,1.74],[60.84,1.72],[60.21,1.71],[56.5,1.65],[62.96,1.41],[49.86,1.17],[51.53,1.13],[57.69,1.12],[65.06,1.1],[50.59,1.08],[52.41,1.07],[54.77,1.06],[46.15,1.06],[53.17,1.01],[51.38,1.0],[51.9,0.95],[45.08,0.94],[46.51,0.88],[44.52,0.88],[42.39,0.88],[42.39,0.88],[56.05,0.87],[52.83,0.86],[41.94,0.75],[46.75,0.74],[45.44,0.68],[37.93,0.64],[37.25,0.64],[45.22,0.61],[40.3,0.53],[37.01,0.48],[39.62,0.46],[32.88,0.45],[50.0,0.37],[27.78,0.37],[24.0,0.33],[23.53,0.32],[23.64,0.27],[25.0,0.25]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",20.0,0.15],["bb-squeeze-long/long/1H",50.0,3.98],["hv-squeeze/short/1H",34.12,0.55],["hv-squeeze/long/1H",54.41,1.98],["hv-squeeze/both/1H",43.14,0.95],["keltner-squeeze/both/1H",48.57,1.56],["keltner-squeeze/short/1H",52.63,1.28],["keltner-squeeze/long/1H",43.75,1.8],["supertrend/long/1H",48.44,1.45],["supertrend/short/1H",29.27,0.41],["supertrend/both/1H",40.95,0.85],["ichimoku/long/1H",75.0,4.9],["ichimoku/both/1H",60.0,2.39],["ichimoku/short/1H",42.86,1.24],["donchian-breakout/short/1H",39.33,0.75],["donchian-breakout/long/1H",43.88,1.24],["donchian-breakout/both/1H",41.71,0.96],["atr-breakout/both/1H",14.29,0.11],["atr-breakout/short/1H",25.0,0.15],["atr-breakout/long/1H",0.0,0.0],["momentum-long/long/1H",26.92,1.09],["momentum-long/both/1H",26.92,1.09],["mean-reversion/short/1H",71.43,1.14],["heikin-ashi/short/1H",50.29,1.31],["heikin-ashi/both/1H",47.47,1.14],["heikin-ashi/long/1H",44.14,0.91]],"names":{"ichimoku/short/1H":["Ichimoku","일목균형표"],"ichimoku/both/1H":["Ichimoku BOTH","일목균형표 BOTH"],"atr-breakout/both/1H":["ATR Breakout","ATR 돌파"],"atr-breakout/short/1H":["ATR Breakout SHORT","ATR 돌파 SHORT"],"atr-breakout/long/1H":["ATR Breakout LONG","ATR 돌파 LONG"],"mean-reversion/short/1H":["Mean Reversion","평균회귀"]}}
