{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-07-13","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-07-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-07-13T02:58:41.023547","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"e5cf51c42","source":{"file":"ranking_20260713.json","in_git":false,"sha256":"4d68df7e137435ee0c86cde84734b00765c6db596f622cfd4792d63565e6677e","generated_at":"2026-07-13T02:58:41.023547","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_20260713.json","in_git":false,"sha256":"4d68df7e137435ee0c86cde84734b00765c6db596f622cfd4792d63565e6677e","generated_at":"2026-07-13T02:58:41.023547","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260712.json","in_git":false,"sha256":"c0acf037a880a7853b833dcdc1978d4828bb06e3bcdd2e0c1a314d043e6daf00","generated_at":"2026-07-12T02:57:00.567829","list":"periods.7d.top50"},"policy":{"code_commit":"e5cf51c42","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"e082dd2da26470ca3bd8bc7dedd00276b8f5a0a4dacf1d261c55fc51719312ff","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",42.65,0.4707,-1.3325,68],["hv-squeeze/long/1H",24.0,0.5356,-1.02,50],["hv-squeeze/both/1H",34.75,0.5009,-2.3525,118],["keltner-squeeze/both/1H",45.83,0.7396,-0.3696,48],["supertrend/short/1H",61.43,1.5291,0.55,70],["supertrend/long/1H",34.04,0.6254,-0.6417,47],["supertrend/both/1H",50.43,0.9667,-0.0917,117],["macd-cross/short/1H",50.82,0.7131,-0.6066,61],["macd-cross/long/1H",19.28,0.3418,-2.2562,83],["macd-cross/both/1H",32.64,0.4835,-2.8628,144],["adx-trend/both/1H",41.46,1.3381,0.2308,41],["ichimoku/long/1H",6.67,0.0358,-1.5984,30],["ichimoku/both/1H",13.46,0.0918,-2.3837,52],["donchian-breakout/short/1H",45.65,0.4381,-2.0137,92],["donchian-breakout/long/1H",37.5,0.7482,-0.7966,80],["donchian-breakout/both/1H",41.86,0.5835,-2.8103,172],["momentum-long/long/1H",10.26,0.166,-1.7921,39],["momentum-long/both/1H",10.26,0.166,-1.7921,39],["mean-reversion/short/1H",64.44,1.5958,0.6397,45],["mean-reversion/long/1H",35.29,0.8045,-0.1357,34],["mean-reversion/both/1H",51.9,1.2851,0.504,79],["stochastic-rsi/short/1H",50.56,0.6041,-1.2524,89],["stochastic-rsi/long/1H",31.18,0.482,-1.9055,93],["stochastic-rsi/both/1H",40.66,0.5384,-3.1579,182],["heikin-ashi/short/1H",50.88,0.8771,-0.7116,171],["heikin-ashi/long/1H",30.82,0.377,-5.5659,159],["heikin-ashi/both/1H",41.21,0.5737,-6.2775,330]],"leader_30d":{"row":["adx-trend/long/4H",56.25,2.4737,1.9275,48],"name":["ADX Trend LONG 4H","ADX 추세 LONG 4H"]},"others_30d_wr_pf":[[60.53,2.289],[53.12,2.1293],[60.0,2.0256],[54.55,1.9134],[60.24,1.6418],[49.19,1.4617],[58.38,1.3616],[49.32,1.2809],[56.34,1.2718],[59.49,1.2634],[52.3,1.232],[57.43,1.2264],[60.0,1.1769],[58.82,1.1667],[55.16,1.1021],[52.25,1.0756],[55.92,1.0574],[46.67,1.0039],[54.55,1.0031],[55.44,0.9814],[47.66,0.9478],[54.73,0.9102],[51.06,0.8949],[51.23,0.884],[49.5,0.8809],[50.87,0.8445],[46.21,0.8232],[44.63,0.8187],[42.09,0.8144],[44.84,0.7918],[44.72,0.7916],[39.25,0.7865],[51.49,0.7615],[45.45,0.7549],[45.61,0.739],[47.17,0.7096],[38.81,0.7026],[46.07,0.6988],[36.9,0.6788],[46.74,0.6779],[39.44,0.6724],[42.34,0.6715],[43.07,0.669],[43.66,0.6687],[39.03,0.6591],[31.58,0.651],[46.2,0.6392],[41.45,0.6241],[40.93,0.6151],[40.64,0.6139],[35.76,0.5929],[35.76,0.5929],[45.45,0.5872],[37.93,0.5758],[34.25,0.5671],[43.63,0.5595],[36.47,0.5329],[34.92,0.5323],[27.33,0.4769],[32.08,0.4606],[38.85,0.4559],[31.73,0.428],[25.58,0.4185],[17.89,0.3433],[32.03,0.3366],[22.12,0.2731],[43.24,0.222]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",10.0,0.0271],["bb-squeeze-long/long/1H",15.79,0.2561],["hv-squeeze/short/1H",61.67,1.2629],["hv-squeeze/long/1H",27.12,0.5579],["hv-squeeze/both/1H",44.54,0.8212],["keltner-squeeze/short/1H",53.33,2.5412],["keltner-squeeze/long/1H",40.74,0.6098],["keltner-squeeze/both/1H",45.24,0.9912],["supertrend/short/1H",77.08,3.7558],["supertrend/long/1H",26.98,0.309],["supertrend/both/1H",48.65,0.7347],["macd-cross/short/1H",59.42,1.1708],["macd-cross/long/1H",31.71,0.3673],["macd-cross/both/1H",44.37,0.5749],["adx-trend/short/1H",58.33,0.6309],["adx-trend/long/1H",53.85,5.029],["adx-trend/both/1H",56.0,1.4766],["ichimoku/short/1H",23.53,0.2323],["ichimoku/long/1H",7.69,0.1721],["ichimoku/both/1H",13.95,0.1961],["donchian-breakout/short/1H",64.47,1.4315],["donchian-breakout/long/1H",37.08,0.7425],["donchian-breakout/both/1H",49.7,0.9853],["atr-breakout/both/1H",21.43,0.5597],["atr-breakout/long/1H",23.08,0.6397],["atr-breakout/short/1H",0.0,0.0],["momentum-long/long/1H",15.38,0.3511],["momentum-long/both/1H",15.38,0.3511],["mean-reversion/short/1H",61.22,1.1223],["mean-reversion/long/1H",62.86,2.6062],["mean-reversion/both/1H",61.9,1.5064],["rsi-divergence/short/1H",64.29,0.6584],["rsi-divergence/long/1H",50.0,0.9973],["rsi-divergence/both/1H",57.69,0.7606],["stochastic-rsi/short/1H",54.35,0.8941],["stochastic-rsi/long/1H",28.12,0.4225],["stochastic-rsi/both/1H",40.96,0.6229],["heikin-ashi/short/1H",49.7,0.8199],["heikin-ashi/long/1H",28.93,0.5327],["heikin-ashi/both/1H",39.51,0.6608]],"names":{"supertrend/short/1H":["SuperTrend","슈퍼트렌드"],"adx-trend/both/1H":["ADX Trend BOTH","ADX 추세 BOTH"],"ichimoku/long/1H":["Ichimoku LONG","일목균형표 LONG"],"ichimoku/both/1H":["Ichimoku BOTH","일목균형표 BOTH"],"momentum-long/both/1H":["Momentum BOTH","모멘텀 BOTH"],"mean-reversion/short/1H":["Mean Reversion","평균회귀"]}}
