{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-06-01","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-06-01. 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-01T02:59:55.789335","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"bd437fb64","source":{"file":"ranking_20260601.json","in_git":false,"sha256":"e788393e873401b1e3aea4465bd396f5f1f461795314ba59ee988bae29e56893","generated_at":"2026-06-01T02:59:55.789335","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_20260601.json","in_git":false,"sha256":"e788393e873401b1e3aea4465bd396f5f1f461795314ba59ee988bae29e56893","generated_at":"2026-06-01T02:59:55.789335","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260531.json","in_git":false,"sha256":"3453c971e3936708c2e034fca65321f7c9b936177732320243163416d1fc5f51","generated_at":"2026-05-31T03:03:57.570885","list":"periods.7d.top50"},"policy":{"code_commit":"bd437fb64","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",38.96,1.4325,0.7119,77],["hv-squeeze/long/1H",21.05,0.3007,-2.8177,57],["hv-squeeze/both/1H",31.34,0.629,-2.1058,134],["keltner-squeeze/short/1H",34.38,0.7192,-0.2116,32],["keltner-squeeze/both/1H",30.23,0.5209,-0.7882,43],["supertrend/short/1H",37.14,0.7462,-0.6839,70],["supertrend/long/1H",24.19,0.2038,-4.1313,62],["supertrend/both/1H",31.06,0.3893,-4.8152,132],["macd-cross/short/1H",50.7,1.3365,0.7491,71],["macd-cross/long/1H",30.0,0.4483,-2.4771,90],["macd-cross/both/1H",39.13,0.7427,-1.728,161],["adx-trend/both/1H",52.63,1.4604,0.3828,38],["ichimoku/both/1H",28.95,0.3035,-1.0261,38],["donchian-breakout/short/1H",35.04,0.6733,-1.4739,117],["donchian-breakout/long/1H",34.72,0.5267,-2.0945,72],["donchian-breakout/both/1H",34.92,0.6007,-3.5683,189],["mean-reversion/long/1H",64.52,2.2895,0.6496,62],["mean-reversion/both/1H",61.18,1.1557,0.2927,85],["stochastic-rsi/short/1H",69.32,2.6942,3.3334,88],["stochastic-rsi/long/1H",51.79,1.0665,0.2263,112],["stochastic-rsi/both/1H",59.5,1.6627,3.5596,200],["heikin-ashi/short/1H",63.07,1.6926,3.064,176],["heikin-ashi/long/1H",36.36,0.6538,-2.5292,176],["heikin-ashi/both/1H",49.72,1.0456,0.5348,352]],"leader_30d":{"row":["adx-trend/short/4H",79.63,4.9732,2.0536,54],"name":["ADX Trend 4H","ADX 추세 4H"]},"others_30d_wr_pf":[[68.42,3.9657],[77.42,2.722],[62.65,2.7021],[71.15,2.3864],[55.74,1.9601],[54.51,1.6905],[61.54,1.6711],[63.16,1.6603],[63.64,1.6222],[62.5,1.6212],[60.54,1.5024],[58.33,1.4224],[57.68,1.3949],[57.03,1.3345],[56.75,1.2975],[53.06,1.2189],[53.46,1.1888],[54.02,1.1838],[63.01,1.1496],[54.01,1.1335],[52.54,1.0938],[58.92,1.0921],[47.37,1.0911],[52.73,1.0536],[49.81,1.0388],[64.41,1.0316],[53.59,1.0286],[49.21,1.0253],[53.48,1.0172],[50.91,1.0112],[50.95,1.0014],[54.05,0.9727],[50.07,0.9667],[50.41,0.938],[49.14,0.9151],[44.5,0.9102],[44.44,0.9095],[44.44,0.9095],[51.13,0.9077],[56.18,0.9059],[47.36,0.8506],[47.83,0.846],[47.57,0.8257],[48.86,0.8],[47.12,0.793],[37.87,0.7915],[49.05,0.7841],[45.36,0.7539],[44.64,0.746],[45.5,0.7329],[40.0,0.7314],[41.9,0.6983],[43.16,0.688],[42.82,0.6674],[47.4,0.6502],[42.48,0.6497],[25.0,0.6431],[45.71,0.6221],[46.21,0.6029],[40.24,0.5732],[44.91,0.5578],[45.56,0.5258],[32.77,0.413],[14.29,0.2434],[19.05,0.1882],[8.89,0.1508],[7.69,0.0914]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",66.67,3.3319],["bb-squeeze-long/long/1H",33.33,0.9894],["hv-squeeze/short/1H",62.22,2.6148],["hv-squeeze/long/1H",23.33,0.2766],["hv-squeeze/both/1H",40.0,0.7218],["keltner-squeeze/short/1H",61.11,1.7047],["keltner-squeeze/long/1H",27.27,0.5908],["keltner-squeeze/both/1H",48.28,0.9078],["supertrend/short/1H",66.67,1.0807],["supertrend/long/1H",30.12,0.4315],["supertrend/both/1H",41.8,0.6389],["macd-cross/short/1H",64.71,1.7131],["macd-cross/long/1H",43.01,0.4567],["macd-cross/both/1H",52.17,0.7336],["adx-trend/short/1H",80.0,15.8132],["adx-trend/long/1H",41.94,0.4708],["adx-trend/both/1H",54.35,1.3042],["ichimoku/short/1H",16.0,0.12],["ichimoku/long/1H",33.33,0.5885],["ichimoku/both/1H",19.35,0.2146],["donchian-breakout/short/1H",48.0,0.9723],["donchian-breakout/long/1H",28.12,0.4371],["donchian-breakout/both/1H",36.84,0.6197],["atr-breakout/both/1H",40.0,0.8304],["atr-breakout/long/1H",57.14,1.853],["atr-breakout/short/1H",22.22,0.3612],["momentum-long/long/1H",57.14,1.6949],["momentum-long/both/1H",57.14,1.6949],["mean-reversion/short/1H",56.67,0.8087],["mean-reversion/long/1H",58.33,1.6734],["mean-reversion/both/1H",57.69,1.0172],["rsi-divergence/short/1H",37.5,0.3205],["rsi-divergence/long/1H",75.0,4.4948],["rsi-divergence/both/1H",64.29,1.3244],["stochastic-rsi/short/1H",71.72,2.6506],["stochastic-rsi/long/1H",40.0,0.7451],["stochastic-rsi/both/1H",54.02,1.2512],["heikin-ashi/short/1H",58.01,1.4133],["heikin-ashi/long/1H",36.02,0.6392],["heikin-ashi/both/1H",47.66,0.9792]],"names":{"hv-squeeze/long/1H":["HV Squeeze LONG","HV 스퀴즈 LONG"],"supertrend/long/1H":["SuperTrend LONG","슈퍼트렌드 LONG"],"ichimoku/both/1H":["Ichimoku BOTH","일목균형표 BOTH"],"mean-reversion/long/1H":["Mean Reversion LONG","평균회귀 LONG"],"stochastic-rsi/short/1H":["Stochastic RSI","스토캐스틱 RSI"],"heikin-ashi/short/1H":["Heikin Ashi","하이킨아시"]}}
