{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-05-25","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-05-25. 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-25T02:59:37.037879","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"6b92bf02c","source":{"file":"ranking_20260525.json","in_git":false,"sha256":"28b221f4ef8cefecc44576171cde57f7b7d17de1b52a630023c14eef1a48662c","generated_at":"2026-05-25T02:59:37.037879","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_20260525.json","in_git":false,"sha256":"28b221f4ef8cefecc44576171cde57f7b7d17de1b52a630023c14eef1a48662c","generated_at":"2026-05-25T02:59:37.037879","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260524.json","in_git":false,"sha256":"00a42e29b320891e99bcf69dfa7c2ebebb55bdd688c0a13e19edce7b04b46265","generated_at":"2026-05-24T23:40:04.236204","list":"periods.7d.top50"},"policy":{"code_commit":"6b92bf02c","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",57.61,1.6295,1.1858,92],["hv-squeeze/long/1H",45.28,0.6816,-0.6665,53],["hv-squeeze/both/1H",53.1,1.1306,0.5193,145],["keltner-squeeze/both/1H",68.57,2.3944,0.9903,35],["supertrend/short/1H",75.86,2.0925,1.3507,58],["supertrend/long/1H",47.37,0.7925,-0.4788,76],["supertrend/both/1H",59.7,1.2461,0.8719,134],["macd-cross/short/1H",77.17,2.4121,2.5827,92],["macd-cross/long/1H",56.82,1.4074,0.7662,88],["macd-cross/both/1H",67.22,1.9027,3.3489,180],["adx-trend/long/1H",33.33,0.4793,-0.4848,42],["adx-trend/both/1H",41.54,1.0429,0.0468,65],["ichimoku/both/1H",62.86,2.1041,0.7053,35],["donchian-breakout/short/1H",63.01,2.1026,1.7282,73],["donchian-breakout/long/1H",48.81,0.7705,-0.7943,84],["donchian-breakout/both/1H",55.41,1.1857,0.9339,157],["momentum-long/long/1H",12.5,0.2189,-2.0708,40],["momentum-long/both/1H",12.5,0.2189,-2.0708,40],["mean-reversion/short/1H",56.76,1.1036,0.1758,37],["mean-reversion/long/1H",84.85,4.93,1.6822,33],["mean-reversion/both/1H",70.0,1.8745,1.858,70],["stochastic-rsi/short/1H",48.75,0.9072,-0.1955,80],["stochastic-rsi/long/1H",42.11,0.6856,-1.4484,133],["stochastic-rsi/both/1H",44.6,0.7551,-1.6439,213],["heikin-ashi/short/1H",55.0,1.3073,1.3378,160],["heikin-ashi/long/1H",39.62,0.6305,-2.2863,159],["heikin-ashi/both/1H",47.34,0.91,-0.9485,319]],"leader_30d":{"row":["mean-reversion/long/4H",69.7,5.1686,1.1671,33],"name":["Mean Reversion LONG 4H","평균회귀 LONG 4H"]},"others_30d_wr_pf":[[71.7,4.1051],[72.6,3.3711],[73.38,2.7697],[61.63,2.3937],[71.19,2.2964],[67.48,2.063],[68.63,1.8061],[52.78,1.6715],[63.1,1.642],[54.27,1.5824],[48.31,1.4702],[56.1,1.4201],[62.31,1.3916],[59.21,1.3758],[58.72,1.371],[61.62,1.35],[53.77,1.1909],[56.94,1.1643],[53.0,1.1557],[49.44,1.0838],[49.42,1.0651],[54.17,1.0527],[57.11,1.0446],[53.12,1.0149],[48.15,1.0035],[48.15,1.0035],[54.04,0.9922],[50.45,0.9762],[56.12,0.9653],[51.32,0.9538],[48.05,0.9291],[46.15,0.9262],[43.26,0.9218],[43.59,0.9208],[46.15,0.893],[52.81,0.8928],[47.07,0.869],[38.67,0.8376],[36.49,0.8204],[51.9,0.8041],[45.85,0.8003],[42.16,0.7998],[50.76,0.7977],[45.95,0.7778],[46.89,0.7321],[45.3,0.728],[37.66,0.7058],[43.38,0.7031],[45.27,0.6746],[40.38,0.6657],[48.53,0.6645],[42.08,0.6586],[43.59,0.6574],[38.74,0.6492],[38.48,0.6373],[46.91,0.6079],[39.14,0.6048],[40.72,0.5882],[42.7,0.5674],[38.24,0.5278],[37.64,0.4857],[37.25,0.481],[33.33,0.3917],[33.33,0.3653],[33.33,0.3513],[19.3,0.2637]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",88.89,9.1923],["bb-squeeze-long/long/1H",21.05,0.2745],["hv-squeeze/short/1H",65.26,1.7537],["hv-squeeze/long/1H",47.17,0.6973],["hv-squeeze/both/1H",58.78,1.1919],["keltner-squeeze/short/1H",88.24,20.3558],["keltner-squeeze/long/1H",47.06,1.048],["keltner-squeeze/both/1H",74.51,2.8804],["supertrend/short/1H",71.43,1.4091],["supertrend/long/1H",44.44,0.7839],["supertrend/both/1H",56.95,1.0453],["macd-cross/short/1H",70.87,2.1418],["macd-cross/long/1H",39.78,0.5593],["macd-cross/both/1H",56.12,1.3328],["adx-trend/short/1H",75.0,4.7043],["adx-trend/long/1H",34.62,0.3156],["adx-trend/both/1H",47.37,0.8441],["ichimoku/short/1H",82.76,4.306],["ichimoku/long/1H",47.06,0.8832],["ichimoku/both/1H",69.57,2.0765],["donchian-breakout/short/1H",73.91,2.1302],["donchian-breakout/long/1H",47.67,0.7474],["donchian-breakout/both/1H",62.69,1.249],["atr-breakout/both/1H",40.62,0.7118],["atr-breakout/long/1H",47.06,1.1029],["atr-breakout/short/1H",6.67,0.064],["momentum-long/long/1H",27.27,0.517],["momentum-long/both/1H",27.27,0.517],["mean-reversion/short/1H",59.46,1.1057],["mean-reversion/long/1H",75.81,4.7276],["mean-reversion/both/1H",69.7,2.0323],["rsi-divergence/short/1H",76.92,2.099],["rsi-divergence/long/1H",74.29,1.7251],["rsi-divergence/both/1H",75.0,1.8962],["stochastic-rsi/short/1H",57.45,1.589],["stochastic-rsi/long/1H",39.42,0.7439],["stochastic-rsi/both/1H",46.75,0.9407],["heikin-ashi/short/1H",65.71,1.8091],["heikin-ashi/long/1H",36.02,0.6368],["heikin-ashi/both/1H",50.42,1.0484]],"names":{"keltner-squeeze/both/1H":["Keltner Squeeze BOTH","켈트너 스퀴즈 BOTH"],"macd-cross/short/1H":["MACD Cross","MACD 크로스"],"adx-trend/long/1H":["ADX Trend LONG","ADX 추세 LONG"],"momentum-long/long/1H":["Momentum","모멘텀"],"momentum-long/both/1H":["Momentum BOTH","모멘텀 BOTH"],"mean-reversion/long/1H":["Mean Reversion LONG","평균회귀 LONG"]}}
