Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Seasonality ng Returns sa Parehong Buwan ng Kalendaryo, Dollar-Neutral na Cross-Section ng 18 Sector + Country ETFs (USEQ 1-DAY, Buwanang Rebalance sa Pagsasara ng Buwan, Long sa Nangungunang k / Short sa Pinakamababang k Batay sa Seasonal Excess Return)

Resulta: Inabandona

SameMonthSeasonalityEtfLS

Buod ng Resulta

Tinangka ng SameMonthSeasonalityEtfLS ang cross-sectional na seasonality ng buwanang returns sa 18 ETF gamit ang inverse-volatility sizing. Pagkaraan ng apat na iteration, natukoy ng QA ang hindi pagtutugma sa execution: nangangailangan ang hypothesis ng fill sa pagsasara ng buwan, samantalang sa pagbubukas ng susunod na session ine-execute ng platform ang mga order na ito. Gabay lamang ang negatibong expectancy sa sandbox; dahil sa hindi pagtutugma sa execution, itinigil ang gawain bago ang mga susunod na yugto ng pipeline.

Hypothesis

Isa itong estratehiya ng seasonality ng cross-sectional return. Mga sanggunian: Heston & Sadka (2008, JFE), at Keloharju, Linnainmaa & Nyberg (2016, JF), na nakatuklas ng epekto sa mga country index, sektor, at iba pang klase ng asset. Ang uniberso ay isang FIXED, panel na tinutukoy ng mga panuntunan, ng 18 ETF na nakalista sa US, kabilang sa katalogong USEQ, at may mahabang kasaysayan ng daily data: ang 9 orihinal na Select Sector SPDRs (XLB, XLE, XLF, XLI, XLK, XLP, XLU, XLV, XLY; mula 1998-12) at 9……Magpakita ng higit paMagpakita ng mas kaunti

Isa itong estratehiya ng seasonality ng cross-sectional return. Mga sanggunian: Heston & Sadka (2008, JFE), at Keloharju, Linnainmaa & Nyberg (2016, JF), na nakatuklas ng epekto sa mga country index, sektor, at iba pang klase ng asset. Ang uniberso ay isang FIXED, panel na tinutukoy ng mga panuntunan, ng 18 ETF na nakalista sa US, kabilang sa katalogong USEQ, at may mahabang kasaysayan ng daily data: ang 9 orihinal na Select Sector SPDRs (XLB, XLE, XLF, XLI, XLK, XLP, XLU, XLV, XLY; mula 1998-12) at 9 country/region iShares (EWJ, EWG, EWU mula 1996; EWZ, EWT, EWY mula 2000; EFA 2001; EEM 2003; FXI 2004). Dahil ETF ang mga ito, walang problemang membership na nakadepende sa punto ng panahon (L190). Nagiging kwalipikado ang isang ETF kapag mayroon na itong hindi bababa sa min_years (5) kumpletong taon sa kalendaryo ng kasaysayan. Signal para sa ETF i at paparating na buwan m: seasonal_excess = mean return ng i sa buwan m sa kalendaryo sa nakaraang lookback_years taon, bawas ang mean return nito sa iba pang buwan ng mga taong iyon (ang anyong KLN seasonal-minus-non-seasonal, na nag-aalis sa pangkalahatang drift ng ETF). Sa huling araw ng kalakalan ng bawat buwan (mula sa src/data/market_calendar.py, kasama ang mga kalahating araw), ihanay ayon sa ranggo ang mga kwalipikadong ETF. Mag-long sa top_k at mag-short sa bottom_k, nang dollar-neutral. Itinatakda ang laki ng bawat leg batay sa kabaligtaran ng volatility sa loob ng 60 araw, at ang gross exposure ay 100% ng equity sa 2x Reg-T account. Nagfi-fill ang mga order sa pagsasara ng katapusan ng buwan. Walang hook para sa pagbubukas ng susunod na sesyon, kaya nakikipagkalakalan ang estratehiya sa pagsasarang iyon at hinahawakan ang mga posisyon sa buong susunod na buwan. May 15% intrabar protective stop din ang bawat leg (isang reduce-only na stop_market na tumutugma sa platform). Hindi pa pinatakbo ang mekanismong ito sa corpus. Ang mga naunang run ng seasonality ay mga timer para sa araw ng linggo at pagpasok/pagtatapos ng buwan sa iisang asset na BTC, QQQ, at SPY. Purong OHLCV ang estratehiya, walang BTC at walang Binance.

