{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-04-06","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-04-06. 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-06T00:27:17.662321","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"17e16f48d","source":{"file":"ranking_20260406.json","in_git":false,"sha256":"de77e1fac7a53f54981c40cd4dc598b8d930f142199812e2deaacde4f4fd4dfc","generated_at":"2026-04-06T00:27:17.662321","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_20260406.json","in_git":false,"sha256":"de77e1fac7a53f54981c40cd4dc598b8d930f142199812e2deaacde4f4fd4dfc","generated_at":"2026-04-06T00:27:17.662321","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260405.json","in_git":false,"sha256":"8d6f9f8b51ca47167c8cd2051b345ea64f86305e63854fd1ef5292b35b311513","generated_at":"2026-04-05T00:27:25.631418","list":"periods.7d.top50"},"policy":{"code_commit":"17e16f48d","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"2bf025bfe5ff9a7b494a7090a711a6c0e8c7523fd628e02c45b6134540eb3fb4","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,2.81,0.12,5],["bb-squeeze-long/long/1H",18.18,0.51,-0.19,11],["hv-squeeze/long/1H",21.82,0.55,-0.98,55],["hv-squeeze/both/1H",40.16,0.82,-0.62,122],["hv-squeeze/short/1H",55.22,1.31,0.36,67],["keltner-squeeze/long/1H",36.36,1.13,0.06,11],["keltner-squeeze/short/1H",47.06,0.97,-0.01,17],["keltner-squeeze/both/1H",42.86,1.07,0.05,28],["supertrend/short/1H",32.0,0.59,-0.41,50],["supertrend/long/1H",12.9,0.33,-1.74,62],["supertrend/both/1H",21.43,0.4,-2.15,112],["adx-trend/both/1H",45.95,0.92,-0.07,37],["adx-trend/long/1H",37.5,1.19,0.07,16],["ichimoku/short/1H",62.5,1.32,0.08,16],["ichimoku/long/1H",37.5,1.62,0.12,8],["ichimoku/both/1H",54.17,1.45,0.2,24],["donchian-breakout/long/1H",23.91,0.46,-2.23,92],["donchian-breakout/short/1H",43.33,0.8,-0.46,90],["donchian-breakout/both/1H",33.52,0.58,-2.7,182],["atr-breakout/both/1H",33.33,0.91,-0.01,6],["atr-breakout/long/1H",0.0,0.0,-0.06,1],["atr-breakout/short/1H",40.0,1.43,0.05,5],["momentum-long/long/1H",31.25,0.54,-0.31,16],["momentum-long/both/1H",31.25,0.54,-0.31,16],["stochastic-rsi/both/1H",46.03,1.04,0.23,189],["stochastic-rsi/short/1H",60.67,1.4,0.83,89],["stochastic-rsi/long/1H",20.39,0.3,-3.06,103],["heikin-ashi/short/1H",49.02,0.76,-1.18,153],["heikin-ashi/long/1H",31.79,0.56,-2.97,173],["heikin-ashi/both/1H",39.88,0.64,-4.14,326]],"leader_30d":{"row":["keltner-squeeze/long/1H",58.25,1.78,2.15,103],"name":["Keltner Squeeze LONG","켈트너 스퀴즈 LONG"]},"others_30d_wr_pf":[[52.38,1.67],[50.81,1.54],[54.09,1.46],[51.84,1.43],[51.37,1.43],[55.5,1.38],[52.92,1.32],[58.9,1.3],[33.33,1.3],[51.34,1.22],[50.43,1.19],[55.15,1.18],[52.23,1.17],[49.19,1.09],[63.64,1.03],[54.42,1.03],[51.32,1.02],[48.03,1.02],[51.65,0.96],[50.0,0.89],[44.19,0.87],[44.3,0.86],[42.86,0.84],[54.58,0.81],[50.5,0.81],[43.59,0.81],[39.8,0.78],[39.8,0.78],[40.0,0.74],[42.86,0.71],[39.46,0.69],[46.99,0.67],[45.16,0.67],[25.0,0.67],[38.89,0.66],[36.44,0.64],[41.67,0.61],[38.07,0.54],[29.76,0.52],[41.0,0.51],[39.92,0.51],[34.78,0.5],[29.51,0.5],[25.0,0.48],[32.0,0.45],[35.29,0.41],[26.67,0.38],[25.4,0.36],[25.49,0.34]],"previous_day_rows_7d":[["bb-squeeze-long/long/1H",44.44,2.6],["bb-squeeze-short/short/1H",33.33,0.77],["hv-squeeze/short/1H",50.0,1.18],["hv-squeeze/long/1H",38.89,0.82],["hv-squeeze/both/1H",44.64,0.97],["keltner-squeeze/both/1H",42.31,1.33],["keltner-squeeze/short/1H",30.0,0.55],["keltner-squeeze/long/1H",50.0,1.87],["supertrend/long/1H",35.82,0.58],["supertrend/short/1H",29.41,0.45],["supertrend/both/1H",33.66,0.54],["ichimoku/short/1H",44.44,1.14],["ichimoku/both/1H",43.75,1.63],["ichimoku/long/1H",42.86,2.35],["donchian-breakout/short/1H",37.31,0.64],["donchian-breakout/long/1H",32.1,0.7],["donchian-breakout/both/1H",42.86,0.9],["atr-breakout/both/1H",20.0,0.29],["atr-breakout/long/1H",0.0,0.0],["atr-breakout/short/1H",100.0,999.99],["momentum-long/long/1H",28.12,0.42],["momentum-long/both/1H",28.12,0.42],["mean-reversion/short/1H",67.35,1.27],["heikin-ashi/long/1H",39.26,0.69],["heikin-ashi/short/1H",41.14,0.58],["heikin-ashi/both/1H",40.19,0.63]],"names":{"bb-squeeze-short/short/1H":["BB Squeeze","볼린저 스퀴즈"],"supertrend/long/1H":["SuperTrend LONG","슈퍼트렌드 LONG"],"ichimoku/long/1H":["Ichimoku LONG","일목균형표 LONG"],"ichimoku/both/1H":["Ichimoku BOTH","일목균형표 BOTH"],"atr-breakout/long/1H":["ATR Breakout LONG","ATR 돌파 LONG"],"stochastic-rsi/long/1H":["Stochastic RSI LONG HRR","스토캐스틱 RSI LONG HighRR"]}}
