Mga Estratehiya
Pag-angkla sa pinakamataas na antas sa loob ng 52 linggo, paghahambing ng iba’t ibang asset, long-short na basket ng ETF (USEQ 1-DAY: long sa 3 ETF na pinakamalapit sa trailing high nito, short sa 3 pinakamalayo, tinimbang ayon sa inverse volatility, muling binabalanse kada N session)
Resulta: Inabandona
CrossAsset52wHighAnchoringLSEtfUseq
Buod ng Resulta
Sinubukan ng strategy ang 52-week-high anchoring sa cross-asset long-short basket na ETF, na tinimbang ayon sa inverse volatility. Matapos ang apat na iteration, natukoy ng QA ang kritikal na depekto sa resizing na nag-liquidate sa mga pinanatiling leg at nagbukas muli sa mga ito makalipas ang isang session. Gabay lamang ang negatibong expectancy sa sandbox; iniwan ang run sa yugto ng beripikasyon bago ang backtesting sa buong history, optimization, pagsusuri ng analyst, o risk review.
Hypothesis
Pinupunan nito ang mga kulang na bucket: long_short (16.6% kumpara sa gustong 45%+), multi-instrument, at venue na hindi crypto (USEQ 5.6%); lubos nitong iniiwasan ang BINANCE (62%) at BTC. Iniiwasan din nito ang mga hindi gumaganang pamilya: walang trigger na nakabatay sa petsa sa kalendaryo (L179), walang perp trade na nangangailangan ng karagdagang gate (L111), walang options (L102), at walang microstructure na mas mababa sa bayarin. Bine-verify sa catalog ang daily data ng bawat leg (L186). Sadyang NOT ang leverage sa `fixed` (namatay ang mga naunang run sa Layer 1.5 na “inaayos ng optimization_plan ang leverage sa 1.0”); gross_exposure ang kumokontrol sa exposure.
Implementasyon
Niraranggo ang sampung cross-asset ETF batay sa lapit sa trailing-close high; binibili ang nangungunang tatlo at sini-short ang tatlong pinakamalayo, gamit ang capped inverse-volatility weights. Nagro-rotate kada 21 USEQ session sa nakapirming epoch grid, at pinananatili ang same-side holdings maliban kung magbago nang higit sa 25% ang hindi ni-round na portfolio weight ng mga ito o lumampas ang mga ito sa single-leg cap. Isinasara ng 12% book drawdown stop ang lahat hanggang sa susunod na naka-iskedyul na rotation; ang mga desisyon sa daily close ay pinupunan sa open ng kasunod na session.
Mga Resulta ng Beripikasyon
Para sa pagbabago ng laki sa iisang panig, isumite lamang ang diperensiya ng dami kasama ang sign nito sa oras ng pagpapasya sa rebalance, gamit ang mga order na reduce-only para sa mga pagbawas. Tahasang pangasiwaan ang mga pagbabago ng pagiging kasapi upang hindi maghintay ang kapalit na exposure hanggang sa susunod na arawang pagsasara, habang iginagalang ang netting at mga pananggalang para sa mga nakabinbing order.
Isinasara nang buo ang bawat natitirang leg na kailangang i-resize sa halip na i-adjust sa bagong quantity nito. Pagkatapos, nilalaktawan ng _reconcile ang nakabinbing exit at nagsusumite lang ng kapalit na entry matapos ang susunod na daily close. Sa next-open execution ng platform, isinasara sa open ng N+1 ang leg na nirebalance sa close ng session N, at binubuksan itong muli sa open ng N+2. Nagdudulot ito ng isang buong session na walang exposure, maaaring mawalan ng balanse ang long-short book, at buong holding ang ipinagpapalit sa halip na ang kailangang adjustment.
Pagsusuri
Kasaysayan ng Iterasyon
Suriin ang kasalukuyang notional ng bawat hawak na leg kumpara sa 25% ng mark-to-market equity bago ilapat ang resize exemption. Ipatupad ang pagbawas kapag lumampas sa cap.
Maaaring magpanatili ang eksepsiyon sa pagbabago ng laki ng posisyong lampas sa nakapirming 25% na limitasyon sa equity para sa iisang leg. Halimbawa, kung ang hawak na leg ay nagkakahalaga ng 30% ng kasalukuyang equity at ang target na may limitasyon ay nagkakahalaga ng 25%, 16.7% lamang ang diperensiya ng mga ito, kaya pinananatili ng code ang posisyong lampas sa laki. Hindi ipinapatupad sa mga pinananatiling hawak ang limitasyon sa pamamagitan ng paglalagay ng cap sa mga bagong kinuwentang target.
Suriin ang drawdown ng kasalukuyang book bago i-reset ang peak o bumuo ng mga target sa rebalance. Kung lumampas sa limit, burahin ang mga target at isara ang lahat ng leg; pigilan ang muling pagbubukas hanggang sa susunod na naka-iskedyul na rebalance.
Sinusuri lamang ang paghinto ng libro sa sangay na hindi nagre-rebalance. Sa nakatakdang sesyon ng rebalance, hindi pinapansin ang kasalukuyang drawdown na lampas sa 12%: itinatakda muli ng estratehiya ang peak sa mababang equity at inaalis ang flag ng paghinto. Nilalampasan nito ang itinakdang paghinto batay sa peak ng nakaraang rebalance at maaaring magpanatili o magsimula ng exposure sa halip na isara ang lahat ng posisyon.
Kumuha ng matatag na index ng sesyon mula sa timestamp ng bar gamit ang mga pinahihintulutang helper ng sesyon ng estratehiya at isang nakapirming epoch. Ilapat ang hold_bars sa index na iyon upang manatili ang mga petsa ng pag-ikot sa kabila ng mga pag-restart at hangganan ng replay. Itugma ang tagubilin ng haypotesis na nakabatay sa counter sa kinakailangang iskedyul na ito.
Nakadepende ang pagiging karapat-dapat sa rebalance sa _aligned_sessions na kaugnay ng proseso at sa _last_rebalance_session, na sinisimulan sa -1. Agad na nagre-rebalance ang bawat bagong instance pagkatapos ng warmup at iniaangkla ang mga kasunod na pag-ikot sa panimulang kasaysayan ng instance na iyon. Bagaman tahasang hinihiling ng haypotesis ang iskedyul batay sa index, nilalabag nito ang obligadong aytem 20 sa checklist; hindi eksepsiyon ang mga pag-ikot batay sa ranking.
Ihambing ang kasalukuyang ganap na timbang na abs(have)*px/equity sa hindi ni-round na ninanais na timbang mula sa alokasyong kabaligtaran ng volatility na may limitasyon. Ilapat ang relatibong threshold bago gawing buong share ang ninanais na notional, habang pinananatili ang mga pagbabago sa pagiging kasapi at ang hiwalay na limitasyon sa iisang leg.
Inihahambing ng eksepsiyon sa pagbabago ng laki ang target at kasalukuyang dami ng share, samantalang tinutukoy ng haypotesis ang relatibong pagbabago sa timbang ng portfolio na higit sa -25%. Magkakaiba ang resulta ng mga pagsusuring ito kapag nagbago ang presyo o equity. Halimbawa, ang hawak na may kasalukuyang timbang na 20% at target na timbang na 15% ay nangangailangan ng pagbawas sa timbang na 25% at dapat panatilihin sa ilalim ng mahigpit na tuntuning 'higit sa 25%'; dahil sa pag-round sa buong share, maaaring lumampas sa 25% ang diperensiya ng dami at mag-trigger ng likidasyon.
Buod ng Resulta
I-resize ang mga pinananatiling posisyon gamit ang signed quantity differences at pangasiwaan ang mga reversal nang hindi inaantala ang kapalit na exposure hanggang sa susunod na daily close.
Matapos ang apat na iteration, iniwan ang strategy kasunod ng bigong beripikasyon sa Layer 4 QA. Isinara nang buo ang mga natitirang leg kapag ni-resize at naantala ang mga kapalit na entry, kaya nagkaroon ng isang session na walang exposure, posibleng nawalan ng balanse ang book, at nagkaroon ng hindi kailangang turnover.
Samantalahin ang 52-week-high anchoring sa 10 ETF: bilhin ang tatlong pinakamalapit sa mga trailing high at i-short ang tatlong pinakamalayo, gamit ang inverse-volatility weights.
Walang ibinigay na sukatan ng return, Sharpe, o bilang ng kalakalan para sa buong backtest, at hindi naisagawa ang optimisasyon. Binanggit ng QA ang negatibong expectancy sa pinaikling sandbox, lalo na sa mga stressed na rehimen, bilang alalahaning payo na nangangailangan ng pagsusuri sa buong kasaysayan.
Dahilan ng Pag-abandona
Pagsusuri ng Backtest
- Sharpe
- -0.13
- Kabuuang Return
- -25.93%
- Max Drawdown
- 41.16%
- Kabuuang Trade
- 497
- Win Rate
- 47.7%
- Profit Factor
- 0.86
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.