Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Portfolio ng Mahahalagang Metal na May Mean Reversion (disenyo nina Zhao et al. 2018 MRP): 3-Asset na GDX/GLD/SLV Spread na Binuo Gamit ang mga Weight na may Pinakamababang Predictability, May Variance Floor at Budget sa Leverage na L1, Entry/Exit Batay sa Z-Score at Hayag na Flat na Estado (USEQ DAILY, long-short)

Resulta: Inabandona

GdxGldSlvMinPredictabilityMRP

Buod ng Resulta

Sinubukan ng GdxGldSlvMinPredictabilityMRP na i-trade ang spread ng tatlong asset ng mahahalagang metal (GDX/GLD/SLV). Gumamit ito ng mga weight mula sa eigenvector na may pinakamababang predictability, muling tinantiya kada quarter, at gumamit ng mga entry batay sa z-score; ang pre-registered na tantiya ay humigit-kumulang 7-10 trade kada taon. Sa 3 iteration, hindi kailanman pumasa sa beripikasyon ang code. Patuloy na lumampas sa limitasyong 300s ang sandbox backtest ng Layer 3 sa daily window na may humigit-kumulang 20,000 bar. Itinigil ang run dahil nag-timeout ito sa sandbox habang nagbe-verify; kaya hindi umabot sa pagsusuri ng backtest, optimization, pagsusuri ng analyst o pagsusuri ng panganib, at walang sukatan ng performance.

Hypothesis

Sanggunian: arXiv:1803.02974 (Zhao et al., 2018), abstract. Nagbibigay ang abstract ng tuntunin sa pagbuo: bumuo ng portfolio na malakas ang mean reversion, may sapat na spread variance para mai-trade, at pasok sa limitasyon sa leverage. Hindi nito ibinibigay ang tuntunin sa trading, ang eksaktong panukat ng mean reversion, o ang mga halaga ng constraint. Itinatakda ang mga iyon sa ibaba at kailangang beripikahin batay sa buong papel. Wala sa mga pahayag ng papel tungkol sa performance ang napatunayan. Ang basket……Magpakita ng higit paMagpakita ng mas kaunti

Sanggunian: arXiv:1803.02974 (Zhao et al., 2018), abstract. Nagbibigay ang abstract ng tuntunin sa pagbuo: bumuo ng portfolio na malakas ang mean reversion, may sapat na spread variance para mai-trade, at pasok sa limitasyon sa leverage. Hindi nito ibinibigay ang tuntunin sa trading, ang eksaktong panukat ng mean reversion, o ang mga halaga ng constraint. Itinatakda ang mga iyon sa ibaba at kailangang beripikahin batay sa buong papel. Wala sa mga pahayag ng papel tungkol sa performance ang napatunayan. Ang basket ay binubuo ng 3 asset na magkakaugnay sa ekonomiya: GDX.USEQ (mga minero ng ginto, ang pangunahing instrumento), GLD.USEQ at SLV.USEQ. Araw-araw silang tine-trade sa venue na USEQ na walang komisyon, at may kasaysayang humigit-kumulang 19-20 taon. Mga weight: kada 63 session, gamitin ang trailing na 504 daily log close para tantiyahin ang lag-0 covariance S0 at lag-1 autocovariance S1. Piliin ang vector na may pinakamababang Box-Tiao predictability, na isang 3x3 generalized eigenproblem. I-scale ito para maging 1 ang suma ng mga absolute weight (ang budget sa leverage), at gawing positibo ang weight ng GDX. Kung mas mababa sa 0.6% ng gross notional ang daily standard deviation ng spread (ang variance floor), gamitin ang kasunod na eigenvector. Kung walang pumasa, manatiling flat. Hindi nagbabago ang mga weight sa pagitan ng muling pagtantiya. Hiwalay na pre-registered na variant ang buong SCA solve mula sa papel; hindi ito bahagi ng pahayag na ito. Trading: kunin ang spread na s = w' log P at ang z-score nito sa loob ng 60 session. Pumasok kapag |z| >= 2 at lumabas kapag |z| <= 0.25, pagkalipas ng 30 session, kapag |z| >= 4, o sa petsa ng muling pagtantiya. Flat ang default ng estratehiya, sa humigit-kumulang 65-75% ng mga session. Ang gross notional ay 100% ng equity. Mabigat lang ang 3x3 eigen solve sa mga bar ng muling pagtantiya; O(1) ang trabaho kada bar. Kuwenta ng bayarin: humigit-kumulang 0.8-1.2% ng gross notional kada trade ang inaasahang makuha. Humigit-kumulang 0.10-0.15% ang mga gastos para sa tatlong leg, na tinatayang 0.03-0.05% bawat isa, kaya mahigit 5x beses ng gastos ang makuha. Tinatayang 7-10 trade kada taon ang inaasahang dalas, o humigit-kumulang 140-190 sa buong kasaysayan.