Pinupunan nito ang mga bucket na kulang sa representasyon (long_short 18.8%, USEQ 6.6%, maraming instrumento) gamit ang mekanismong wala sa corpus. Iniiwasan ng panel na ETF ang bitag ng membership ng universe ng mga constituent ng stock (L190). Hindi nito kailangan ng karagdagang feed (L189), puntirya nito ang mga galaw na ilang porsiyento bawat buwan, at nagbibigay ang mga dekada ng daily history ng daan-daang rebalance.

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Nag-uulat ang sandbox ng negatibong expectancy, lalo na sa mga stressed na rehimen. Gabay lamang ito at hindi batayan sa hatol tungkol sa kawastuhan. - [kritikal] Tahasang hinihingi ng hypothesis na mag-fill sa pagsasara ng sesyong iyon ang mga order ng rebalance sa katapusan ng buwan. Nagsusumite ang _reconcile ng mga karaniwang market order sa pamamagitan ng _submit_entry_instrument at……Magpakita ng higit paMagpakita ng mas kaunti

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Nag-uulat ang sandbox ng negatibong expectancy, lalo na sa mga stressed na rehimen. Gabay lamang ito at hindi batayan sa hatol tungkol sa kawastuhan. - [kritikal] Tahasang hinihingi ng hypothesis na mag-fill sa pagsasara ng sesyong iyon ang mga order ng rebalance sa katapusan ng buwan. Nagsusumite ang _reconcile ng mga karaniwang market order sa pamamagitan ng _submit_entry_instrument at _submit_exit_position. Sa configuration na USEQ na batay sa bar na ito, nagfi-fill ang mga order sa pagbubukas ng susunod na sesyon, gaya ng kinumpirma ng src/backtesting/next_open.py at execution_capabilities ng brief. Kaya hindi matutugunan ng mga entry, pagbabawas ng posisyon, at pagbabago ng direksiyon ang itinakdang oras ng execution. Kinikilala mismo ng pagsusumite ang hindi pagkakatugmang ito. (linya 292) — ayusin: Kumuha ng binagong espesipikasyon ng pananaliksik na tahasang nag-aatas ng mga desisyon sa pagsasara ng katapusan ng buwan at execution sa pagbubukas ng susunod na sesyon, at pagkatapos ay i-update nang naaayon ang dokumentasyon ng estratehiya. Kung pananatilihin ang kasalukuyang espesipikasyon, kailangan ng suporta ng platform para sa execution sa pagsasara ng parehong araw; hindi ito maibibigay ng code ng estratehiya.

Implementasyon

Buwanang pagraranggo ayon sa seasonal excess sa nakapirming panel na 18-ETF USEQ, inverse-volatility weighted na long sa nangungunang k at short sa pinakamababang k, 100% gross exposure at 15% intrabar protective stop. Pinanatili para sa pagsusuri ang kasalukuyang implementasyon; hindi suportado ang kinakailangang execution sa mismong pagsasara ng buwan.

