{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-06-15","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-06-15. 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-06-15T02:56:25.324454","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"ba4f8e562","source":{"file":"ranking_20260615.json","in_git":false,"sha256":"9bb5e5231f19d29afe4941d7a45c784b3752413cf9563afac78f2890e198355a","generated_at":"2026-06-15T02:56:25.324454","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_20260615.json","in_git":false,"sha256":"9bb5e5231f19d29afe4941d7a45c784b3752413cf9563afac78f2890e198355a","generated_at":"2026-06-15T02:56:25.324454","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260614.json","in_git":false,"sha256":"045bd7c2b021b34a8dc2c8ae20c9cb2d697c139ea887207bd8ad789688e31df8","generated_at":"2026-06-14T02:57:05.868065","list":"periods.7d.top50"},"policy":{"code_commit":"ba4f8e562","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"fe5a94fe632530852f618ce838fc33ea49bb50d4840f6d0ad20ef92be33648e9","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",12.28,0.0784,-3.915,57],["hv-squeeze/long/1H",69.64,2.2613,1.037,56],["hv-squeeze/both/1H",40.71,0.4324,-2.878,113],["supertrend/short/1H",23.81,0.1568,-4.153,84],["supertrend/long/1H",73.47,2.2725,0.9264,49],["supertrend/both/1H",42.11,0.4292,-3.2266,133],["macd-cross/short/1H",17.24,0.202,-2.2665,58],["macd-cross/long/1H",75.0,3.9569,2.0652,64],["macd-cross/both/1H",47.54,0.9431,-0.2013,122],["adx-trend/both/1H",37.14,0.3935,-0.7682,35],["ichimoku/long/1H",71.88,2.5816,0.6727,32],["ichimoku/both/1H",61.54,1.416,0.329,39],["donchian-breakout/short/1H",25.0,0.1946,-4.2458,92],["donchian-breakout/long/1H",63.16,1.1771,0.3129,76],["donchian-breakout/both/1H",42.26,0.4412,-3.9328,168],["momentum-long/long/1H",57.14,1.043,0.0406,42],["momentum-long/both/1H",57.14,1.043,0.0406,42],["mean-reversion/both/1H",78.79,3.2339,1.2803,33],["stochastic-rsi/short/1H",10.34,0.1321,-4.9834,87],["stochastic-rsi/long/1H",82.35,6.7685,4.5677,102],["stochastic-rsi/both/1H",49.21,0.9364,-0.4157,189],["heikin-ashi/short/1H",33.52,0.3631,-4.8442,176],["heikin-ashi/long/1H",55.7,1.0832,0.4361,158],["heikin-ashi/both/1H",44.01,0.657,-4.408,334]],"leader_30d":{"row":["keltner-squeeze/short/1H",72.16,2.6281,3.1245,97],"name":["Keltner Squeeze","켈트너 스퀴즈"]},"others_30d_wr_pf":[[63.16,2.5406],[68.33,2.5283],[61.1,2.0483],[57.55,1.7225],[52.97,1.604],[52.47,1.553],[56.41,1.4704],[57.94,1.4597],[56.27,1.4068],[57.08,1.3887],[50.23,1.3793],[50.0,1.3508],[61.29,1.3162],[53.67,1.277],[54.69,1.2565],[56.71,1.2141],[40.3,1.2037],[51.92,1.1895],[55.13,1.1312],[56.86,1.0251],[45.16,1.0052],[51.59,0.9947],[53.98,0.976],[55.49,0.9677],[52.78,0.9594],[58.56,0.9561],[50.41,0.9526],[49.24,0.8971],[48.21,0.8767],[37.84,0.873],[44.67,0.8447],[43.75,0.8335],[52.43,0.8019],[51.85,0.7673],[25.0,0.7634],[37.96,0.7543],[52.35,0.7405],[47.6,0.7387],[50.7,0.7278],[42.42,0.7254],[52.53,0.7126],[52.94,0.6877],[39.58,0.6638],[43.1,0.6135],[52.34,0.6041],[47.0,0.5982],[44.29,0.5969],[38.24,0.587],[22.81,0.583],[42.13,0.5678],[28.57,0.5554],[41.68,0.5417],[48.19,0.5314],[28.85,0.4793],[39.04,0.4772],[36.67,0.4446],[34.69,0.4437],[34.69,0.4437],[41.23,0.4046],[43.9,0.3989],[37.31,0.3977],[34.88,0.3614],[16.67,0.1355]],"previous_day_rows_7d":[["bb-squeeze-long/long/1H",42.86,0.2556],["hv-squeeze/short/1H",24.0,0.1559],["hv-squeeze/long/1H",51.39,0.9175],["hv-squeeze/both/1H",44.33,0.5937],["keltner-squeeze/short/1H",25.0,0.2841],["keltner-squeeze/long/1H",28.57,0.2265],["keltner-squeeze/both/1H",27.59,0.2412],["supertrend/short/1H",47.92,0.6194],["supertrend/long/1H",58.46,0.9579],["supertrend/both/1H",53.98,0.8192],["macd-cross/short/1H",37.31,0.9513],["macd-cross/long/1H",67.19,2.4752],["macd-cross/both/1H",51.91,1.4449],["adx-trend/short/1H",56.52,1.2342],["adx-trend/long/1H",72.73,6.6844],["adx-trend/both/1H",61.76,1.6155],["ichimoku/short/1H",12.5,0.0444],["ichimoku/long/1H",47.06,0.6117],["ichimoku/both/1H",40.48,0.3103],["donchian-breakout/short/1H",45.28,0.7379],["donchian-breakout/long/1H",56.25,0.715],["donchian-breakout/both/1H",51.88,0.7239],["atr-breakout/both/1H",57.14,0.865],["atr-breakout/long/1H",59.26,0.8859],["atr-breakout/short/1H",0.0,0.0],["momentum-long/long/1H",52.78,1.0251],["momentum-long/both/1H",52.78,1.0251],["mean-reversion/short/1H",64.71,1.1171],["mean-reversion/long/1H",66.67,9.896],["mean-reversion/both/1H",65.22,1.4482],["rsi-divergence/short/1H",100.0,999.99],["rsi-divergence/both/1H",100.0,999.99],["stochastic-rsi/short/1H",34.55,0.5767],["stochastic-rsi/long/1H",75.61,3.2799],["stochastic-rsi/both/1H",52.08,1.0885],["heikin-ashi/short/1H",27.15,0.3378],["heikin-ashi/long/1H",55.93,1.3558],["heikin-ashi/both/1H",42.68,0.7678]],"names":{"hv-squeeze/short/1H":["HV Squeeze","HV 스퀴즈"],"supertrend/short/1H":["SuperTrend","슈퍼트렌드"],"macd-cross/long/1H":["MACD Cross LONG","MACD 크로스 LONG"],"mean-reversion/both/1H":["Mean Reversion BOTH","평균회귀 BOTH"],"stochastic-rsi/short/1H":["Stochastic RSI","스토캐스틱 RSI"],"stochastic-rsi/long/1H":["Stochastic RSI LONG","스토캐스틱 RSI LONG"]}}
