{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-08-17","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-08-17. 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-17T02:55:30.810086+00:00","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"d5d45a0fd","source":{"file":"ranking_20260817.json","in_git":false,"sha256":"76114bf3b735c78115fcddc845e2de3defb6edc06a24c5dad47ae3e447fe632a","generated_at":"2026-08-17T02:55:30.810086+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_20260817.json","in_git":false,"sha256":"76114bf3b735c78115fcddc845e2de3defb6edc06a24c5dad47ae3e447fe632a","generated_at":"2026-08-17T02:55:30.810086+00:00","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260816.json","in_git":false,"sha256":"e0fb0e77e318468888995b87608349c26d87d946995f0a5e096d662785825905","generated_at":"2026-08-16T02:50:19.064864+00:00","list":"periods.7d.top50"},"policy":{"code_commit":"84b0e3c24","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"927b9b86e4b913359150604f8096e8af559e7d4e895421109d6259a1dfa712a9","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.45,0.7781,-0.3469,77],["hv-squeeze/long/1H",27.59,0.6126,-0.6375,58],["hv-squeeze/both/1H",37.78,0.6932,-0.9844,135],["keltner-squeeze/both/1H",40.0,0.6687,-0.2856,35],["supertrend/short/1H",67.57,0.9889,-0.0119,37],["supertrend/long/1H",23.4,0.2338,-1.1924,47],["supertrend/both/1H",42.86,0.5419,-1.2043,84],["macd-cross/short/1H",67.21,1.0487,0.0732,61],["macd-cross/long/1H",23.53,0.3434,-1.6562,85],["macd-cross/both/1H",41.78,0.6069,-1.583,146],["adx-trend/both/1H",44.19,0.5887,-0.5221,43],["ichimoku/short/1H",54.84,2.1324,0.2341,31],["ichimoku/both/1H",42.31,1.3424,0.2309,52],["donchian-breakout/short/1H",45.56,0.9425,-0.1102,90],["donchian-breakout/long/1H",27.94,0.5088,-1.1256,68],["donchian-breakout/both/1H",37.97,0.7063,-1.2358,158],["mean-reversion/short/1H",64.52,1.07,0.0425,31],["mean-reversion/long/1H",45.83,0.7109,-0.2313,48],["mean-reversion/both/1H",53.16,0.8659,-0.1888,79],["stochastic-rsi/short/1H",68.32,1.5117,0.9046,101],["stochastic-rsi/long/1H",32.63,0.6787,-0.8508,95],["stochastic-rsi/both/1H",51.02,1.0122,0.0538,196],["heikin-ashi/short/1H",58.44,1.3214,1.0,154],["heikin-ashi/long/1H",23.87,0.3747,-4.021,155],["heikin-ashi/both/1H",41.1,0.6834,-3.021,309]],"leader_30d":{"row":["rsi-divergence/short/1H",63.64,1.7194,1.1078,66],"name":["RSI Divergence","RSI 다이버전스"]},"others_30d_wr_pf":[[57.25,1.4429],[53.75,1.4112],[50.85,1.369],[57.42,1.3145],[55.56,1.2996],[54.0,1.2972],[66.67,1.2939],[58.64,1.2564],[47.5,1.2447],[51.39,1.2185],[55.6,1.2125],[48.53,1.2088],[57.22,1.1902],[52.41,1.1623],[44.34,1.125],[32.69,1.0032],[47.83,0.9989],[46.58,0.9787],[51.71,0.971],[47.13,0.9651],[51.21,0.9646],[36.21,0.9545],[48.29,0.9527],[47.6,0.9378],[40.8,0.9341],[53.45,0.8954],[45.06,0.8764],[49.26,0.8635],[49.77,0.8525],[44.06,0.8366],[52.17,0.8294],[45.68,0.8149],[42.41,0.7952],[44.7,0.7933],[45.89,0.7698],[46.69,0.7672],[45.81,0.7661],[46.53,0.7659],[38.21,0.7546],[44.78,0.7468],[53.54,0.7462],[37.5,0.7336],[38.31,0.7316],[31.25,0.7299],[38.85,0.7292],[39.62,0.7276],[38.04,0.7136],[38.28,0.7131],[39.42,0.678],[39.39,0.66],[39.74,0.6555],[33.33,0.6459],[29.82,0.6415],[36.57,0.6397],[35.19,0.6242],[39.6,0.6188],[38.14,0.6169],[38.71,0.6097],[33.71,0.5743],[33.71,0.5743],[34.78,0.5674],[30.4,0.5371],[43.82,0.5103],[30.65,0.3918],[32.43,0.3613]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",41.94,0.9116],["bb-squeeze-long/long/1H",20.0,0.2371],["hv-squeeze/short/1H",55.93,1.1237],["hv-squeeze/long/1H",42.0,0.9727],["hv-squeeze/both/1H",49.54,1.0585],["keltner-squeeze/short/1H",41.38,0.5624],["keltner-squeeze/long/1H",42.86,0.9136],["keltner-squeeze/both/1H",41.86,0.6486],["supertrend/short/1H",57.89,1.1228],["supertrend/long/1H",17.5,0.2159],["supertrend/both/1H",41.24,0.6649],["macd-cross/short/1H",63.77,1.1796],["macd-cross/long/1H",25.64,0.2846],["macd-cross/both/1H",43.54,0.623],["adx-trend/short/1H",63.64,1.5636],["adx-trend/long/1H",10.0,0.0459],["adx-trend/both/1H",38.1,0.4959],["ichimoku/short/1H",48.39,2.138],["ichimoku/long/1H",33.33,0.6085],["ichimoku/both/1H",42.86,1.082],["donchian-breakout/short/1H",49.44,1.1861],["donchian-breakout/long/1H",27.12,0.4691],["donchian-breakout/both/1H",40.54,0.8203],["atr-breakout/both/1H",36.84,1.029],["atr-breakout/long/1H",28.57,0.7077],["atr-breakout/short/1H",33.33,1.0462],["momentum-long/long/1H",37.5,0.7617],["momentum-long/both/1H",37.5,0.7617],["mean-reversion/short/1H",53.85,0.6636],["mean-reversion/long/1H",44.23,0.7084],["mean-reversion/both/1H",47.44,0.6872],["rsi-divergence/short/1H",60.0,7.8957],["rsi-divergence/long/1H",53.85,0.7567],["rsi-divergence/both/1H",56.52,1.8181],["stochastic-rsi/short/1H",62.89,1.5636],["stochastic-rsi/long/1H",34.74,0.6505],["stochastic-rsi/both/1H",48.96,1.0102],["heikin-ashi/short/1H",55.92,1.193],["heikin-ashi/long/1H",26.45,0.4342],["heikin-ashi/both/1H",41.04,0.7085]],"names":{"supertrend/long/1H":["SuperTrend LONG","슈퍼트렌드 LONG"],"macd-cross/long/1H":["MACD Cross LONG","MACD 크로스 LONG"],"ichimoku/short/1H":["Ichimoku","일목균형표"],"ichimoku/both/1H":["Ichimoku BOTH","일목균형표 BOTH"],"stochastic-rsi/short/1H":["Stochastic RSI","스토캐스틱 RSI"],"heikin-ashi/long/1H":["Heikin Ashi LONG","하이킨아시 LONG"]}}
