Mga Estratehiya
Daloy ng Pagpapahaba ng Index ng Treasury sa Katapusan ng Buwan sa IEF: Long sa Treasury 7-10Y na ETF sa LAST 3 Araw ng Pangangalakal ng Bawat Buwan, Walang Posisyon Kung Hindi (IEF.USEQ 1-DAY, long-only, 2x Reg-T, walang posisyon nang ~86% ng oras, purong kalendaryo, 1 parameter)
Resulta: Inabandona
IefMonthEndIndexExtensionLong
Buod ng Resulta
Sinubukan ng IefMonthEndIndexExtensionLong ang dokumentadong daloy ng pagpapahaba ng index ng Treasury sa katapusan ng buwan sa pamamagitan ng paghawak sa IEF sa huling tatlong sesyon ng bawat buwan. Kinumpirma ng backtest na may 256 trade ang positibong bentahe bawat trade na humigit-kumulang 0.21% ng notional, at ipinasa ang estratehiya sa optimization, kung saan nagpakita ito ng tila malakas na Sharpe na 2.0. Iniugnay ng analyst ang mga headline statistic na iyon sa pinaghihinalaang artifact sa pang-araw-araw na return na USEQ. Mula sa aktuwal na ledger, nakita nila ang Sharpe na humigit-kumulang 0.46, malaking modeled impact, drawdown at leverage na lampas sa mga paunang nairehistrong limitasyon, at 7 taon na lugi. Itinigil ang run matapos ang 2 pag-ulit. Hindi napabulaanan ang mekanismo, at iniulat ng analyst na dapat suriin ng engine ang artifact sa mark-to-market na USEQ, pagpapatupad ng Reg-T at pagkakalibrate ng impact.
Hypothesis
Pinaghihinalaang artifact sa backtest: nagmula ang iniulat na Sharpe, WF-OOS at DSR sa seryeng USEQ daily_returns na may magkapares na MTM na galaw habang walang posisyon. Ang katotohanan sa ledger ay tunay ngunit mas mababa sa minimum na bentahe: aktuwal na Sharpe na humigit-kumulang 0.46 (holdout na humigit-kumulang 0.44), 0.087% ng notional bawat trade (lampas sa minimum na 0.05% USEQ, kaya hindi ito fee_edge), 59% na bahagi ng impact, 21.4% na drawdown laban sa paunang rehistrong 13%, 7 taon na lugi sa 22. Walang posisyon ang portfolio nang humigit-kumulang 87% ng oras, kaya hindi nito maaabot ang minimum na 1.0 para maitaguyod (L134/L165). Hindi napabulaanan ang mekanismo; maaari itong imungkahing muli bilang ensemble o may mas mataas na duty cycle sa mahigpit na limitasyong 2x kapag naayos na ang engine. Kailangang suriin ng engine ang artifact sa USEQ MTM, ang limitasyong Reg-T na hindi naipatupad (umabot sa 4.7x ang leverage ng trade), at ang pagkakalibrate ng impact (kapasidad na $291k sa IEF).
Implementasyon
Mag-long ng IEF (7-10Y Treasury ETF) sa 2x Reg-T sa mga huling araw ng kalakalan ng bawat buwan upang makuha ang daloy ng pagpapahaba ng tagal ng indeks sa katapusan ng buwan; kung hindi, walang posisyon. Itinatakda ang order ng pagpasok sa pagsasara ng 5th-to-last NYSE na araw ng kalakalan at napupunan ito sa pagbubukas ng 4th-to-last. Itinatakda ang paglabas sa pagsasara ng 2nd-to-last na araw at napupunan sa pagbubukas ng huling araw ng kalakalan, kaya hindi kailanman tumatagal ang posisyon hanggang sa ex-dividend date ng iShares sa unang bahagi ng buwan. Sinusuri sa pagsasara ang stop na 2%-of-notional. Isang kalakalan bawat buwan; purong function ng kalendaryo batay sa petsa ng bar ang iskedyul.
Mga Resulta ng Beripikasyon
Walang kailangang baguhin. Dapat gumamit ang analyst ng humigit-kumulang 0.15%/trade bilang paghahambing ayon sa paunang rehistro, hindi ng 0.216%.
Tumutupad ang hypothesis mula close ng araw ng trading na pang-4 mula sa huli hanggang close ng huling araw ng trading. Dahil sa susunod na open napupunan ang USEQ, hawak ng code ang posisyon mula open ng araw na pang-4 mula sa huli hanggang open ng huling araw. Isinusuko ng window na iyon ang open-to-close na galaw ng huling session at idinadagdag ang open-to-close na galaw ng araw na pang-4 mula sa huli. Dokumentado at sinadyang pag-aangkop ito para maging makatotohanan ang execution. Pinananatili nito ang estruktura (huling humigit-kumulang 3 session, paglabas ayon sa kalendaryo, walang hawak sa ex-dividend date sa unang bahagi ng buwan), kaya hindi ito pagpapalit ng mekanismo. Kailangan ang paglipat para hindi maitala ang hindi pa nababayarang distribution.
Opsyonal: kunin ang session grid mula sa src/data/market_calendar.py para tumugma ang backtest sa catalog. Kung hindi, tanggapin ang pagkakaiba bilang point-in-time na gawi.
Mga naka-iskedyul na holiday lamang ang kasama sa kalendaryong NYSE. Hindi nito isinasama ang mga hindi naka-iskedyul na pagsasara: 2004-06-11 (Reagan), 2007-01-02 (Ford), 2012-10-29/30 (Sandy), 2018-12-05 (Bush), 2025-01-09 (Carter). Sa mga apektadong buwan, may isang araw na agwat ang days_left, kaya lumilipat nang isang sesyon ang entry o exit. Tama ito batay sa impormasyong umiiral noon, dahil hindi pa alam nang maaga ang mga pagsasarang iyon, ngunit malapit sa katapusan ng buwan ang 2012-10 at 2018-12. Ilang trade lamang sa humigit-kumulang 285 na trade ang naaapektuhan.
Panatilihin ayon sa paunang rehistro. Dapat tingnan ng analyst ang pinakamalaking lugi sa iisang trade sa buong backtest (ang pinakamalaki sa sandbox ay -$3.35k, humigit-kumulang 3% ng equity).
Panganib bawat trade (L148/L156). Ang kabuuang notional ay 0.95 x 2.0 = 1.9x ng equity. Nililimitahan ito ng mga pare-parehong halaga na walang dinamikong scalar at nananatili sa loob ng limitasyong USEQ 2x Reg-T. Ang stop na 2% ng notional ay humigit-kumulang 3.8% ng equity bawat trade, lampas sa gabay na 1-2%. Sa pagsasara lamang sinusuri ang stop, kaya maaaring lumampas dito ang gap sa isang araw ng FOMC o auction. Walang posisyon ang portfolio nang humigit-kumulang 87% ng oras (sandbox exposure 13%) at tumatagal nang 3 na sesyon ang hawak, kaya hindi ito disenyong laging may posisyon na pinagsasama-sama ang kita. Paunang nairehistro ang antas ng stop.
Opsyonal: i-convert sa America/New_York bago kunin ang .date() para hindi nakadepende ang resulta sa stamping convention.
Kinukuha ang petsa mula sa petsa ng UTC ng ts_init. Tama lamang ito dahil tinatatakan ang mga pang-araw-araw na bar ng USEQ sa pagsasara ng sesyon (20:00/21:00 UTC, o 17:00/18:00 UTC sa maiikling araw). Kung magbago ang kombensiyon ng pagtatatak tungo sa 00:00 ng susunod na araw, lilipat ang mga petsa at isang sesyon mamaya mangyayari ang bawat trade, sa mismong ex-date.
Dapat husgahan ang nasukat na bilang bawat trade batay sa pagitan mula susunod na pagbubukas hanggang sa kasunod na pagbubukas na aktuwal na ikinakalakal ng code na ito, hindi batay sa close-to-close na 0.216% bago ang pag-aaral. Mas mataas ang avg_trade_return_pct ng 0.214% sa 79 trade sa sandbox kaysa sa sariling tantiya ng developer na humigit-kumulang 0.15% para sa pagitan na iyon, kaya malamang na bahagyang swerte ito sa sample na 2020-2026. Saklaw ng Sharpe na CI (-0.50 hanggang 1.03) ang sero. Ang impact_cost_pct ay 24% ng gross sa notional na 196%. May ilang bilang sa sandbox na hindi tugma sa portfolio na 13%-exposure IEF: annualized_volatility ay 48% at umaabot sa 14% ang mga drawdown ng tercile ng rehimen laban sa headline na max_drawdown na 5.3%. Mukha itong artifact ng pagtitiklop ng MTM/impact na nakita sa iba pang run ng USEQ at kailangan itong suriin ng engine bago pagkatiwalaan ang Sharpe. Dapat kumpirmahin ng backtest sa buong kasaysayan na nananatili ang epekto bago ang 2020 (2002-2019) at sa 2022.
Pagsusuri ng Backtest
- Sharpe
- 1.11
- Kabuuang Return
- 84.84%
- Max Drawdown
- 13.79%
- Kabuuang Trade
- 256
- Win Rate
- 61.7%
- Profit Factor
- 1.52
Tugma ang trade ledger sa hypothesis. Mayroon itong 256 long-only na IEF trade mula 2002-07 hanggang 2023-12, tig-isa bawat buwan. Bawat isa ay pumapasok sa month-end window at lumalabas sa huling araw ng trading (halimbawa, 2023-11-27 hanggang 2023-11-30 at 2023-12-26 hanggang 2023-12-29), kaya walang trade na tumatawid sa ex-dividend date sa unang bahagi ng buwan. Walang short.
Komportableng lumalampas sa minimum na USEQ ang ekonomiya bawat trade: avg_trade_return_pct ay 0.210% ng notional kumpara sa minimum na 0.05% (4.2x) at sa mas pinipiling 0.10% (2.1x). Ang PF ay 1.52, ang rate ng panalo ay 62%, at ang pinakamahabang sunod-sunod na talo ay 4. Tugma ito sa paunang pag-aaral (0.216% close-to-close).
Hindi napatunayan sa buong kasaysayan ang pag-aalala tungkol sa edge ng QA. Nanatili ang edge sa 256 trade mula 2002 pataas, hindi lang sa 2020-2026 sandbox. Positibo ang PnL bawat taon sa humigit-kumulang 16 sa 21 buong taon, at 2022 (ang bear market ng bond) ay +5.5%. Artifact sa equity series ang bilang na 2023 na -46% (tingnan ang mga kahinaan); halos flat ang neto ng 2023 trade ledger.
Sapat ang sample para sa optimization (L178): 256 trade sa pang-araw-araw na bar, kaya magkakaroon ang huling -20% na holdout ng humigit-kumulang 50 trade kumpara sa kinakailangang 10.
Makinis ang realized equity curve sa detail file. Humigit-kumulang $184.8k ang huling equity, +84.8% na may end_unrealized_pct 0. 13% ang exposure at iisa lang ang posisyon sa bawat pagkakataon. Hindi beta ang drawdown sa ilalim ng L170: bumaba nang humigit-kumulang 20%+ ang buy-and-hold ng IEF noong 2022, samantalang kumita ang portfolio na ito sa taong iyon.
Pinaghihinalaang artifact ng engine sa serye ng pang-araw-araw na return; hindi ko napatunayan ang mekanismo. Sa buong run, may magkapares na pang-araw-araw na return na -X% / +Y% sa kalagitnaan ng buwan (bandang 9th-15th at 20th-25th), kung kailan walang posisyon ang estratehiya ayon sa pagkakabuo nito. Lumalaki ang mga ito mula sa humigit-kumulang ±0.7% noong 2002 tungo sa -45%/+85% noong 2023, at ipinapakita ng huling bar (2023-12-29) ang -46.8% habang walang posisyon. Wala sa equity curve ng detail file ang mga galaw na ito. Dahil dito, hindi maaasahan ang annualized_volatility ng 246%, mga buwanang return na ±40-80%, mga drawdown ng tercile ng rehimen na 49-93%, mga drawdown sa panahong stress na humigit-kumulang 40%, ang max_drawdown CI ng 94-100%, at ang headline Sharpe na 1.11 at ang CI nito. Ito ang kaparehong lagda ng USEQ MTM/pagtitiklop ng impact na tinukoy ng QA at nakita rin sa run ng SPY wealth-selector. Kailangang suriin ang engine bago pagkatiwalaan ang anumang Sharpe, DSR o PBO mula sa run na ito.
impact_cost_pct ay 50.3% ng gross at capacity_usd lang ang $396k sa IEF, isa sa mga Treasury ETF na may pinakamataas na liquidity. Hindi ito kapani-paniwala para sa notional na humigit-kumulang $500k at malamang isa pa itong anyo ng kaparehong depekto sa impact-folding. Kung totoo ito, eksaktong nasa 50% economics floor ito.
Humigit-kumulang 2.8x ang aktuwal na leverage bawat trade (ipinapakita ng mga tala ng trade ang leverage na 2.76-2.81), na mas mataas sa nakasaad na 2x Reg-T portfolio ng hypothesis. Lumilitaw na lumalampas sa 2 ang equity_fraction 0.95 na beses ng config.leverage. Pinapataas nito ang return at panganib kumpara sa paunang nairehistrong profile.
Katamtaman ang kita: CAGR humigit-kumulang 2.9% sa humigit-kumulang 2.8x gross sa 13% ng mga pagkakataon. Totoo ang bentahe sa bawat trade, ngunit maliit ito sa ganap na halaga.
hindi tugma sa mga drawdown ng rehimen/stress; ipinahihiwatig ng aktuwal na equity curve na iisang digit
kinuwenta sa daily series na kontaminado ng artifact; hindi maaasahan
Pagsusuri
Ipinatutupad ng lahat ng 256 trade ang premisa: long-only, pumapasok sa pagsasara ng sesyong 4 bago ang huli, lumalabas sa pagsasara ng huling sesyon, at hindi kailanman hinahawakan lampas sa petsang ex-dividend.
Tugma ang realized ledger: +$121.7k ang kabuuan ng trade PnL, kapareho ng huling equity na $221.7k, at walang hindi pa realized na PnL sa dulo.
Positibo ang holdout sa 52 trade sa 0.092% ng notional bawat trade, at kumita ang 2022, kaya hindi duration beta ang resulta.
Walang matatarik na pagbabago sa pagsusuri ng sensitivity, PBO ay 0.26, at gumagana ang hold_days ng 2, 3 at 4.
Pinaghihinalaang artifact sa backtest: may magkapares na galaw sa kalagitnaan ng buwan ang daily_returns habang walang posisyon ang portfolio (hal., -77.1% at pagkatapos ay +336.8% noong 2023-08-11/14) at may -77.9% na huling bar matapos ang kumikitang huling trade. Pinagkukunan ang seryeng iyon ng Sharpe, CPCV, DSR, annual_returns at paghahati ayon sa rehimen. Hindi pa napatutunayan ang mekanismo.
Muling kinalkula mula sa aktuwal na equity curve, humigit-kumulang 0.46 ang Sharpe para sa buong panahon at 0.44 para sa holdout, kumpara sa iniulat na 2.01, isang WF-OOS na 2.23 at isang DSR na 1.0.
Binabasa ng pamantayan para sa positibong taon ang sirang serye (22 sa 22 taon ang positibo); may 7 taon na lugi sa 22 ayon sa ledger.
Unti-unting tumataas ang leverage mula 2.63x hanggang 4.7x, na lumalabag sa paunang itinakdang 2x Reg-T limit; hindi kailanman inilapat ang 2.0x cap na hiniling sa backtest review.
Ang net return ay 0.087% ng notional bawat trade laban sa 0.216% na gross sa paunang pag-aaral; kinakain ng modeled impact ang 59% ng gross; ang pinakamataas na drawdown ay 21.4% laban sa paunang nairehistrong 13%; ang profit factor ay 1.42 laban sa paunang nairehistrong 1.5.
Pinananatili ng Benjamini-Hochberg sa q=0.10 sa 328 kandidatong programa ang 8. Hindi maihihiwalay sa sariling ingay ng programa ang kandidatong hindi pumasa rito, gaano man kaganda ang indibidwal nitong mga estadistika.
Kasaysayan ng Iterasyon
Buod ng Resulta
Sa mga run na USEQ, ihambing ang mga pamantayan para sa headline Sharpe/DSR/positibong taon sa aktuwal na ledger ng trade at ipatupad sa code ang paunang nairehistrong limitasyon ng leverage; maaaring mangailangan ng ensemble o mas mataas na duty cycle ang bentahe sa kalendaryo na may mababang duty cycle upang maabot ang minimum na Sharpe.
Inaprubahan ng pagsusuri sa backtest ang optimization, ngunit itinigil ng analyst ang run matapos ang optimization. Nagmula ang iniulat na Sharpe, WF-OOS at DSR sa seryeng daily_returns na may pinaghihinalaang artifact: magkapares na galaw ng mark-to-market sa mga araw na walang posisyon ang portfolio. Nagpakita ang aktuwal na ledger ng tunay na bentahe na mas mababa sa mga minimum: 7 taon na lugi sa 22, drawdown na lampas sa paunang nairehistrong 13%, leverage na umabot sa 4.7x laban sa limitasyong 2x Reg-T, at walang posisyon ang portfolio nang humigit-kumulang 87% ng oras, kaya hindi nito maaabot ang minimum na 1.0 para maitaguyod.
Isang purong trade ayon sa kalendaryo na bumili ng IEF (7-10Y Treasury ETF) sa huling 3 araw ng pangangalakal ng bawat buwan sa paunang nairehistrong 2x Reg-T, na tumataya sa pagbili ng duration na hindi sensitibo sa presyo ng mga manager na sumusunod sa benchmark bago ang pagpapahaba ng index sa katapusan ng buwan, at lumalabas bago ang petsang ex-dividend sa simula ng buwan.
Nagbalik ang paunang backtest (2002-07 hanggang 2023-12) ng +84.8% sa 256 long trade, na may 62% win rate, profit factor na 1.52, 0.210% ng notional bawat trade at iniulat na Sharpe na 1.11. Pagkatapos ng optimization, 2.01 ang iniulat na Sharpe, WF-OOS 2.23, holdout na 0.34 sa 52 trade at PBO 0.26. Ngunit 0.46 lang (holdout na mga 0.44) ang Sharpe sa muling pagkalkula ng analyst mula sa realized equity curve; 0.087% ng notional bawat trade neto, 59% ng gross ang nawala sa impact at 21.4% ang max drawdown.
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.