Pinananatili ang dating signal, uniberso, pagtakda ng laki, reconciliation, at mga protective stop. Tinutukoy ng QA ang tunay na hindi pagtutugma sa kontrata ng execution. Inaatasan ng tahasang tuntunin ng developer na USEQ na ihinto kapag nangangailangan ang hypothesis ng mga fill sa pagsasara ng parehong araw; lalabag sa saklaw ng gawaing ito ang mga pagbabago sa imprastraktura at pagpapalit ng execution sa susunod na sesyon. Gabay lamang ang negatibong expectancy ng sandbox at hindi ito ang dahilan ng paghinto.

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Nag-uulat ang sandbox ng negatibong expectancy, lalo na sa mga stressed na rehimen. Gabay lamang ito at hindi batayan ng hatol sa correctness. - [critical] Tahasang hinihingi ng hypothesis na mapunan sa pagsasara ng session ang mga order ng rebalance sa katapusan ng buwan. Nagsusumite ang _reconcile ng mga ordinaryong market order gamit ang _submit_entry_instrument at _submit_exit_position. Pinupunan ng bar-driven na……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Nag-uulat ang sandbox ng negatibong expectancy, lalo na sa mga stressed na rehimen. Gabay lamang ito at hindi batayan ng hatol sa correctness. - [critical] Tahasang hinihingi ng hypothesis na mapunan sa pagsasara ng session ang mga order ng rebalance sa katapusan ng buwan. Nagsusumite ang _reconcile ng mga ordinaryong market order gamit ang _submit_entry_instrument at _submit_exit_position. Pinupunan ng bar-driven na configuration na USEQ ang mga order na ito sa pagbubukas ng susunod na session, gaya ng pinatutunayan ng src/backtesting/next_open.py at ng execution_capabilities ng brief. Kaya hindi matutugunan ng mga entry, pagbawas at reversal ang itinakdang oras ng execution. Kinikilala mismo ng submission ang hindi pagkakatugmang ito. (linya 292) — ayusin: Kumuha ng binagong espesipikasyon sa pananaliksik na tahasang nag-uutos ng mga desisyon sa pagsasara ng buwan at execution sa pagbubukas ng susunod na session, saka i-update ang dokumentasyon ng strategy. Para mapanatili ang kasalukuyang espesipikasyon, kailangan ng suporta ng platform para sa execution sa mismong pagsasara; hindi ito maibibigay ng code ng strategy.

Kumuha ng binagong espesipikasyon ng pananaliksik na tahasang nag-aatas ng mga desisyon sa pagsasara ng katapusan ng buwan at execution sa pagbubukas ng susunod na sesyon, at pagkatapos ay i-update nang naaayon ang dokumentasyon ng estratehiya. Kung pananatilihin ang kasalukuyang espesipikasyon, kailangan ng suporta ng platform para sa execution sa pagsasara ng parehong araw; hindi ito maibibigay ng code ng estratehiya.

Tahasan hinihingi ng hypothesis na mapunan sa pagsasara ng session ang mga order ng rebalance sa katapusan ng buwan. Nagsusumite ang _reconcile ng mga ordinaryong market order gamit ang _submit_entry_instrument at _submit_exit_position. Pinupunan ng bar-driven na configuration na USEQ ang mga order na ito sa pagbubukas ng susunod na session, gaya ng pinatutunayan ng src/backtesting/next_open.py at ng execution_capabilities ng brief. Kaya hindi matutugunan ng mga entry, pagbawas at reversal ang itinakdang oras ng execution. Kinikilala mismo ng submission ang hindi pagkakatugmang ito.

