{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-04-13","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-04-13. 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-13T00:27:12.795012","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"0eae05d8c","source":{"file":"ranking_20260413.json","in_git":false,"sha256":"1754dc3f113aa5d1cb4496eac0b9aa85568230d81e64725cbb72de0c7ecff73a","generated_at":"2026-04-13T00:27:12.795012","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_20260413.json","in_git":false,"sha256":"1754dc3f113aa5d1cb4496eac0b9aa85568230d81e64725cbb72de0c7ecff73a","generated_at":"2026-04-13T00:27:12.795012","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260412.json","in_git":false,"sha256":"ef367b2f7b725e18ed3aa59394ef69d0deac6838b8b0156f3828941f8b0b6225","generated_at":"2026-04-12T00:27:22.493997","list":"periods.7d.top50"},"policy":{"code_commit":"0eae05d8c","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"cc0238dbda55998e9233f0d8a79ece2af3ca86f3a11aa7192e19b9c3646c25bc","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-long/long/1H",66.67,1.8,0.47,15],["bb-squeeze-short/short/1H",100.0,999.99,0.31,2],["hv-squeeze/long/1H",24.68,0.53,-1.86,77],["hv-squeeze/both/1H",30.77,0.62,-1.92,117],["hv-squeeze/short/1H",42.5,0.94,-0.06,40],["keltner-squeeze/short/1H",60.0,1.97,0.03,5],["keltner-squeeze/long/1H",31.58,0.75,-0.31,19],["keltner-squeeze/both/1H",37.5,0.78,-0.28,24],["supertrend/long/1H",40.91,0.76,-0.4,44],["supertrend/short/1H",40.74,0.45,-1.47,54],["supertrend/both/1H",40.82,0.57,-1.87,98],["ichimoku/short/1H",65.38,1.87,0.35,26],["ichimoku/long/1H",29.63,0.58,-0.52,27],["ichimoku/both/1H",47.17,0.9,-0.17,53],["donchian-breakout/both/1H",28.29,0.44,-5.93,205],["donchian-breakout/long/1H",28.57,0.49,-2.76,91],["donchian-breakout/short/1H",28.07,0.38,-3.16,114],["atr-breakout/both/1H",76.92,2.11,0.4,13],["atr-breakout/short/1H",100.0,999.99,0.16,1],["atr-breakout/long/1H",75.0,1.68,0.25,12],["momentum-long/long/1H",40.0,0.78,-0.55,45],["momentum-long/both/1H",40.0,0.78,-0.55,45],["mean-reversion/short/1H",68.12,0.98,-0.07,69],["stochastic-rsi/long/1H",38.74,0.86,-0.54,111],["stochastic-rsi/short/1H",56.67,1.31,0.85,90],["stochastic-rsi/both/1H",46.53,0.99,-0.07,202],["heikin-ashi/short/1H",42.68,0.61,-2.71,157],["heikin-ashi/long/1H",45.93,1.12,0.76,172],["heikin-ashi/both/1H",44.38,0.85,-1.96,329]],"leader_30d":{"row":["bb-squeeze-long/long/6H",87.5,24.29,1.58,8],"name":["BB Squeeze LONG 6H","볼린저 스퀴즈 LONG 6H"]},"others_30d_wr_pf":[[66.67,5.41],[64.0,2.09],[61.11,2.01],[58.74,1.91],[45.16,1.86],[44.12,1.86],[53.77,1.7],[53.58,1.36],[42.5,1.23],[53.53,1.2],[37.18,1.2],[49.2,1.17],[48.82,1.09],[49.77,1.01],[48.46,1.01],[45.66,1.0],[46.46,0.99],[52.89,0.97],[43.74,0.96],[39.49,0.95],[59.42,0.93],[44.78,0.93],[56.67,0.92],[48.44,0.92],[41.77,0.91],[45.81,0.9],[50.42,0.87],[42.79,0.87],[51.29,0.86],[43.15,0.84],[50.47,0.8],[55.05,0.79],[41.18,0.79],[35.75,0.73],[38.89,0.7],[38.89,0.7],[45.95,0.69],[40.0,0.69],[47.4,0.65],[40.86,0.65],[44.44,0.62],[36.52,0.61],[41.5,0.59],[36.55,0.57],[39.71,0.54],[34.67,0.53],[43.88,0.52],[33.33,0.49],[39.22,0.44],[26.87,0.32],[27.08,0.26]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",100.0,999.99],["bb-squeeze-long/long/1H",35.48,0.82],["hv-squeeze/long/1H",44.87,0.91],["hv-squeeze/short/1H",21.43,0.25],["hv-squeeze/both/1H",35.07,0.57],["keltner-squeeze/both/1H",65.52,4.48],["keltner-squeeze/long/1H",70.83,5.09],["keltner-squeeze/short/1H",40.0,0.78],["supertrend/long/1H",55.0,2.16],["supertrend/short/1H",22.64,0.22],["supertrend/both/1H",39.82,0.77],["ichimoku/short/1H",12.0,0.16],["ichimoku/long/1H",56.0,2.04],["ichimoku/both/1H",34.0,0.64],["donchian-breakout/long/1H",53.98,1.79],["donchian-breakout/both/1H",38.81,0.78],["donchian-breakout/short/1H",19.32,0.23],["atr-breakout/both/1H",43.75,1.22],["atr-breakout/short/1H",100.0,999.99],["atr-breakout/long/1H",40.0,0.91],["momentum-long/long/1H",38.78,0.82],["momentum-long/both/1H",38.78,0.82],["mean-reversion/short/1H",76.14,2.95],["mean-reversion/long/1H",62.5,1.25],["heikin-ashi/short/1H",28.0,0.22],["heikin-ashi/long/1H",57.23,1.44],["heikin-ashi/both/1H",41.92,0.59]],"names":{"bb-squeeze-short/short/1H":["BB Squeeze","볼린저 스퀴즈"],"supertrend/short/1H":["SuperTrend","슈퍼트렌드"],"donchian-breakout/both/1H":["Donchian Breakout BOTH","돈치안 돌파 BOTH"],"donchian-breakout/short/1H":["Donchian Breakout","돈치안 돌파"],"atr-breakout/both/1H":["ATR Breakout","ATR 돌파"],"atr-breakout/short/1H":["ATR Breakout SHORT","ATR 돌파 SHORT"]}}