Pinananatili ng iteration 3 ang dating pumapasang lohika ng estratehiya at binabago lang ang magastos na paraan ng pag-access sa dagdag na leg. Minsan lang kini-cache ang mga presyo ng dagdag na bar sa on_extra_bar, at kinukuha ang mga ito batay sa eksaktong oras ng pagsasara sa O(1) na oras; inaalis nito ang paulit-ulit na pag-access sa naipong kasaysayan ng dagdag na bar habang tumatakbo ang 20,000-bar na sandbox.

verification_loop: sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa limitasyong 300s ng oras sa humigit-kumulang 20000-bar na window (2400 araw ng GDX.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong kada bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/supplementary, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin ang mga nakaayos na timestamp array na ONCE sa __init__ at gamitin ang bisect, o mag-cache ng mga lookup na nakatukoy sa timestamp, para maging O(log n) sa halip na O(n) ang gastos kada bar.

Implementasyon

Isang daily na long-short portfolio na may mean reversion, binubuo sa GDX, GLD at SLV, na may USEQ. Pana-panahon nitong tinatantiya ang mga weight na may pinakamababang predictability mula sa lagged covariance structure, nagtatakda ng floor sa volatility ng spread, at tine-trade ang nabubuong spread batay sa z-score.

Mga Resulta ng Beripikasyon

sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa limitasyong 300s ng oras sa humigit-kumulang 20000-bar na window (2400 araw ng GDX.USEQ-1-DAY-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng trabahong kada bar na lumalaki kasabay ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/supplementary, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin ang mga nakaayos na timestamp array na ONCE sa __init__ at gamitin ang bisect, o mag-cache ng mga lookup na nakatukoy sa timestamp, para maging O(log n) sa halip na O(n) ang gastos kada bar.

Buod ng Resulta

Kailangang panatilihing mura sa calculate_signal ang bawat bar ng isang daily na multi-leg na estratehiya, ibig sabihin ay O(1) o O(log n), at huwag muling kalkulahin ang buong kasaysayan sa bawat bar. Dapat i-profile ang code batay sa budget na 20k bar ng sandbox bago ito isumite.

Itinigil ito sa yugto ng beripikasyon matapos ang 3 iteration. Nabigo ang Layer 3 (ang sandbox backtest) dahil lumampas ang smoke test sa limitasyong 300s ng oras sa humigit-kumulang 20,000-bar, 2400-araw na daily window ng GDX.USEQ; ipinahihiwatig nito na lumalaki kasabay ng haba ng kasaysayan ang trabaho kada bar.

Batay sa disenyo nina Zhao et al. (2018), bumuo ito ng mean-reverting na GDX/GLD/SLV spread sa mga daily USEQ bar. Kinuha ang mga weight mula sa eigenvector na may pinakamababang Box-Tiao predictability; muling tinatantiya ang mga ito kada 63 session gamit ang variance floor at budget sa leverage na L1. Nag-trade ito ng mga entry batay sa z-score kapag |z|>=2 at mga exit kapag |z|<=0.25, at flat ang default na estado.

Walang bilang ng performance. Hindi natapos ng estratehiya ang backtest: walang laman ang ulat ng backtest, hindi tumakbo ang optimization, at walang naitalang trade, return o Sharpe.

Pagsusuri

Pinakamainam na Disenyo ng Portfolio para sa Statistical Arbitrage sa Pananalapi

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.