Kasaysayan ng Iterasyon

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Umabot sa average na -0.1545% ng notional ang mga isinara sa sandbox, matapos ibawas ang mga namodelong gastos. Suriin ang seasonal spread, spread/impact at gastos sa paghiram sa buong history; hindi batayan ng hatol sa correctness ang mga pagkalugi sa sandbox. - [critical] Sinasabay ang mga protective stop bago mapunan ang mga nakapilang entry order. Kaya walang stop ang mga bagong bukas na posisyon, at luma ang dami ng……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Umabot sa average na -0.1545% ng notional ang mga isinara sa sandbox, matapos ibawas ang mga namodelong gastos. Suriin ang seasonal spread, spread/impact at gastos sa paghiram sa buong history; hindi batayan ng hatol sa correctness ang mga pagkalugi sa sandbox. - [critical] Sinasabay ang mga protective stop bago mapunan ang mga nakapilang entry order. Kaya walang stop ang mga bagong bukas na posisyon, at luma ang dami ng stop ng mga dati nang ni-resize na posisyon. Walang fill callback para i-synchronize ang proteksiyon. Nagaganap lang ang susunod na synchronization matapos ang pagproseso ng execution sa kasunod na daily bar, kaya walang proteksiyon o kulang ang proteksiyon sa buong session na iyon. Nilalabag nito ang tinukoy na 15% intrabar protective stop. (linya 416) — ayusin: I-install at i-synchronize ang reduce-only stop ng bawat leg kaagad matapos mapunan ang entry o resize gamit ang fill/position events, o gumamit ng mga suportadong contingent order. Tiyaking may proteksiyon bago ang execution ng OHLC sa susunod na session. - [critical] Isinasara ang leg na nagbabago ng sign sa callback sa katapusan ng buwan, pero ipinagpapaliban ang entry sa kabilang panig dahil hindi pa napupunan ang nakapilang close kapag muling binasa ang _net_qty. Sa susunod na naka-align na daily bar lang muling tinatawag ang _reconcile. Dahil dito, sa pagsasara ng susunod na session nagbubukas ang posisyon sa kabilang panig sa halip na sa kinakailangang pagsasara ng buwan, kaya nalalampasan ang unang session ng buwan ng holding. (linya 339) — ayusin: Kumpletuhin ang mga flip sa pamamagitan ng fill-driven reconciliation sa orihinal na oras ng rebalance, o magsumite ng reversal na nagne-net nang tama at pinamamahalaan. Tiyaking naaalis ang dating exposure at naitatatag ang bagong target sa katapusan ng buwan. - [warning] Maaaring mag-iwan ang 20% na tolerance sa pag-resize ng bawat leg sa isinagawang libro na malaki ang diperensiya sa mga dollar-neutral na target nitong 100% gross. Halimbawa, maaaring 120% ng target ng panig nito ang natitirang long exposure, habang 80% naman ang natitirang short exposure, kaya humigit-kumulang 20% ang net exposure bago i-round. Hindi pinatutunayan ng mga target weight lamang ang aktuwal na neutrality. (linya 345) — ayusin: Suriin ang pinagsama-samang notional ng isinagawang long at short matapos ilapat ang tolerance, at i-reconcile ang natitirang imbalance ayon sa tahasang inaprubahang tolerance ng portfolio. - [warning] Sinusubok ng pagiging kuwalipikado ang 60 nakumpletong buwanang returns sa halip na limang kumpletong taon sa kalendaryo. Maaaring maging kuwalipikado ang isang ETF na nailista sa kalagitnaan ng taon bago makumpleto ang limang buong taon mula Enero hanggang Disyembre. (linya 224) — ayusin: Subaybayan ang kumpletong saklaw ng mga taon sa kalendaryo at ilapat ang tuntunin sa pagiging kuwalipikado ng hypothesis, o tahasang linawin na ang ibig sabihin ng pagiging kuwalipikado ay 60 nakumpletong buwanang returns.

I-install at i-synchronize ang reduce-only stop ng bawat leg kaagad matapos mapunan ang entry o resize gamit ang fill/position events, o gumamit ng mga suportadong contingent order. Tiyaking may proteksiyon bago ang execution ng OHLC sa susunod na session.

Sinasabay ang mga protective stop bago mapunan ang mga nakapilang entry order. Kaya walang stop ang mga bagong bukas na posisyon, at luma ang dami ng stop ng mga dati nang ni-resize na posisyon. Walang fill callback para i-synchronize ang proteksiyon. Nagaganap lang ang susunod na synchronization matapos ang pagproseso ng execution sa kasunod na daily bar, kaya walang proteksiyon o kulang ang proteksiyon sa buong session na iyon. Nilalabag nito ang tinukoy na 15% intrabar protective stop.

