{"schema":"pruviq-weekly-snapshot-v3","post":"weekly-2026-07-20","note":"Only the rows and fields this post's figures are computed from. Re-check: python3 scripts/weekly-snapshot.py check weekly-2026-07-20. 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-07-20T02:59:55.953750","generator":"backend/scripts/generate_weekly_blog.py","generator_commit":"14d3ae318","source":{"file":"ranking_20260720.json","in_git":false,"sha256":"b64459633d45b415233ad8d8719cdbe3ad45269862ed765c6e1ba0b413722185","generated_at":"2026-07-20T02:59:55.953750","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_20260720.json","in_git":false,"sha256":"b64459633d45b415233ad8d8719cdbe3ad45269862ed765c6e1ba0b413722185","generated_at":"2026-07-20T02:59:55.953750","same_file_as_7d":true},"previous_day_source":{"file":"ranking_20260719.json","in_git":false,"sha256":"fdb866c7e73ebcbf9a33a54341b87ecafce8ba4d55487569a9ef457d97b7d760","generated_at":"2026-07-19T02:51:41.559536","list":"periods.7d.top50"},"policy":{"code_commit":"14d3ae318","code":"backend/api/main.py::_get_daily_rankings_sync","code_function_sha256":"1ebf6700268ce141e91d81db684bdb0b2c4ee4b7644327cafed10b0dc5125513","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,1.0637,0.062,57],["hv-squeeze/long/1H",28.17,0.4611,-1.4366,71],["hv-squeeze/both/1H",36.72,0.6222,-1.3746,128],["keltner-squeeze/both/1H",31.71,0.3571,-1.1808,41],["supertrend/short/1H",55.93,0.7112,-0.5618,59],["supertrend/long/1H",35.8,0.4469,-1.8686,81],["supertrend/both/1H",44.29,0.5435,-2.4305,140],["macd-cross/short/1H",64.0,1.5978,0.7877,75],["macd-cross/long/1H",31.75,0.5821,-0.8704,63],["macd-cross/both/1H",49.28,0.9757,-0.0827,138],["adx-trend/both/1H",48.94,1.0701,0.1036,47],["ichimoku/both/1H",37.5,0.3231,-1.0632,32],["donchian-breakout/short/1H",56.47,1.0669,0.1299,85],["donchian-breakout/long/1H",32.53,0.4967,-1.3908,83],["donchian-breakout/both/1H",44.64,0.732,-1.2609,168],["mean-reversion/short/1H",61.7,1.8655,0.8626,47],["mean-reversion/long/1H",45.45,0.5699,-0.3398,33],["mean-reversion/both/1H",55.0,1.2926,0.5228,80],["stochastic-rsi/short/1H",59.09,1.3512,0.5628,88],["stochastic-rsi/long/1H",29.59,0.4351,-2.1076,98],["stochastic-rsi/both/1H",43.55,0.7104,-1.5448,186],["heikin-ashi/short/1H",43.71,0.6614,-1.9222,167],["heikin-ashi/long/1H",40.0,0.7224,-1.5313,150],["heikin-ashi/both/1H",41.96,0.6914,-3.4536,317]],"leader_30d":{"row":["adx-trend/long/4H",54.72,2.8759,2.1181,53],"name":["ADX Trend LONG 4H","ADX 추세 LONG 4H"]},"others_30d_wr_pf":[[55.96,1.7391],[54.5,1.5293],[50.0,1.4108],[58.5,1.3387],[59.26,1.2828],[55.93,1.2387],[44.44,1.2362],[57.58,1.158],[57.71,1.1447],[49.01,1.1284],[52.54,1.1046],[52.3,1.0725],[54.77,1.0124],[44.83,0.9853],[39.59,0.9826],[54.91,0.9546],[51.54,0.9435],[41.5,0.9381],[48.39,0.9236],[56.44,0.9019],[47.66,0.9006],[42.31,0.8809],[43.98,0.8384],[43.5,0.8063],[42.39,0.7996],[48.78,0.7879],[41.54,0.7801],[47.9,0.7519],[44.63,0.7488],[34.85,0.7328],[46.26,0.7324],[52.0,0.7291],[38.46,0.7122],[43.28,0.6858],[40.91,0.6786],[52.86,0.6668],[34.22,0.6436],[42.86,0.6431],[37.7,0.6159],[31.58,0.6152],[35.42,0.6137],[41.18,0.6095],[34.46,0.5941],[44.7,0.5894],[34.24,0.5877],[34.24,0.5877],[45.31,0.5797],[36.22,0.5796],[38.38,0.5716],[37.2,0.5513],[39.05,0.5273],[34.92,0.5044],[44.83,0.4651],[33.89,0.4598],[36.64,0.4548],[37.42,0.4528],[30.14,0.448],[31.01,0.4439],[36.49,0.4068],[31.94,0.3982],[34.44,0.3914],[27.66,0.3629],[21.98,0.3282],[23.08,0.3148],[20.0,0.2794],[28.81,0.223],[24.53,0.163]],"previous_day_rows_7d":[["bb-squeeze-short/short/1H",14.29,0.1274],["bb-squeeze-long/long/1H",13.64,0.0834],["hv-squeeze/short/1H",32.65,0.3202],["hv-squeeze/long/1H",31.25,0.5053],["hv-squeeze/both/1H",31.86,0.4252],["keltner-squeeze/short/1H",27.59,0.2403],["keltner-squeeze/long/1H",21.05,0.2693],["keltner-squeeze/both/1H",25.0,0.2537],["supertrend/short/1H",52.38,0.4965],["supertrend/long/1H",42.47,0.6772],["supertrend/both/1H",47.06,0.5795],["macd-cross/short/1H",68.75,1.8511],["macd-cross/long/1H",60.22,2.3385],["macd-cross/both/1H",63.69,2.1164],["adx-trend/short/1H",78.26,2.2863],["adx-trend/long/1H",33.33,0.7889],["adx-trend/both/1H",55.32,1.3762],["ichimoku/short/1H",40.0,0.3847],["ichimoku/long/1H",10.0,0.0511],["ichimoku/both/1H",30.0,0.2092],["donchian-breakout/short/1H",38.83,0.4446],["donchian-breakout/long/1H",34.67,0.6328],["donchian-breakout/both/1H",37.08,0.5102],["atr-breakout/both/1H",21.05,0.2247],["atr-breakout/long/1H",17.65,0.1256],["atr-breakout/short/1H",0.0,0.0],["momentum-long/long/1H",13.89,0.096],["momentum-long/both/1H",13.89,0.096],["mean-reversion/short/1H",58.14,1.3893],["mean-reversion/long/1H",38.64,0.5516],["mean-reversion/both/1H",48.28,0.9966],["rsi-divergence/short/1H",42.86,0.2747],["rsi-divergence/long/1H",65.0,1.9875],["rsi-divergence/both/1H",59.26,1.2891],["stochastic-rsi/short/1H",35.23,0.4213],["stochastic-rsi/long/1H",41.94,0.7316],["stochastic-rsi/both/1H",38.67,0.5642],["heikin-ashi/short/1H",58.23,1.1177],["heikin-ashi/long/1H",39.1,0.6088],["heikin-ashi/both/1H",48.73,0.8222]],"names":{"keltner-squeeze/both/1H":["Keltner Squeeze BOTH","켈트너 스퀴즈 BOTH"],"macd-cross/short/1H":["MACD Cross","MACD 크로스"],"ichimoku/both/1H":["Ichimoku BOTH","일목균형표 BOTH"],"mean-reversion/short/1H":["Mean Reversion","평균회귀"],"stochastic-rsi/short/1H":["Stochastic RSI","스토캐스틱 RSI"],"stochastic-rsi/long/1H":["Stochastic RSI LONG","스토캐스틱 RSI LONG"]}}
