{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-05-04","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-05-04. 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-05-03T21:04:57.956722","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"e482bd06c","source":{"file":"ranking_20260503.json","in_git":false,"sha256":"df6283512cb88c975e22d562e4fa53d574de7559863e817f5ac800f3bd0c839a","generated_at":"2026-05-03T21:04:57.956722","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_20260503.json","in_git":false,"sha256":"df6283512cb88c975e22d562e4fa53d574de7559863e817f5ac800f3bd0c839a","generated_at":"2026-05-03T21:04:57.956722","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260502.json","in_git":false,"sha256":"6e75997a209adde1c5bf77807b8a7bed5db39a5b8574bdf46f4dc8655675ecab","generated_at":"2026-05-02T01:15:55.164275","list":"periods.7d.top50"},"policy":{"code_commit":"9187afab5","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"1810c1d1d092c694d70b6ab789fdea3c84937d2e920ac9e5e0f71eb5fb4586b5","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",47.37,0.684,-0.4134,57],["hv-squeeze/long/1H",30.26,0.6245,-0.9306,76],["hv-squeeze/both/1H",37.59,0.645,-1.344,133],["keltner-squeeze/short/1H",34.29,0.3562,-0.5091,35],["keltner-squeeze/long/1H",26.83,0.4867,-0.6289,41],["keltner-squeeze/both/1H",30.26,0.4355,-1.138,76],["supertrend/short/1H",30.85,0.3252,-2.1489,94],["supertrend/long/1H",29.33,0.4221,-1.5689,75],["supertrend/both/1H",30.18,0.3698,-3.7179,169],["macd-cross/short/1H",43.84,0.5648,-1.0187,73],["macd-cross/long/1H",34.34,0.3733,-1.4973,99],["macd-cross/both/1H",38.37,0.4681,-2.516,172],["adx-trend/both/1H",25.0,0.2033,-0.9957,32],["ichimoku/short/1H",27.27,0.3892,-0.5873,33],["ichimoku/long/1H",40.62,1.2058,0.0851,32],["ichimoku/both/1H",33.85,0.6348,-0.5022,65],["donchian-breakout/short/1H",29.06,0.2178,-3.2082,117],["donchian-breakout/long/1H",26.92,0.5657,-1.6056,104],["donchian-breakout/both/1H",28.05,0.3827,-4.8137,221],["momentum-long/long/1H",38.46,0.7404,-0.2657,39],["momentum-long/both/1H",38.46,0.7404,-0.2657,39],["mean-reversion/short/1H",70.83,2.069,1.108,48],["mean-reversion/long/1H",43.9,1.2368,0.1017,41],["mean-reversion/both/1H",58.43,1.8251,1.2097,89],["stochastic-rsi/short/1H",61.32,1.2946,0.5813,106],["stochastic-rsi/long/1H",59.5,1.8418,1.635,121],["stochastic-rsi/both/1H",60.35,1.566,2.2164,227],["heikin-ashi/short/1H",42.86,0.6794,-1.8859,175],["heikin-ashi/long/1H",28.57,0.4698,-3.8692,196],["heikin-ashi/both/1H",35.31,0.5633,-5.7551,371]],"leader_30d":{"row":["mean-reversion/long/1H",63.08,3.7687,3.3089,130],"name":["Mean Reversion LONG","평균회귀 LONG"]},"others_30d_wr_pf":[[67.8,2.6734],[66.51,1.6701],[40.48,1.611],[53.45,1.6094],[53.71,1.576],[56.05,1.574],[51.35,1.4848],[54.41,1.4786],[67.96,1.4266],[56.03,1.4239],[53.81,1.3913],[43.41,1.3652],[60.61,1.3154],[46.76,1.2575],[44.23,1.255],[44.59,1.1801],[42.77,1.1287],[43.75,1.111],[41.53,1.0849],[41.53,1.0849],[47.15,1.0689],[45.75,1.0683],[41.98,1.0655],[36.63,1.06],[52.0,1.0414],[43.24,1.0228],[57.96,0.9969],[41.41,0.9119],[60.0,0.8954],[48.44,0.8907],[36.21,0.8364],[41.45,0.8187],[43.78,0.8101],[41.68,0.8055],[58.33,0.7955],[46.59,0.7913],[32.73,0.7587],[51.28,0.7461],[45.31,0.737],[34.41,0.7159],[42.31,0.7039],[39.65,0.6953],[47.81,0.6904],[53.11,0.6851],[36.59,0.684],[52.04,0.676],[37.19,0.6544],[41.45,0.641],[44.67,0.6317],[35.51,0.6119],[36.76,0.5951],[41.61,0.584],[43.01,0.522],[38.15,0.483],[38.55,0.4142],[36.49,0.4077],[41.52,0.4055],[26.79,0.4026],[40.19,0.3881],[34.8,0.3405],[34.26,0.3216],[37.5,0.3048],[34.15,0.2901],[20.75,0.2203],[29.27,0.1836],[21.3,0.1305]],"previous_day_rows_7d":[["bb-squeeze-long/long/1H",22.22,0.8],["bb-squeeze-short/short/1H",47.06,0.95],["hv-squeeze/short/1H",50.0,1.43],["hv-squeeze/both/1H",34.4,0.53],["hv-squeeze/long/1H",22.54,0.23],["keltner-squeeze/short/1H",48.15,0.59],["keltner-squeeze/both/1H",31.48,0.39],["keltner-squeeze/long/1H",14.81,0.3],["supertrend/long/1H",20.69,0.25],["supertrend/short/1H",46.25,0.55],["macd-cross/long/1H",33.33,0.41],["macd-cross/short/1H",47.37,0.8],["macd-cross/both/1H",40.26,0.59],["adx-trend/short/1H",41.94,0.55],["adx-trend/both/1H",41.18,0.51],["adx-trend/long/1H",40.0,0.48],["ichimoku/short/1H",51.72,2.41],["ichimoku/both/1H",45.45,1.33],["ichimoku/long/1H",33.33,0.55],["donchian-breakout/short/1H",40.0,0.71],["donchian-breakout/long/1H",22.99,0.33],["donchian-breakout/both/1H",31.87,0.48],["atr-breakout/both/1H",28.57,0.54],["atr-breakout/long/1H",27.27,0.32],["atr-breakout/short/1H",33.33,3.62],["momentum-long/long/1H",20.0,0.27],["momentum-long/both/1H",20.0,0.27],["mean-reversion/short/1H",73.68,2.47],["mean-reversion/long/1H",34.88,0.47],["mean-reversion/both/1H",53.09,1.36],["rsi-divergence/long/1H",40.0,0.33],["rsi-divergence/short/1H",75.0,2.02],["rsi-divergence/both/1H",55.56,0.84],["stochastic-rsi/long/1H",34.57,0.7],["stochastic-rsi/short/1H",65.96,2.88],["stochastic-rsi/both/1H",51.43,1.4],["heikin-ashi/short/1H",55.86,0.97],["heikin-ashi/long/1H",25.23,0.4],["heikin-ashi/both/1H",44.18,0.7]],"names":{"supertrend/short/1H":["SuperTrend","슈퍼트렌드"],"adx-trend/both/1H":["ADX Trend BOTH","ADX 추세 BOTH"],"donchian-breakout/short/1H":["Donchian Breakout","돈치안 돌파"],"mean-reversion/short/1H":["Mean Reversion","평균회귀"],"mean-reversion/both/1H":["Mean Reversion BOTH","평균회귀 BOTH"],"stochastic-rsi/long/1H":["Stochastic RSI LONG","스토캐스틱 RSI LONG"]}}