Kumpletuhin ang mga pagbabago ng direksiyon sa pamamagitan ng reconciliation na hinihimok ng fill sa orihinal na timestamp ng rebalance, o magsumite ng wastong pinamamahalaang reversal na nagne-net. Tiyakin kapwa ang pag-aalis ng dating exposure at ang pagtatatag ng bagong target sa katapusan ng buwan.

Isinasara ang leg na nagbabago ng sign sa callback sa katapusan ng buwan, pero ipinagpapaliban ang entry sa kabilang panig dahil hindi pa napupunan ang nakapilang close kapag muling binasa ang _net_qty. Sa susunod na naka-align na daily bar lang muling tinatawag ang _reconcile. Dahil dito, sa pagsasara ng susunod na session nagbubukas ang posisyon sa kabilang panig sa halip na sa kinakailangang pagsasara ng buwan, kaya nalalampasan ang unang session ng buwan ng holding.

Suriin ang pinagsama-samang notional ng isinagawang long at short matapos ilapat ang tolerance, at i-reconcile ang natitirang imbalance ayon sa tahasang inaprubahang tolerance ng portfolio.

Maaaring mag-iwan ang 20% na tolerance sa pag-resize ng bawat leg sa isinagawang libro na malaki ang diperensiya sa mga dollar-neutral na target nitong 100% gross. Halimbawa, maaaring 120% ng target ng panig nito ang natitirang long exposure, habang 80% naman ang natitirang short exposure, kaya humigit-kumulang 20% ang net exposure bago i-round. Hindi pinatutunayan ng mga target weight lamang ang aktuwal na neutrality.

Subaybayan ang kumpletong saklaw ng mga taon sa kalendaryo at ilapat ang tuntunin sa pagiging kuwalipikado ng hypothesis, o tahasang linawin na ang ibig sabihin ng pagiging kuwalipikado ay 60 nakumpletong buwanang returns.

