Mga Estratehiya
Double-7s Portfolio (pinkfish, F. Aultman batay kina Connors at Alvarez): Bumili sa 7-Day Closing Low na Nasa Itaas ng 200-SMA, Magbenta sa 7-Day Closing High, Pantay ang Timbang sa SPY/QQQ/DIA/IWM, USEQ Daily Bars, Long-Only
Resulta: Inabandona
Double7sPortfolioUseq
Buod ng Resulta
Inilapat ng Double7sPortfolioUseq ang tuntunin ng Double-7s nina Connors at Alvarez sa apat na malalawak na US index ETF sa zero-commission na venue na USEQ, long-only at pantay ang timbang, na may 200-SMA regime filter. Hindi ito nakapasa sa verification: nag-timeout sa 300s ang Layer 3 sandbox smoke test sa lahat ng 3 iteration, kasama ang iteration 2 na ginawang incremental ang trabaho kada bar. Ayon sa mga tala ng profiling sa iteration-3, napunta ang oras sa instrument scan ng catalog ng backtest runner, hindi sa strategy. Itinigil ang run bago ang anumang backtest, optimization, pagsusuri ng analyst o risk review, kaya hindi nasukat ang edge nito.
Hypothesis
verification_loop: sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na wall-clock limit sa window na humigit-kumulang 20000 bar (2400 araw ng SPY.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong ginagawa sa bawat bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Ihanda muna ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos sa bawat bar.
Implementasyon
Salin ng Stratmill sa double-7s-portfolio ng pinkfish (F. Aultman, MIT). Ginagamit nito ang tuntunin ng Double 7 nina Connors at Alvarez sa SPY/QQQ/DIA/IWM daily USEQ bar, long-only at pantay ang timbang na 1/N. Binibili ang isang ETF kapag nagsara ito sa pinakamababang closing price nito sa loob ng 7 araw habang nasa itaas ng 200-day SMA. Ibinebenta ito kapag nagsara sa pinakamataas na closing price sa loob ng 7 araw, o bumaba sa stop nito (itinatalaga ng default na stop_loss_pct=1.0 ang stop sa 0, kaya hindi ito nagti-trigger kailanman, gaya sa source).
Mga Resulta ng Beripikasyon
sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na wall-clock limit sa window na humigit-kumulang 20000 bar (2400 araw ng SPY.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong ginagawa sa bawat bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Ihanda muna ang mga nakaayos na timestamp array ONCE sa __init__ at gumamit ng bisect, o mag-cache ng lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos sa bawat bar.
Buod ng Resulta
Kapag nagmula ang sandbox timeout sa pag-scan ng catalog bago ang unang bar at hindi sa strategy code, hindi ito maaayos ng muling pagsulat ng strategy; kailangan ng ayos sa infrastructure, hindi dagdag na coding iteration.
Matapos ang 3 iteration, itinigil ito dahil naipit sa verification loop: lumampas sa 300s na wall-clock limit ang bawat Layer 3 sandbox backtest sa 2400-araw na SPY.USEQ daily window. Ayon sa mga tala ng iteration-3, natukoy sa profiling na ang wall time ay mula sa ParquetDataCatalog.instruments() glob sa catalog (humigit-kumulang 56k Polymarket directory), na tumatakbo bago ang anumang strategy code, hindi sa trabahong ginagawa kada bar ng strategy.
Long-only at pantay ang timbang ng Double-7s mean-reversion portfolio sa SPY/QQQ/DIA/IWM daily USEQ bars (salin ng halimbawa ng pinkfish para sa tuntunin nina Connors at Alvarez): bumili ng ETF sa pinakamababang closing price nito sa loob ng 7 araw habang nasa itaas ito ng 200-day SMA, at ibenta ito sa pinakamataas na closing price sa loob ng 7 araw.
Walang datos ng performance. Walang laman ang ulat ng backtest, hindi tumakbo ang optimization, at walang nailabas na return, Sharpe o bilang ng trade.
Pagsusuri
double-7s-portfolio
Ang Stratmill ay isang tool para sa pananaliksik at paper trading, hindi payo sa pananalapi o isang broker. Ang mga resulta ng backtest at paper trading ay hypothetical. May panganib ng pagkalugi ang pangangalakal.