Spot Majors Long/Flat Trend Overlay, long-only na magkakahiwalay na fixed-weight sleeve (BTC/ETH/SOL sa BINANCE_SPOT, daily bar, hawak ang bawat asset sa FIXED na timbang kapag pataas ang sarili nitong trend, kung hindi ay cash — NOT rotation book, walang leverage, mababa ang turnover at parameter)
Resulta: Inabandona
SpotMajorsLongFlatTrendOverlayFixedWeightSleeves
Tunay na gumagana ang structural fix sa Iteration-6: ipinapakita ng entry_diag ang primary_bars_received=3306 / waiting_on_extra_legs=0, kaya sinusuri na ngayon ang buong kasaysayan ng 2017-2026 at tama nang…
Isang LONG-ONLY overlay na sumusunod sa trend ng maraming instrumento sa tatlong pangunahing spot asset, kung saan EMPIRICALLY VALIDATED ang edge ng trend ng factory — BTCUSDT, ETHUSDT, SOLUSDT sa BINANCE_SPOT. Ang bawat asset ay isang INDEPENDENT, FIXED-WEIGHT sleeve: kapag pataas ang sariling pang-araw-araw na trend ng asset, hawak ito sa nakapirming target na timbang; kapag pababa ang trend, inilalagay ang sleeve sa USDT (cash). Sabay-sabay na hawak ang maraming sleeve SIMULTANEOUSLY sa nakapirming mga timbang……Magpakita ng higit paMagpakita ng mas kaunti
Isang LONG-ONLY overlay na sumusunod sa trend ng maraming instrumento sa tatlong pangunahing spot asset, kung saan EMPIRICALLY VALIDATED ang edge ng trend ng factory — BTCUSDT, ETHUSDT, SOLUSDT sa BINANCE_SPOT. Ang bawat asset ay isang INDEPENDENT, FIXED-WEIGHT sleeve: kapag pataas ang sariling pang-araw-araw na trend ng asset, hawak ito sa nakapirming target na timbang; kapag pababa ang trend, inilalagay ang sleeve sa USDT (cash). Sabay-sabay na hawak ang maraming sleeve SIMULTANEOUSLY sa nakapirming mga timbang — sadyang hindi ito NOT aklat ng pag-ikot na may iisang posisyon. Sa gayon, naiiwasan nito ang bug sa accounting ng engine na HIGH-PRIORITY na katatapos lamang ituro ng analyst (naglabas ang dual-momentum ROTATION run ng imposibleng mga sukatan na 1180%-posisyon / +80,644%-araw dahil mali ang pagkuwenta ng engine sa equity/return para sa mga estratehiyang SINGLE-POSITION na multi-instrumento na ROTATION; karaniwang kaso ng maraming posisyon ang aklat na may nakapirming timbang na sabay-sabay humahawak ng ilang posisyon, at hindi ito apektado ng naturang isyu). Dinisenyo ito batay sa lahat ng iba pang aral sa talaan ng mga pagkabigo: (1) pagpili ng asset — gumagamit ito ng trend ONLY sa BTC/ETH/SOL, ang mga pangunahing asset na mataas ang beta at malinaw ang trend, at tahasang NOT ang mga alt na nahuhuli o nakakulong sa saklaw gaya ng LTC, kung saan tiyak nang pinasinungalingan ang TS-momentum (16.8% na rate ng panalo, nabura ang buong account); (2) panganib ng kaganapan — LONG-ONLY ito, may NO leverage at filter na cash, kaya hindi ito maaaring magkaroon ng short position kapag may biglang pagtaas sa maghapon dahil sa balita (ang mekanismong nagpabura sa XRP short -95% sa loob ng isang araw). Pinag-iba-iba rin ito sa tatlong pangalan kaya walang iisang asset na nangingibabaw; (3) panganib ng rehimen — inililipat ng filter na absolute-trend cash ang bawat sleeve sa USDT kapag nasa downtrend ang asset, kaya naiiwasan ang mga pagkalugi sa bear market na nagpapabagsak sa mga payak na estratehiyang long-only sa crypto; (4) walang marurupok na datos — purong OHLCV (walang hadlang dahil sa datos ng OI/funding/options/microstructure); (5) mga bayarin — mababa ang turnover dahil lingguhan ang pagpapasya at nakapirmi ang mga timbang, kaya bale-wala ang humigit-kumulang 0.20% na round trip sa spot. Pinupunan nito ang kakulangan sa timbang ng venue na may pinakamataas na tsansang makaligtas na BINANCE_SPOT (9.5% kumpara sa target na ≥15%) at ang pangangailangan para sa maraming instrumento, sa kabila ng napakakaunting parameter (2).
Imposibleng i-promote — pumalya ang HARD PBO gate (0.6204 > 0.5, mas malamang na nag-overfit ang pagpili ng parameter kaysa hindi; hindi maaaring talikdan ang kundisyong ito) — at walang tunay na edge ang strategy na maililigtas sa pag-ulit. Bukod sa deflation, information_ratio ay -0.26 kumpara sa equal_weight_basket (benchmark_meaningful=true): sa risk-adjusted na batayan, ang long/flat trend overlay ay UNDERPERFORMS sa pantay na pagtimbang sa BTC/ETH/SOL, kaya walang alpha na idinadagdag ang timing at crypto……Magpakita ng higit paMagpakita ng mas kaunti
Imposibleng i-promote — pumalya ang HARD PBO gate (0.6204 > 0.5, mas malamang na nag-overfit ang pagpili ng parameter kaysa hindi; hindi maaaring talikdan ang kundisyong ito) — at walang tunay na edge ang strategy na maililigtas sa pag-ulit. Bukod sa deflation, information_ratio ay -0.26 kumpara sa equal_weight_basket (benchmark_meaningful=true): sa risk-adjusted na batayan, ang long/flat trend overlay ay UNDERPERFORMS sa pantay na pagtimbang sa BTC/ETH/SOL, kaya walang alpha na idinadagdag ang timing at crypto beta ang +219%/+3521% na headline (beta 0.32, MTM) na dala na may 40.9% drawdown. Hindi rin ito makabuluhan sa estadistika (deflated_sharpe 0.946 < 0.95, is_significant=false, pumapalya sa programme FDR na nagpapanatili ng 3 sa 232) at hindi pare-pareho ang OOS (mga window na 1.98/0.89/-0.09). Mahalaga, walang rehiyon ng parameter na maaaring pagtuunan: pinalala ng optimization DEGRADED ang resulta (Sharpe 1.23 -> 1.08), nasa hangganan ng paghahanap ang napiling trend_len=30, at patag sa ~0.70-1.09 Sharpe ang buong 2-tunable sensitivity surface — malayong mas mababa sa 1.5 floor saanman. Dahil trend_len at sleeve_weight lang ang maaaring galawin, hindi makalilikha ng alpha ang ikalawang optimization attempt na wala naman sa surface; ang paglalapat ng parehong long/flat-trend-on-spot-majors na mekanismo sa ibang instrumento ay magbubunga lang muli ng long crypto beta (inabandona na ang bawat malapit na kaugnay — dual-momentum rotation, vol-managed long/flat, static 60/30/10, monthly TS-momentum timer, ETH/BTC ratio). Padron ng pagkabigo: walang risk-adjusted na lamang laban sa benchmark / overfit ang pagpili (long-only spot majors trend beta).
Implementasyon
Long-only na spot trend overlay sa tatlong major (BTCUSDT/ETHUSDT/SOLUSDT, BINANCE_SPOT, daily bars, walang leverage). Bawat asset ay isang INDEPENDENT fixed-weight sleeve: habang mas mataas ang sarili nitong close kaysa sa sarili nitong SMA(trend_len), hawak ang sleeve sa sleeve_weight ng halaga ng book; kapag bumaba ang sarili nitong trend, ibinebenta ang sleeve hanggang USDT. Sabay-sabay na hawak ang mga sleeve, kaya 0/3 hanggang 3/3 ang inilalagak ng book; nililimitahan sa 0.75 ng halaga ng book ang gross kaya laging may USDT na reserba ang account na CASH. Dalawang tunable (trend_len, sleeve_weight), purong OHLCV, walang short, mababa ang turnover.
Eksaktong inaayos ng Iteration 6 ang iniulat na pagkabigo at wala nang iba. Ipinakita ng sandbox ng iteration-5 ang primary_bars_received=112 kumpara sa waiting_on_extra_legs=2404, at lahat ng return ay nasa Sep-Dec 2020: ikinulong ng hadlang sa pag-aayon ng mga leg sa base template (_maybe_process_primary ipinagpapaliban ang primary bar hanggang magkaroon ng bar ang bawat dagdag na leg sa parehong timeframe sa timestamp na iyon) ang buong book sa leg na may pinakamaikling kasaysayan, kaya hindi masuri ang……Magpakita ng higit paMagpakita ng mas kaunti
Eksaktong inaayos ng Iteration 6 ang iniulat na pagkabigo at wala nang iba. Ipinakita ng sandbox ng iteration-5 ang primary_bars_received=112 kumpara sa waiting_on_extra_legs=2404, at lahat ng return ay nasa Sep-Dec 2020: ikinulong ng hadlang sa pag-aayon ng mga leg sa base template (_maybe_process_primary ipinagpapaliban ang primary bar hanggang magkaroon ng bar ang bawat dagdag na leg sa parehong timeframe sa timestamp na iyon) ang buong book sa leg na may pinakamaikling kasaysayan, kaya hindi masuri ang BTC/ETH bago ang SOL na nakalista sa 2020-08, at ~112 bar lamang ang nakapagbigay ng pasya. Ang tanging pagbabagong asal ay ang pag-clear sa self._sync_extra_iids pagkatapos ng super().__init__, na nag-aalis sa hadlang na iyon para sa estratehiyang ito: sinusuri ang bawat primary bar pagdating nito, nagsisimulang mangalakal ang bawat sleeve sa sandaling magkaroon ang IT ALONE ng trend_len+1 sarili nitong pagsasara (nananatiling None ang _metric; nagbabalik ng None ang _trend_up = idle; walang sapilitang paglabas kailanman), at walang presyo ang sleeve na wala pang datos kaya nilalaktawan ito sa reconciliation at wala itong ambag sa halaga ng book. Kaya kinukuwenta ang halaga ng book batay sa mga sleeve na kasalukuyang may datos, gaya mismo ng hinihingi ng puna, at sinusuri na ngayon ang BTC/ETH mula sa simula ng kanilang kasaysayan, habang sumasali ang SOL sa 2020. Ligtas dito ang pag-aalis sa hadlang dahil walang kinukuhang spread o ratio sa pagitan ng mga asset ang book—tinataya ang presyo at laki ng bawat sleeve batay sa sarili nitong pinakahuling pagsasara, kaya konserbatibo ang presyo ng sleeve sa T-1, hindi gumagamit ng impormasyong mula sa hinaharap. Ang mekanismo, dalawang maaaring i-tune, pagtatakda ng laki batay sa halaga ng book, max_gross, banda ng pagbabago ng laki at estadong SMA na O(1) kada bar ay eksaktong kapareho sa byte ng lohikang nakapasa na sa Layers 1-2; hindi nagbago ang mga import.
Mga Resulta ng Beripikasyon
Walang kailangang baguhin. Kung mahigpit na weekly cadence ang gusto, ibatay ang mga desisyon sa araw ng linggong hango sa bar.ts_init; kung hindi, ituring ang 'weekly' bilang paglalarawan ng aktuwal na turnover.
Sinasabi ng paliwanag ng hypothesis na 'weekly decision cadence', pero sinusuri ng code ang per-asset na SMA trend gate sa bawat EVERY daily bar at maaari itong pumasok, lumabas o magbago ng laki anumang araw. Nanatiling mababa ang turnover dahil sa pagpapatuloy ng trend at 0.30 resize band (sandbox turnover 12.8); daily bars din ang tinutukoy ng pamagat ng hypothesis, kaya maluwag ang pananalita ngunit walang hindi pagtutugma sa mekanismo. Tugma sa pamagat ang config bar_type (1-DAY).
Walang kailangang baguhin; iginagalang ng base template ang override.
Ino-override ng min_bars_required(self) ang framework method (babala ng static-analysis base_shadow). Kinumpirma na tinatawag ng base template ang self.min_bars_required() sa _maybe_process_primary (linya 472) sa pamamagitan ng DOES, kaya iginagalang ang override para sa warm-up gating. Bukod dito, may sariling depensa ang bawat sleeve: nananatiling None ang _metric hanggang trend_len+1 ng sarili nitong mga close, kaya naipatutupad ang warm-up kahit balewalain ang override.
Pinaikling 296-araw na window ang sandbox (2020, malaking bahagi nito ay bull leg) — hindi nasasaklaw ng +50% / Sharpe 1.96 nito ang buong bear cycle, at ipinapakita ng regime_performance ang 'normal' vol tercile sa -14.8% (Sharpe -1.58). Hindi nasusubok dito ang tunay na halaga ng cash filter (pag-iwas sa bear drawdown). information_ratio ay -0.49 kumpara sa equal-weight basket, kaya walang naidagdag ang trend gate sa buy-and-hold sa bahaging ito. Hindi ito hadlang — sa full-history backtest sa 2017-2026 dapat hatulan ang proteksiyon sa regime ng long/flat overlay.
Pagsusuri ng Backtest
Sharpe
1.23
Kabuuang Return
218.76%
Max Drawdown
43.80%
Kabuuang Trade
66
Win Rate
21.2%
Profit Factor
2.66
Kumpirmadong gumagana ang estruktural na pag-aayos ng Iteration-6: ipinapakita na ngayon ng entry_diag ang primary_bars_received=1203 na may waiting_on_extra_legs=0 (dating 112/2404 sa iter 5). Tuluy-tuloy ang kalakalan sa equity curve mula 2017-08, at tama ang pagiging flat ng mga sleeve sa USDT sa mga downtrend ng 2018/2019 (makikita bilang patag na bahagi)—sa wakas, isa na itong wastong ~9-taong pagsubok sa buong kasaysayan.
Sapat sa numerikal na aspeto para sa yugto ng pagsusuri: metrics_reliable=true, 66 kalakalan, PF 2.66, Sharpe 1.23 (CI [0.10, 2.27], positibo), CAGR 44.6%, recovery_factor 7.3, avg_trade_return_pct 8.40% (malayong mas mataas kaysa sa ~0.25% na pinakamababang bayarin sa spot; 1.92% lamang ng gross ang komisyon).
Tugma ang mga trade sa hypothesis: long-only (0 short trades), trend-gated, 17-araw ang karaniwang tagal ng hawak, 21% win rate at 10:1 win/loss geometry — klasikong trend-following na padron, kaya walang hindi pagtutugma.
Napatutunayan na sa buong kasaysayan ang proteksiyon sa regime — ang mismong layunin ng cash filter: positibo sa tatlong vol tercile (kalmado +75.7%/Sh 2.36, normal +40.4%/Sh 1.21, matindi +28.3%/Sh 0.77) at -5.8% / 16.4% DD lang noong covid crash. Ito ang puntong tinukoy ng QA edge-concern bilang hindi pa nasusubukan sa pinaikling iter-5 window; nananatili itong matibay.
Positibong alpha (0.26) na may katamtamang beta (0.34); ang trend ng Binance-SPOT sa mga pangunahing asset ang uring venue/mekanismo na kayang makaligtas.
Halos flat ang information_ratio (-0.06) kumpara sa patas na equal-weight-basket benchmark (benchmark_meaningful=true) — batay sa risk-adjusted na tracking error, hindi pa malinaw na nahihigitan ng trend gate ang simpleng pantay na pagtimbang sa tatlong major. Nasa pagbawas ng drawdown ang halaga (43.8% kumpara sa kinakain ng buy-hold basket na 70%+), na dapat pang patalasin ng pag-optimize sa trend_len.
Mas mababa sa 50% bar ang max_drawdown 43.8%, pero DD CI ang taas ng 60.4% — tunay ang tail risk ng long-only crypto; magiging mapagpasyang limitasyon pagkatapos ng optimization ang drawdown floor para sa promotion.
Nangangahulugan ang exposure_pct 99.2% na bihirang lubusang nasa cash ang book; bahagya ang pagbabawas ng panganib ayon sa regime (0/3..3/3 sleeve), hindi isang mahigpit na off-switch.
2 lamang na maaaring i-tune at 66 kalakalan—limitadong bilang ng kalakalan para sa walk-forward; ang deflation/holdout ang magiging tunay na pagsubok.
Pagsusuri
Tunay na gumagana ang structural fix sa Iteration-6: ipinapakita ng entry_diag ang primary_bars_received=3306 / waiting_on_extra_legs=0, kaya sinusuri na ngayon ang buong kasaysayan ng 2017-2026 at tama nang nananatiling flat ang mga sleeve sa USDT sa mga bear market ng 2018/2022.
Pumasa ang holdout (Sharpe 1.78 sa 74 trades, ratio 1.92, consistent_with_oos=true) at walang matatarik na pagbabago sa sensitivity (cliff_count=0).
Mas mataas nang malaki ang kita sa bawat trade kaysa sa pinakamababang bayarin sa spot (avg_trade_return_pct 7.1%), kaya NOT ito isang pagkabigong dulot ng bayarin; 3.46% lamang ng kabuuang kita ang mga komisyon.
Hindi maaaring i-waive ang pagkabigo sa HARD gate: PBO 0.6204 > 0.5 — mas malamang na nag-overfit ang pagpili ng parameter kaysa hindi, kaya imposibleng magpasya ng promote.
Walang risk-adjusted na lamang laban sa sarili nitong patas na benchmark: information_ratio -0.26 kumpara sa equal_weight_basket na may benchmark_meaningful=true. Sa risk-adjusted na batayan, ang trend overlay ay UNDERPERFORMS sa simpleng pantay na pagtimbang sa BTC/ETH/SOL — bunga lang ng mababang beta (0.32) ang positibong raw alpha (0.26). Long crypto beta ito, hindi timing alpha.
Hindi makabuluhan sa estadistika: deflated_sharpe 0.946 < 0.95, is_significant=false, at hindi ito pumapasa sa programme-level FDR (pinananatili ng Benjamini-Hochberg ang 3 sa 232).
Pinalala ng optimization DEGRADED ang resulta (default trend_len=50/weight=0.30 Sharpe 1.23 -> optimized trend_len=30/weight=0.199 Sharpe 1.08) — klasikong palatandaan ng curve-fit, at nasa gilid ng search bound ang napiling trend_len=30.
Patag at mas mababa sa hangganan ang buong sensitivity surface na may 2 parameter (~0.70-1.09 Sharpe saanman kumpara sa 1.5 na hangganan para sa promosyon), kaya walang matatag na rehiyong maaaring pagtuunan ng ikalawang iteration sa pag-tune.
Beta sa crypto na may malaking drawdown: max_drawdown 40.9% (>10% na hangganan), win_rate 0.24, pinakamasamang panahon ng stress china_ban_2021 -27.0% / 35.4% DD, max_consecutive_losses 17.
Negatibo ang naunang resulta ng buong pamilya: inabandona ang bawat malapit na kaugnay (dual-momentum rotation fee_edge, vol-managed long/flat na overfit, static 60/30/10 other, monthly TS-momentum timer na overfit, ETH/BTC ratio na overfit).
Hindi wastong pagsubok sa buong kasaysayan ang run: iniulat ng entry_diag ang primary_bars_received=112 na may waiting_on_extra_legs=2404 (bars_processed=3306), at nasa Sep-Dec 2020 ang bawat pangkat ng balik na may laman. Mukhang hinihintay ng book na naroon at handa nang gamitin ang ALL tatlong sleeve bago ito mangalakal; kaya nang magsimula ang datos ng SOL (2020-08), halos tumigil ang pagsusuri at ~112 primary bar lamang ang nakapagpasya (7 kalakalan kumpara sa tinayang ~15-25). Sumasalungat ito sa mismong……Magpakita ng higit paMagpakita ng mas kaunti
Hindi wastong pagsubok sa buong kasaysayan ang run: iniulat ng entry_diag ang primary_bars_received=112 na may waiting_on_extra_legs=2404 (bars_processed=3306), at nasa Sep-Dec 2020 ang bawat pangkat ng balik na may laman. Mukhang hinihintay ng book na naroon at handa nang gamitin ang ALL tatlong sleeve bago ito mangalakal; kaya nang magsimula ang datos ng SOL (2020-08), halos tumigil ang pagsusuri at ~112 primary bar lamang ang nakapagpasya (7 kalakalan kumpara sa tinayang ~15-25). Sumasalungat ito sa mismong palagay ng hypothesis na 'independent sleeves' ang mga ito. FIX: hayaang mangalakal ang bawat sleeve sa sandaling mayroon nang trend_len+1 ng sarili nitong mga pagsasara ang IT lamang, at markahan o panatilihing idle ang sleeve na hindi pa nagsisimula ang datos (SOL) nang hindi hinaharangan ang BTC/ETH—para masuri ang BTC at ETH mula sa 2017/2018 at sumali ang SOL sa 2020. Dapat kwentahin ang halaga ng book batay sa mga sleeve na may datos sa kasalukuyan. Patakbuhin muli at tiyaking saklaw nito ang buong 2017/2020-2026, na nakakalat ang mga kalakalan sa maraming taon at rehimen, bago ito sulit paglaanan ng 2h na pag-optimize.
Sa q=0.10 sa 232 kandidato ng programme, pinananatili ng Benjamini-Hochberg ang 3. Hindi maihihiwalay sa ingay ng mismong programme ang kandidatong hindi pumapasa rito, gaano man kaganda ang indibidwal na estadistika nito.
Kasaysayan ng Iterasyon
Bumagsak ang verification (Layer 4 — review ng QA) [class=hypothesis_mismatch]: - [edge_concern] Bilang standalone na single-BTC book, halos long-BTC beta ang sandbox, hindi ang diversified overlay na iminumungkahi ng hypothesis: benchmark_correlation 0.707, beta 0.484, at higit na sumusunod sa BTC buy-and-hold ang +1039% return / Sharpe 1.06 na may trend filter (tunay pero katamtaman ang annualized alpha na 0.21, IR -0.10). Pangalawa ito sa alignment issue, pero ipinapakita nitong materyal na naiiba ang risk……Magpakita ng higit paMagpakita ng mas kaunti
Bumagsak ang verification (Layer 4 — review ng QA) [class=hypothesis_mismatch]:
- [edge_concern] Bilang standalone na single-BTC book, halos long-BTC beta ang sandbox, hindi ang diversified overlay na iminumungkahi ng hypothesis: benchmark_correlation 0.707, beta 0.484, at higit na sumusunod sa BTC buy-and-hold ang +1039% return / Sharpe 1.06 na may trend filter (tunay pero katamtaman ang annualized alpha na 0.21, IR -0.10). Pangalawa ito sa alignment issue, pero ipinapakita nitong materyal na naiiba ang risk profile ng iisang sleeve (mas concentrated) sa diversified book na may 3 asset, kaya hindi maaaring kumatawan ang sandbox na ito sa thesis ng hypothesis.
- INSTRUMENT MISMATCH. Tahasang MULTI-INSTRUMENT, fixed-weight book na may 3 sleeve sa BTC/ETH/SOL na hawak nang SIMULTANEOUSLY ang hypothesis ('sadyang NOT ang single-position book'), at tinukoy ang cross-asset diversification bilang haligi ng panganib. Nagte-trade ang code ng ONLY BTCUSDT.BINANCE_SPOT — inalis ang extra_instruments na walang laman, ETH at SOL, pinalitan ang pangalan ng class bilang ...SingleSleeve. Ayon sa checklist item 1, dapat magkapareho ang asset set ng hypothesis (BTC/ETH/SOL) at ang asset set ng config/code; kulang ang dalawa sa tatlo at wala ang mahalagang multi-sleeve/diversification structure. Isang sleeve lang ng hypothesis ang ipinapatupad ng artifact, hindi ang buong hypothesis.
- Mukhang tama ang diagnosis ng developer sa iteration-1: nagkaroon ng maayos na equity curve ang pagliit sa iisang instrumento (+1039%, DD 37.5%, vol 40.9%), samantalang nag-ulat ng imposibleng halaga ang bersyong multi-instrument (+22,716% sa iisang araw, 5,839% DD, 58,000% vol). Kinukumpirma nito ang totoong engine artifact sa multi-leg CASH-spot equity aggregation. Hindi wastong maiba-backtest ang buong hypothesis hangga't hindi ito naaayos. Limitasyon ito ng infra/engine (hindi kakulangan sa saklaw ng data na not_measurable, at hindi mali ang code na ito) — iniulat para sa engineering.
sandbox_timeout: Bumagsak ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s wall-clock limit sa ~20000-bar window (2400 araw ng BTCUSDT.BINANCE_SPOT-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing bawat bar na lumalaki kasabay ng kasaysayan — 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. Paunang ayusin ang mga timestamp array na 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 bawat bar.
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.