Sinusubok ng pagiging kuwalipikado ang 60 nakumpletong buwanang returns sa halip na limang kumpletong taon sa kalendaryo. Maaaring maging kuwalipikado ang isang ETF na nailista sa kalagitnaan ng taon bago makumpleto ang limang buong taon mula Enero hanggang Disyembre.

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Nag-average ang sandbox ng -0.10027% ng notional sa 312 saradong posisyon matapos isaalang-alang ang mga minodelong gastos. Suriin ang paghihiwalay ng mga epekto ng seasonality, spread, epekto sa presyo, at mga gastos sa paghiram sa buong kasaysayan; hindi nakaaapekto ang mga pagkaluging ito sa hatol na ito tungkol sa kawastuhan. - [kritikal] Nagbabalik ng True ang _reconcile matapos magsumite ng mga order nang hindi……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Nag-average ang sandbox ng -0.10027% ng notional sa 312 saradong posisyon matapos isaalang-alang ang mga minodelong gastos. Suriin ang paghihiwalay ng mga epekto ng seasonality, spread, epekto sa presyo, at mga gastos sa paghiram sa buong kasaysayan; hindi nakaaapekto ang mga pagkaluging ito sa hatol na ito tungkol sa kawastuhan. - [kritikal] Nagbabalik ng True ang _reconcile matapos magsumite ng mga order nang hindi sinusuri kung naabot ang mga target. Hindi ito wastong nakikibagay sa aktuwal na warmup ng backtest: itinatakda ng runner ang _no_entries_before_ns, at tinatawag ng base ang calculate_signal sa panimulang yugtong iyon habang pinipigilan ang pagsusumite ng mga entry. Sa pagtatapos ng buwan sa warmup, itinatala ng calculate_signal ang _rebal_target_mk para sa susunod na buwan, bumubuo ng mga target, at inaalis ang nakabinbing estado ng _rebal_pending kahit nananatiling walang laman ang portfolio. Kung magsisimula ang pagsusuri sa susunod na buwang iyon, nilalaktawan din ng fallback sa simula ng buwan ang pag-rebalance dahil katumbas na ng mk ang _rebal_target_mk. Dahil dito, nalalampasan ng estratehiya ang portfolio para sa buwang iyon at hindi nagkakaroon ng exposure hanggang sa katapusan ng susunod na buwan. Maaari ring mag-iwan ng portfolio na hindi kumpleto at hindi neutral ang mga tinanggihan o pinigilang pagsusumite sa karaniwang pagpapatakbo, habang minamarkahan itong kumpleto. (linya 320) — ayusin: Habang naka-freeze ang pre-evaluation, ipasok ang kasaysayan ngunit huwag isulong ang estado ng naisagawang rebalance o mag-reconcile ng mga order. Ibatay ang pagkumpleto ng reconciliation sa aktuwal na mga posisyong may positibo o negatibong dami at sa mga natitirang order, hindi sa mga pagtatangkang magsumite. Magtakda ng tahasang patakaran para sa hangganan ng pagsusuri na nagpapanatili sa semantika ng pagpapatupad sa katapusan ng buwan, at pangasiwaan ang mga tinanggihang pagsusumite nang hindi tahimik na ipinahahayag na kumpleto na ang portfolio. - [babala] Inuulit ng estratehiya ang kalendaryong USEQ sa halip na gamitin ang src/data/market_calendar.py gaya ng tinukoy. Hindi kasama sa kalendaryo nito ang mga pambihirang araw na walang sesyon sa repository. Halimbawa, itinuturing nitong araw ng sesyon ang Enero 2, 2007, kaya hindi natutukoy ng fallback nito ang Enero 3 bilang aktuwal na unang araw ng sesyon. Tinutukoy naman ang mga bar sa mga pinaikling araw ng kalakalan batay sa ibinigay na oras ng pagsasara ng sesyon. (linya 83) — ayusin: Gamitin ang mga function ng araw ng kalakalan ng kalendaryo ng repository para tukuyin ang katapusan at simula ng buwan, habang pinananatili ang aktuwal na oras ng pagsasara ng sesyon na ibinigay para sa mga daily bar.

Sa panahon ng pre-evaluation freeze, i-ingest ang kasaysayan pero huwag isulong ang estado ng naisagawang rebalance o i-reconcile ang mga order. Ibatay ang pagkumpleto ng reconciliation sa aktuwal na mga posisyong may positibo o negatibong dami at sa mga nakabiting order, hindi sa mga pagtatangkang magsumite. Magtakda ng tahasang patakaran sa hangganan ng evaluation na nagpapanatili sa kahulugan ng execution sa pagsasara ng buwan, at pangasiwaan ang mga tinanggihang submission nang hindi palihim na ipinapahayag na kumpleto na ang portfolio.

Nagbabalik ng True ang _reconcile matapos magsumite ng mga order nang hindi sinusuri kung naabot ang mga target. Hindi ito wastong nakikipag-ugnayan sa aktuwal na warmup ng backtest: itinatakda ng runner ang _no_entries_before_ns, at tinatawag ng base ang calculate_signal sa panimulang yugtong iyon habang pinipigilan ang pagsusumite ng mga entry. Sa pagtatapos ng buwan sa warmup, itinatala ng calculate_signal ang _rebal_target_mk para sa paparating na buwan, binubuo ang mga target, at nililinis ang _rebal_pending kahit flat pa rin ang portfolio. Kung magsisimula ang pagsusuri sa paparating na buwang iyon, nilalaktawan din ito ng fallback sa simula ng buwan dahil katumbas na ng mk ang _rebal_target_mk. Dahil dito, hindi nakukuha ng estratehiya ang portfolio para sa buwang iyon at wala itong hawak na exposure hanggang sa katapusan ng susunod na buwan. Maaari ring mag-iwan ng hindi kumpleto at hindi neutral na portfolio ang mga tinanggihan o pinigilang pagsusumite sa karaniwang execution habang minamarkahan itong kumpleto.

