{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-05-18","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-05-18. 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-18T02:34:08.739056","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"68e16aa08","source":{"file":"ranking_20260518.json","in_git":false,"sha256":"1bda44f2d45768570a60db4e5639e9821c27f814dce6184580e8bee5eaf5a3e1","generated_at":"2026-05-18T02:34:08.739056","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_20260518.json","in_git":false,"sha256":"1bda44f2d45768570a60db4e5639e9821c27f814dce6184580e8bee5eaf5a3e1","generated_at":"2026-05-18T02:34:08.739056","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260517.json","in_git":false,"sha256":"fbb8f070a2ac97a519fa820bc3f9b16bf00221c214700b860d4c8782cb23a0b3","generated_at":"2026-05-17T02:23:46.625807","list":"periods.7d.top50"},"policy":{"code_commit":"68e16aa08","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"0bad4d2dd5c358788e7c3c4ab31cbd23782edd9a7cdd6fe4dc499bd698bcecfb","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",81.69,2.7081,2.2764,71],["hv-squeeze/long/1H",4.48,0.0435,-7.0526,67],["hv-squeeze/both/1H",44.2,0.4514,-4.7762,138],["supertrend/short/1H",79.71,2.8532,2.8654,69],["supertrend/long/1H",11.11,0.0786,-7.0289,63],["supertrend/both/1H",46.97,0.5462,-4.1635,132],["macd-cross/short/1H",50.0,0.8897,-0.2569,42],["macd-cross/long/1H",6.67,0.1034,-5.6707,90],["macd-cross/both/1H",20.45,0.315,-5.9277,132],["adx-trend/short/1H",87.8,6.9602,2.1523,41],["adx-trend/long/1H",7.27,0.0664,-5.0233,55],["adx-trend/both/1H",41.67,0.5,-2.871,96],["ichimoku/short/1H",93.62,8.2281,3.2937,47],["ichimoku/both/1H",86.54,3.3371,2.7357,52],["donchian-breakout/short/1H",79.65,3.1595,4.3971,113],["donchian-breakout/long/1H",6.94,0.0722,-6.5139,72],["donchian-breakout/both/1H",51.35,0.7663,-2.1168,185],["atr-breakout/both/1H",89.13,5.256,2.198,46],["atr-breakout/short/1H",80.95,3.9534,1.4711,42],["mean-reversion/long/1H",34.65,0.8415,-0.4107,101],["mean-reversion/both/1H",45.9,1.4671,1.2105,122],["stochastic-rsi/short/1H",85.34,5.9679,7.1754,116],["stochastic-rsi/long/1H",25.23,0.3335,-4.9627,111],["stochastic-rsi/both/1H",55.95,1.2489,2.2127,227],["heikin-ashi/short/1H",79.27,2.8702,6.5558,193],["heikin-ashi/long/1H",12.82,0.1443,-11.7911,156],["heikin-ashi/both/1H",49.57,0.6971,-5.2353,349]],"leader_30d":{"row":["adx-trend/short/4H",73.17,4.7171,1.4167,41],"name":["ADX Trend 4H","ADX 추세 4H"]},"others_30d_wr_pf":[[61.54,3.5357],[77.14,3.0794],[66.67,1.9313],[65.33,1.8696],[50.0,1.8685],[63.01,1.7896],[62.46,1.5833],[58.13,1.4549],[61.96,1.4141],[66.67,1.4099],[54.09,1.3772],[64.16,1.3682],[53.4,1.2883],[55.56,1.2844],[58.09,1.2332],[47.54,1.2157],[55.27,1.2086],[57.11,1.1306],[42.22,1.114],[56.68,1.0608],[45.45,0.9928],[45.58,0.9554],[45.58,0.9554],[48.15,0.9434],[59.78,0.9398],[41.86,0.9169],[41.89,0.8904],[48.72,0.8834],[49.52,0.8757],[49.18,0.8611],[42.53,0.8299],[52.15,0.8266],[51.85,0.8158],[48.38,0.8102],[45.29,0.802],[40.11,0.7952],[42.19,0.7939],[50.83,0.7878],[40.0,0.7779],[43.66,0.744],[39.18,0.7314],[43.9,0.7244],[44.0,0.7017],[41.76,0.6992],[46.3,0.6957],[39.81,0.6903],[42.36,0.6797],[39.51,0.6693],[34.21,0.66],[41.67,0.6556],[44.85,0.6542],[41.78,0.6288],[46.83,0.6118],[38.87,0.6054],[41.09,0.5916],[43.29,0.5764],[48.68,0.57],[42.67,0.5615],[33.92,0.5607],[40.6,0.5603],[43.56,0.499],[43.17,0.4864],[32.35,0.4841],[42.16,0.4805],[37.67,0.477],[39.71,0.4702],[40.0,0.4079],[24.81,0.3036]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",52.38,2.2043],["bb-squeeze-long/long/1H",0.0,0.0],["hv-squeeze/short/1H",62.5,1.8532],["hv-squeeze/long/1H",5.66,0.0244],["hv-squeeze/both/1H",38.4,0.3442],["keltner-squeeze/short/1H",90.0,14.5393],["keltner-squeeze/long/1H",11.11,0.0674],["keltner-squeeze/both/1H",39.29,0.4695],["supertrend/short/1H",75.0,2.293],["supertrend/long/1H",10.34,0.0391],["supertrend/both/1H",47.01,0.5129],["macd-cross/short/1H",60.0,1.5221],["macd-cross/long/1H",11.76,0.1578],["macd-cross/both/1H",26.53,0.5326],["adx-trend/short/1H",83.87,6.5395],["adx-trend/long/1H",10.53,0.0463],["adx-trend/both/1H",43.48,0.5293],["ichimoku/short/1H",87.8,10.4208],["ichimoku/long/1H",16.67,0.1306],["ichimoku/both/1H",78.72,3.4631],["donchian-breakout/short/1H",78.95,2.8425],["donchian-breakout/long/1H",9.09,0.0798],["donchian-breakout/both/1H",53.33,0.7204],["atr-breakout/both/1H",84.0,5.8226],["atr-breakout/long/1H",80.0,5.2897],["atr-breakout/short/1H",75.56,3.5406],["momentum-long/long/1H",30.0,0.202],["momentum-long/both/1H",30.0,0.202],["mean-reversion/short/1H",95.45,9.7777],["mean-reversion/long/1H",33.0,0.7909],["mean-reversion/both/1H",44.26,1.3181],["rsi-divergence/short/1H",50.0,0.7981],["rsi-divergence/long/1H",61.11,1.5182],["rsi-divergence/both/1H",59.09,1.3142],["stochastic-rsi/short/1H",82.42,5.0941],["stochastic-rsi/long/1H",24.35,0.2486],["stochastic-rsi/both/1H",50.0,0.8911],["heikin-ashi/short/1H",73.68,2.2993],["heikin-ashi/long/1H",26.55,0.3198],["heikin-ashi/both/1H",49.71,0.8201]],"names":{"hv-squeeze/long/1H":["HV Squeeze LONG","HV 스퀴즈 LONG"],"adx-trend/short/1H":["ADX Trend","ADX 추세"],"adx-trend/long/1H":["ADX Trend LONG","ADX 추세 LONG"],"ichimoku/short/1H":["Ichimoku","일목균형표"],"donchian-breakout/long/1H":["Donchian Breakout LONG","돈치안 돌파 LONG"],"stochastic-rsi/short/1H":["Stochastic RSI","스토캐스틱 RSI"]}}
