{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-08-10","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-08-10. 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-08-10T03:06:23.173219+00:00","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"e8582105d","source":{"file":"ranking_20260810.json","in_git":false,"sha256":"e8d50c800e027e9a1700665d650403555d036ecc082db3f92235854a753cf7a9","generated_at":"2026-08-10T03:06:23.173219+00:00","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_20260810.json","in_git":false,"sha256":"e8d50c800e027e9a1700665d650403555d036ecc082db3f92235854a753cf7a9","generated_at":"2026-08-10T03:06:23.173219+00:00","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260809.json","in_git":false,"sha256":"62f1ec4d47f0602d5ffe6e54a83ba7f191eef3553e7b1b18f291518a566ade0a","generated_at":"2026-08-09T03:06:21.317057+00:00","list":"periods.7d.top50"},"policy":{"code_commit":"e8582105d","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"430bac7e8501b31c018689f3a23b8dae4ce0166339a682238fbc66b436f2dc6a","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",45.28,0.6557,-0.4428,53],["hv-squeeze/long/1H",40.58,1.321,0.4959,69],["hv-squeeze/both/1H",42.62,1.0187,0.053,122],["keltner-squeeze/long/1H",29.03,0.9052,-0.0528,31],["keltner-squeeze/both/1H",28.26,0.6042,-0.5103,46],["supertrend/short/1H",39.58,0.3435,-1.3488,48],["supertrend/long/1H",36.96,0.8896,-0.1024,46],["supertrend/both/1H",38.3,0.5135,-1.4513,94],["macd-cross/short/1H",38.03,0.2985,-1.8037,71],["macd-cross/long/1H",45.07,1.3533,0.5562,71],["macd-cross/both/1H",41.55,0.6991,-1.2474,142],["adx-trend/both/1H",35.29,0.7093,-0.2615,34],["ichimoku/both/1H",34.21,0.58,-0.5503,38],["donchian-breakout/short/1H",37.14,0.3105,-2.1204,70],["donchian-breakout/long/1H",34.78,0.8906,-0.2909,92],["donchian-breakout/both/1H",35.8,0.5796,-2.4113,162],["momentum-long/long/1H",31.48,1.0299,0.0446,54],["momentum-long/both/1H",31.48,1.0299,0.0446,54],["mean-reversion/short/1H",61.82,0.7554,-0.3094,55],["mean-reversion/both/1H",62.82,0.9426,-0.0938,78],["stochastic-rsi/short/1H",41.67,0.3664,-2.0376,84],["stochastic-rsi/long/1H",40.59,0.8853,-0.2758,101],["stochastic-rsi/both/1H",41.08,0.5884,-2.3134,185],["heikin-ashi/short/1H",41.56,0.43,-2.85,154],["heikin-ashi/long/1H",37.5,0.8088,-0.8944,160],["heikin-ashi/both/1H",39.49,0.6131,-3.7445,314]],"leader_30d":{"row":["atr-breakout/both/4H",52.78,2.0249,1.1372,36],"name":["ATR Breakout 4H","ATR 돌파 4H"]},"others_30d_wr_pf":[[57.52,1.5704],[52.05,1.4093],[56.93,1.3663],[55.04,1.2863],[57.14,1.2551],[58.59,1.2355],[56.56,1.2226],[58.93,1.1722],[52.05,1.1535],[54.84,1.1189],[49.6,1.0971],[49.79,1.0895],[57.92,1.0179],[50.48,1.0051],[53.61,0.9987],[43.08,0.9954],[44.23,0.9932],[52.29,0.9793],[46.85,0.9736],[48.36,0.9701],[42.38,0.9697],[38.3,0.9627],[33.33,0.9034],[31.82,0.896],[45.71,0.8958],[47.75,0.8794],[47.07,0.8758],[50.58,0.8448],[44.91,0.8326],[46.44,0.821],[40.16,0.7945],[42.42,0.7718],[26.67,0.7553],[39.37,0.7392],[46.57,0.7391],[48.74,0.7373],[45.57,0.7282],[41.54,0.7228],[36.87,0.7189],[37.33,0.7161],[36.84,0.7097],[39.28,0.6885],[42.0,0.6847],[30.88,0.6829],[39.22,0.663],[42.89,0.6592],[40.91,0.6427],[36.59,0.6334],[32.06,0.6215],[38.0,0.6115],[35.21,0.6088],[39.81,0.6083],[33.01,0.5833],[31.13,0.5792],[30.04,0.5654],[30.04,0.5654],[31.53,0.4896],[28.57,0.4867],[28.87,0.4825],[35.69,0.46],[33.33,0.4149],[33.71,0.4122],[23.08,0.3605],[32.76,0.3474],[25.45,0.3056],[26.23,0.276]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",20.0,0.113],["bb-squeeze-long/long/1H",23.81,0.2008],["hv-squeeze/short/1H",36.0,0.5385],["hv-squeeze/long/1H",39.06,1.0208],["hv-squeeze/both/1H",37.72,0.7423],["keltner-squeeze/short/1H",25.0,0.3631],["keltner-squeeze/long/1H",33.33,1.0216],["keltner-squeeze/both/1H",29.79,0.5585],["supertrend/short/1H",21.43,0.2215],["supertrend/long/1H",36.92,0.6454],["supertrend/both/1H",29.75,0.3663],["macd-cross/short/1H",27.4,0.3086],["macd-cross/long/1H",44.94,0.9984],["macd-cross/both/1H",37.04,0.667],["adx-trend/short/1H",26.67,0.5444],["adx-trend/long/1H",37.5,1.7071],["adx-trend/both/1H",32.26,0.9843],["ichimoku/short/1H",13.64,0.088],["ichimoku/long/1H",54.55,2.5712],["ichimoku/both/1H",34.09,0.4285],["donchian-breakout/short/1H",31.87,0.3109],["donchian-breakout/long/1H",43.82,0.622],["donchian-breakout/both/1H",37.78,0.4231],["atr-breakout/both/1H",22.73,0.18],["atr-breakout/long/1H",26.67,0.2457],["atr-breakout/short/1H",14.29,0.103],["momentum-long/long/1H",41.86,0.9758],["momentum-long/both/1H",41.86,0.9758],["mean-reversion/short/1H",60.98,1.7477],["mean-reversion/long/1H",55.56,1.4506],["mean-reversion/both/1H",58.82,1.5916],["rsi-divergence/short/1H",50.0,1.2337],["rsi-divergence/long/1H",55.56,5.2466],["rsi-divergence/both/1H",53.33,2.4691],["stochastic-rsi/short/1H",35.64,0.3976],["stochastic-rsi/long/1H",52.7,0.8325],["stochastic-rsi/both/1H",42.86,0.5566],["heikin-ashi/short/1H",33.1,0.4712],["heikin-ashi/long/1H",46.71,0.803],["heikin-ashi/both/1H",40.38,0.6317]],"names":{"hv-squeeze/long/1H":["HV Squeeze LONG","HV 스퀴즈 LONG"],"supertrend/short/1H":["SuperTrend","슈퍼트렌드"],"macd-cross/short/1H":["MACD Cross","MACD 크로스"],"macd-cross/long/1H":["MACD Cross LONG","MACD 크로스 LONG"],"donchian-breakout/short/1H":["Donchian Breakout","돈치안 돌파"],"momentum-long/long/1H":["Momentum","모멘텀"]}}