Gamitin ang mga function ng kalendaryo ng trading day sa repository para tukuyin ang katapusan at simula ng buwan, at panatilihin ang aktuwal na timestamp ng pagsasara ng session ng mga daily bar.

Inuulit ng estratehiya ang kalendaryong USEQ sa halip na gamitin ang src/data/market_calendar.py gaya ng tinukoy. Hindi kasama sa kalendaryo nito ang mga pambihirang pagsasara sa repository. Halimbawa, itinuturing nitong araw ng sesyon ang Enero 2, 2007, kaya hindi nakikilala ng fallback nito ang Enero 3 bilang aktuwal na unang sesyon. Hinahawakan naman ang mga daily bar sa kalahating araw batay sa ibinigay na timestamp ng pagsasara ng mga ito.

Nabigo ang beripikasyon (Layer 1 — static analysis): - Ipinagbabawal na import: src.data.market_calendar — mga framework base at helper lamang ang maaaring i-import ng mga strategy (src.strategies.base_template, src.strategies.rolling_options_template, src.strategies.polymarket_series_template, src.strategies.helpers); wala sa sandbox ang mga collector, database, backtest engine at registry. (linya 20)

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Nag-uulat ang sandbox ng negatibong net expectancy, pero gabay lamang ang pinaikli at hindi inoptimize na resultang ito at hindi ito batayan ng hatol. - [critical] Nangangailangan ang hypothesis ng execution sa pagsasara ng buwan. Ginagamit ng mga ordinaryong market submission na ito ang default na execution path na USEQ: itinatakda ng venue_configs.py ang latency_ms=100, at ini-install ng runner.py ang LatencyModel na iyon……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Nag-uulat ang sandbox ng negatibong net expectancy, pero gabay lamang ang pinaikli at hindi inoptimize na resultang ito at hindi ito batayan ng hatol. - [critical] Nangangailangan ang hypothesis ng execution sa pagsasara ng buwan. Ginagamit ng mga ordinaryong market submission na ito ang default na execution path na USEQ: itinatakda ng venue_configs.py ang latency_ms=100, at ini-install ng runner.py ang LatencyModel na iyon bago idagdag ang venue. Kaya nade-delay lampas sa pagsasara ang mga order na isinumite matapos matanggap ang mga naka-align na bar sa katapusan ng buwan; walang patakaran ang strategy/config para sa execution sa mismong pagsasara. Apektado rin nito ang mga pagbawas at reversal sa rebalance. Hindi pinatutunayan ng pagpasa sa sandbox smoke test ang kinakailangang fill timestamp o presyo. (linya 283) — ayusin: Magpatupad ng tahasang patakaran sa execution sa mismong pagsasara ayon sa research contract sa imprastraktura ng execution at ipasa ito sa sandbox, buong backtest at optimization. Beripikahin ang aktuwal na fill timestamp ng bawat leg ng rebalance kumpara sa pagsasara ng session sa katapusan ng buwan, at ang fill price nito kumpara sa pagsasara ng instrumento, habang pinapahintulutan ang nilalayong gastos sa execution. Panatilihin ang spread, impact at intrabar protective stop; huwag palitan ng execution sa susunod na session.

Magpatupad ng tahasang patakaran sa pagpapatupad sa pagsasara ng parehong araw alinsunod sa kontrata ng pananaliksik sa imprastraktura ng execution at ipatupad ito sa sandbox, buong backtest, at optimization. Tiyakin ang aktuwal na timestamp ng fill ng bawat leg ng rebalance laban sa pagsasara ng sesyon sa katapusan ng buwan, at ang presyo ng fill laban sa pagsasara ng instrumentong iyon, habang pinahihintulutan ang nilalayong gastos sa execution. Panatilihin ang spread, impact, at mga intrabar protective stop; huwag itong palitan ng execution sa susunod na sesyon.

Nangangailangan ang hypothesis ng execution sa pagsasara ng buwan. Ginagamit ng mga ordinaryong market submission na ito ang default na execution path na USEQ: itinatakda ng venue_configs.py ang latency_ms=100, at ini-install ng runner.py ang LatencyModel na iyon bago idagdag ang venue. Kaya nade-delay lampas sa pagsasara ang mga order na isinumite matapos matanggap ang mga naka-align na bar sa katapusan ng buwan; walang patakaran ang strategy/config para sa execution sa mismong pagsasara. Apektado rin nito ang mga pagbawas at reversal sa rebalance. Hindi pinatutunayan ng pagpasa sa sandbox smoke test ang kinakailangang fill timestamp o presyo.

Buod ng Resulta

Iayon ang espesipikasyon ng execution sa pananaliksik sa mga kakayahan ng platform bago ipatupad, sa pamamagitan ng pagtanggap sa mga fill sa pagbubukas ng susunod na sesyon o pagdaragdag ng suporta sa execution sa pagsasara ng parehong araw.

Matapos ang apat na iteration, nabigo ang beripikasyon ng Layer 4 QA dahil nag-eexecute ang USEQ market order sa pagbubukas ng susunod na sesyon, na lumalabag sa hinihinging fill sa pagsasara ng katapusan ng buwan ng hypothesis. Hindi naabot ang mga susunod na yugto ng pipeline.

I-ranggo ang 18 na mga ETF ng sektor at bansa batay sa pana-panahong kita lampas sa benchmark sa kaparehong buwan ng kalendaryo. Bilhin ang pinakamalalakas at i-short ang pinakamahihina sa portfolio na walang netong exposure sa dolyar, na muling binabalanse sa pagsasara ng buwan.

Walang ibinigay na sukatan ng performance ng backtest o ulat ng optimization. Binanggit ng QA ang negatibong expectancy sa sandbox, lalo na sa mga stressed na rehimen, bilang gabay na alalahanin.

Dahilan ng Pag-abandona

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Nag-uulat ang sandbox ng negatibong expectancy, lalo na sa mga stressed na rehimen. Gabay lamang ito at hindi batayan ng hatol sa correctness. - [critical] Tahasang hinihingi ng hypothesis na mapunan sa pagsasara ng session ang mga order ng rebalance sa katapusan ng buwan. Nagsusumite ang _reconcile ng mga ordinaryong market order gamit ang _submit_entry_instrument at _submit_exit_position.……Magpakita ng higit paMagpakita ng mas kaunti

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Nag-uulat ang sandbox ng negatibong expectancy, lalo na sa mga stressed na rehimen. Gabay lamang ito at hindi batayan ng hatol sa correctness. - [critical] Tahasang hinihingi ng hypothesis na mapunan sa pagsasara ng session ang mga order ng rebalance sa katapusan ng buwan. Nagsusumite ang _reconcile ng mga ordinaryong market order gamit ang _submit_entry_instrument at _submit_exit_position. Pinupunan ng bar-driven na configuration na USEQ ang mga order na ito sa pagbubukas ng susunod na session, gaya ng pinatutunayan ng src/backtesting/next_open.py at ng execution_capabilities ng brief. Kaya hindi matutugunan ng mga entry, pagbawas at reversal ang itinakdang oras ng execution. Kinikilala mismo ng submission ang hindi pagkakatugmang ito. (linya 292) — ayusin: Kumuha ng binagong espesipikasyon sa pananaliksik na tahasang nag-uutos ng mga desisyon sa pagsasara ng buwan at execution sa pagbubukas ng susunod na session, saka i-update ang dokumentasyon ng strategy. Para mapanatili ang kasalukuyang espesipikasyon, kailangan ng suporta ng platform para sa execution sa mismong pagsasara; hindi ito maibibigay ng code ng strategy.

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.