Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

逆轉組合

Resulta: Inabandona

UseqSectorLongHorizonContrarianBasket

Buod ng Resulta

Sinubukan ng UseqSectorLongHorizonContrarianBasket ang sector ETF basket na talunan-minus-nagwagi batay sa tatlong taon, na pinapalitan taun-taon. Pagkaraan ng walong iteration, nakapagsagawa ang inayos na lifecycle ng 20 magkakasunod na taunang basket, ngunit -15.4953% ang balik ng backtest, -0.1574 ang Sharpe, at negatibo ang karaniwang balik ng mga saradong posisyon. Tinalikuran ng pagsusuri ng backtest ang espesipikasyong sinubukan bago ang optimization, nang hindi tinatanggihan sa pangkalahatan ang pangmatagalang reversal.

Hypothesis

Hango ang Research Lead sa 发明者量化-小小梦《量化交易「从均值回归看逆向投资」》: isinakatuparan ang pananaw na susunod na hihigit ang mga talunan sa loob ng maraming taon kaysa sa mga nagwagi bilang pangmatagalang cross-sectional contrarian basket ng mga sektor ng US. Gumamit ito ng USEQ daily bars, binili ang dalawang sektor ETF na may pinakamahinang performance sa nakaraang tatlong taon at sabay na ni-short ang dalawang may pinakamalakas; isinara at muling inayos ang ranggo pagkaraan ng isang taon. Mga pinili ng Research Lead ang……Magpakita ng higit paMagpakita ng mas kaunti

Hango ang Research Lead sa 发明者量化-小小梦《量化交易「从均值回归看逆向投资」》: isinakatuparan ang pananaw na susunod na hihigit ang mga talunan sa loob ng maraming taon kaysa sa mga nagwagi bilang pangmatagalang cross-sectional contrarian basket ng mga sektor ng US. Gumamit ito ng USEQ daily bars, binili ang dalawang sektor ETF na may pinakamahinang performance sa nakaraang tatlong taon at sabay na ni-short ang dalawang may pinakamalakas; isinara at muling inayos ang ranggo pagkaraan ng isang taon. Mga pinili ng Research Lead ang sector ETF, dami ng basket, isang-taong panahon ng paghawak at protective stop; hindi ito mga tuntunin sa trading mula sa orihinal na may-akda. Nananatili bilang saklaw ng optimization ang tatlo hanggang limang taong formation period na binanggit sa artikulo; hindi inuulit ng eksperimentong ito ang sample ng stock, pagsusuri ng kita, o tatlong-taong resulta ng paghawak sa orihinal na papel. Isinasagawa ang trade sa market price sa pagsasara ng araw ng desisyon; hindi hinihingi ang fill sa opening ng susunod na araw ng trading. Mga presyong inayos lamang para sa stock split ang ginagamit; hindi isinasama ng platform ang dibidendo, kaya price reversal ang sinusubok, hindi estratehiya ng kabuuang return.

Direktang pagsasakatuparan ito sa presyo ng pananaw ng orihinal na artikulo tungkol sa pangmatagalang reversal ng mga stock at sektor; hindi nito binabago ang pangmatagalang contrarian investing tungo sa minutong RSI rebound, ni pinapalitan ang pananaliksik sa stock ng mekanismo ng funding rate. Gumagamit ang basket ng nakapirmi at malinaw na siyam na sector ETF, hindi ng nawawalang makasaysayang miyembro ng stock index o datos ng market cap, at nagsisimula lamang kapag umiiral na ang lahat ng ETF at may sapat na……Magpakita ng higit paMagpakita ng mas kaunti

Direktang pagsasakatuparan ito sa presyo ng pananaw ng orihinal na artikulo tungkol sa pangmatagalang reversal ng mga stock at sektor; hindi nito binabago ang pangmatagalang contrarian investing tungo sa minutong RSI rebound, ni pinapalitan ang pananaliksik sa stock ng mekanismo ng funding rate. Gumagamit ang basket ng nakapirmi at malinaw na siyam na sector ETF, hindi ng nawawalang makasaysayang miyembro ng stock index o datos ng market cap, at nagsisimula lamang kapag umiiral na ang lahat ng ETF at may sapat na kasaysayan. Nagdaragdag ito ng pananaliksik sa maraming instrumento at long/short, bilang tugon sa konsentrasyon ng kasalukuyang single-instrumentong 62.9% at long-only na 80.7%. Walang laman ang corpus_concentration, kaya hindi maaaring igiit na hindi nagamit ang mga ETF na ito sa mga kamakailang eksperimento. Pinili ang USEQ sa halip na baguhin ang mekanismo ng pinagmulan para lamang matugunan ang quota ng crypto venue; hindi gumagamit ng order sa opening ng susunod na araw ng trading, opsyonal na patakaran ng take-profit/stop-loss sa iisang bar, o hiwalay na hedging mode. Dahil kakaunti ang sample bunga ng mahabang paghawak, dapat iulat na mababa ang kumpiyansa sa ebidensiya sa halip na tanggihan ang pagsubok dahil dito.

negative_expectancy: tanggihan ang optimization sa operationalization na ito ng Research Lead na sector-ETF, tatlong-taong formation at isang-taong holding. Pagkatapos ayusin ang lifecycle, tuloy-tuloy nang naipapatupad ang mga taunang basket, ngunit nananatiling negatibo at mas mababa sa review floor na USEQ ang nasukat na ekonomiya ng mga saradong posisyon. Walang napatunayang pag-aayos ng implementasyon o nasukat na kumikitang rehiyon ng parameter na sumusuporta sa isa pang iteration ng developer. Tinatanggihan nito ang espesipikasyong sinubukan, hindi ang strategy ng orihinal na may-akda o ang pangmatagalang reversal sa pangkalahatan; hindi pa nasusubukan ang ibang formation at holding period.

Implementasyon

Niraranggo ang siyam na naka-sync na USEQ sector ETF batay sa return ng presyong inayos para sa stock split sa 756 session; binibili ang dalawang talunan at sini-short ang dalawang nagwagi, pantay ang laki sa bawat panig, nagpapalit ng basket ayon sa nakapirming kalendaryong may pagitan na 252 session, at naglalapat ng 20% proteksiyong stop nang hindi pinapalitan ang mga natigil na leg.

Itinatama ang mismatch sa Layer 1.5 sa pamamagitan ng tahasang pag-configure sa pangunahing instrumento at sa lahat ng walong dagdag na instrumento gamit ang mga bar na 1-DAY, habang pinananatili ang nakapirming parameter na bar_interval. Hindi binago ang umiiral na ranking, execution, sizing at lohika ng kalendaryo; tinutukoy na ngayon ng source docstring ang kinakailangang interval. Tungkol ang feedback na ito sa pagkakapare-pareho ng configuration at wala itong ebidensiyang dapat talikuran ang hypothesis.

Mga Resulta ng Beripikasyon

Isinara ng sandbox ang dalawang naluluging panig malapit sa kani-kanilang protective stop at pinanatili ang dalawang bukas na posisyon. Hindi pinatutunayan ng limitadong smoke test na ito ang kakayahang kumita sa mahabang panahon; dapat suriin sa buong kasaysayan ang mga balik mula sa reversal matapos ibawas ang spread, impact at gastos sa paghiram ng short.

Pagsusuri ng Backtest

Sharpe
-0.16
Kabuuang Return
-15.50%
Max Drawdown
29.45%
Kabuuang Trade
78
Win Rate
42.3%
Profit Factor
0.76

Naibalik ang taunang pagpapalit: ipinapakita ng mga trade record ang 20 magkakasunod na taunang basket, na bawat isa ay pumapasok sa dalawang long at dalawang short na panig. Hindi na nakikita ang dating depektong paglaktaw ng taon.

Ipinapatupad ng code ang pagraranggo ng mga talunan/nagwagi batay sa nakaraang presyo at pagsukat ng laki kaugnay ng kapital; humigit-kumulang $12,500 ang panimulang notional ng bawat panig.

Pumasa ang lahat ng siyam na audit ng input; totoo ang accounting_valid at metrics_reliable.

Sa 78 saradong posisyon, ang karaniwang balik ay -1.9025% ng notional kumpara sa minimum na +0.05% USEQ para sa pagsusuri; 0.763 ang profit factor at -$243.73 ang karaniwang P&L.

-15.4953% ang kabuuang return, sa kabila ng +3.5685 percentage point na hindi pa naisasakatuparang gain sa katapusan. -0.1574 ang Sharpe. Pinatutunayan ng resulta sa buong kasaysayan ang pangamba sa ekonomiya ng QA.

Tinatayang 20 taunang obserbasyon ng basket ang kinakatawan ng mga panig na 78, hindi 78 magkakahiwalay na taya sa portfolio. Walang optimization sweep na nagpapatunay ng kumikitang rehiyon ng parameter.

false ang benchmark_meaningful; hindi batayan ng hatol na ito ang mga paghahambing sa buy-and-hold ng iisang panig.

Pagsusuri

Huwag mag-optimize o magbagong-timpla ng mga parameter. Ulitin ang hangganan ng 2005-01-10: nagsasara ang apat na panig ng 2004, ngunit walang pumapasok na kapalit hanggang 2006-01-10. Siyasatin ang hangganang iyon sa mga kasalukuyang audit log sa pamamagitan ng cancel, close, open at confirm; ihambing ang mga isinumiteng order, fill, update sa posisyon at anumang pagpigil ng engine sa entry. Tiyakin kung ang ibinigay na bersyon ng code ang nagpatakbo sa ulat na ito. Ipatupad na sa bawat kwalipikadong hangganan……Magpakita ng higit paMagpakita ng mas kaunti

Huwag mag-optimize o magbagong-timpla ng mga parameter. Ulitin ang hangganan ng 2005-01-10: nagsasara ang apat na panig ng 2004, ngunit walang pumapasok na kapalit hanggang 2006-01-10. Siyasatin ang hangganang iyon sa mga kasalukuyang audit log sa pamamagitan ng cancel, close, open at confirm; ihambing ang mga isinumiteng order, fill, update sa posisyon at anumang pagpigil ng engine sa entry. Tiyakin kung ang ibinigay na bersyon ng code ang nagpatakbo sa ulat na ito. Ipatupad na sa bawat kwalipikadong hangganan ay makukumpirma ang eksaktong apat na bagong fill ng kapalit na niranggo muli sa pinapahintulutang pagsasara ng desisyon, o maglalabas ng tahasang execution failure; hindi dapat tahimik na malaktawan ng matagumpay na run ang pagpapalit. Beripikahin ang magkakasunod na taunang hangganan, kabilang ang mga muling napiling instrumento, at gumawa ng pagtutugma ng hangganan-sa-fill bago ang susunod na pagsusuri ng buong kasaysayan. Hindi pa naipapakita ng umiiral na callbacks at alerto ang pag-aayos na iyon, kaya tukuyin ang aktuwal na pumalyang transisyon sa halip na ulitin ang naunang payo tungkol sa callback. ## Mga pagpipino sa library (mula sa knowledge library; subukan ang mga ito, huwag ipagpalagay na totoo) Sinusuportahan ng mga halimbawa ng pamamahala ng order sa library ang pagberipika ng pagkumpleto bago umusad sa rotation at ang pagkakaiba ng terminal order sa napunang order. Lutasin ang napalaktawang pagpapalit na 2005 bago bigyang-kahulugan ang performance o baguhin ang mga parameter ng trading. 1. [entry] Atasan ang pagtugma ng kapalit na basket sa bawat taunang hangganan: Panatilihing nakapirmi ang lahat ng parameter ng trading. Ulitin ang 2005-01-10 at itugma ang naisagawang strategy artifact sa ibinigay na bersyon. Itugma ang mga transisyon ng cancel, close, open at confirm sa mga isinumiteng order, fill, update sa posisyon at pagpigil ng engine sa entry; tukuyin ang unang pumalyang transisyon bago ito ayusin. Dapat kumpirmahin ng bawat kwalipikadong hangganan ang ganap na fill ng kapalit na hango sa equity, whole-share, para sa eksaktong dalawang bagong niranggong long at dalawang short na panig sa pinapahintulutang pagsasara ng desisyon, kabilang ang mga muling napiling instrumento. Isulong lamang ang completed-cycle state kapag nagsara na ang mga lumang posisyon, naitugma na sa mga bagong posisyon ang mga fill ng kapalit, at naresolba na ang mga rotation order. Panatilihin ang rotation_poll_ns=1000000 at rotation_timeout_ns=1000000000. Dapat maglabas ng tahasang execution failure kapag may nawawala, pinigilan, tinanggihan, bahagya o nahuling fill ng kapalit. Beripikahin ang magkakasunod na taunang hangganan at gumawa ng pagtutugma ng hangganan-sa-fill bago ang susunod na pagsusuri ng buong kasaysayan. Iniulat ng analyst na nagsasara ang mga lumang panig sa 2005 nang walang kapalit hanggang 2006, kaya hindi pa mapagkakatiwalaang sinusuri ng iniulat na Sharpe na 0.059 at profit factor na 1.068 ang nilalayong strategy. Naghihintay ang tutorial sa pagkumpleto ng order bago magpatuloy. Ipinapaliwanag ng advanced na dokumentasyon na humihinto sa pagtanggap ng mga target ang mga kinanselang execution task at ipinakikita nito ang paghihintay sa pagkansela bago gumawa ng kapalit na task. Sinusuri sa scenario reference ang natitirang dami kahit terminal na ang order. Sinusuportahan ng mga ito ang mga pagsusuri sa lifecycle at fill, ngunit hindi nila pinatutunayan ang aktuwal na pagkabigo sa NautilusTrader; nagtatakda ang panukalang ito ng pamantayan sa pagtanggap sa halip na maggiit ng diyagnosis o umulit ng payo tungkol sa callback. (source: t41.py p.1; TargetPosTask 高级功能 p.1; Scenario And Margin p.1)

Kasaysayan ng Iterasyon

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

Bumagsak ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Hindi napapatunayan ng limitadong sandbox ang kakayahang kumita. Dapat pagtugmain sa buong kasaysayan ang mga saradong lugi, natitirang inventory, spread/impact at gastos sa paghiram; kailangan ding itugma ang iniulat na exposure na 275.12% sa naka-configure na entry gross exposure na 50%. - [critical] Kinakailangan ng open_pending_basket na self.clock.timestamp_ns() == self.decision_ns. Tahasang pinag-iiba ng base……Magpakita ng higit paMagpakita ng mas kaunti

Bumagsak ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Hindi napapatunayan ng limitadong sandbox ang kakayahang kumita. Dapat pagtugmain sa buong kasaysayan ang mga saradong lugi, natitirang inventory, spread/impact at gastos sa paghiram; kailangan ding itugma ang iniulat na exposure na 275.12% sa naka-configure na entry gross exposure na 50%. - [critical] Kinakailangan ng open_pending_basket na self.clock.timestamp_ns() == self.decision_ns. Tahasang pinag-iiba ng base template ang orasan ng simulated backtest at wall clock na ginagamit sa paper/live. Kaya nagkakaroon ng rotation_execution_missed bago isumite ang mga napiling entry kapag naproseso ang naka-synchronize na daily bar kahit bahagya lamang matapos ang timestamp ng pagsasara nito. Dahil dito, hindi maipapatupad ang basket sa karaniwang paper/live operation kahit pumasa ito sa sandbox. (line 179) — ayusin: I-validate ang desisyon gamit ang mga timestamp ng naka-synchronize na bar, at pag-ibahin ang oras ng simulated execution at oras ng paghahatid sa paper/live. Gamitin ang suportadong semantika ng platform para sa pagproseso sa pagsasara at tahasang patakaran para sa lumang desisyon nang hindi hinihingi ang eksaktong pagtutugma ng wall clock sa timestamp ng makasaysayang bar. - [warning] Gumagamit ang strategy ng sarili nitong mga holiday sa palitan at pagtukoy sa mga sesyon ng trading sa halip na kalendaryo ng platform. Naiiwasan ng iskedyul na nakaangkla sa timestamp ang paglihis ng process counter, ngunit maaaring hindi magtugma ang mga dobleng tuntunin ng kalendaryo sa mga sesyong ginagamit sa pangongolekta at pagpapatupad. (line 59) — ayusin: Buuin ang nakaangkla na session ordinal gamit ang src.strategies.helpers.sessions.is_trading_day at session_date. Panatilihin ang naka-configure na anchor at cadence na hold_bars; huwag direktang mag-import ng src.data.

I-validate ang desisyon gamit ang mga timestamp ng naka-synchronize na bar, at pag-ibahin ang oras ng simulated execution at oras ng paghahatid sa paper/live. Gamitin ang suportadong semantika ng platform para sa pagproseso sa pagsasara at tahasang patakaran para sa lumang desisyon nang hindi hinihingi ang eksaktong pagtutugma ng wall clock sa timestamp ng makasaysayang bar.

Kinakailangan ng open_pending_basket na self.clock.timestamp_ns() == self.decision_ns. Tahasang pinag-iiba ng base template ang orasan ng simulated backtest at wall clock na ginagamit sa paper/live. Kaya nagkakaroon ng rotation_execution_missed bago isumite ang mga napiling entry kapag naproseso ang naka-synchronize na daily bar kahit bahagya lamang matapos ang timestamp ng pagsasara nito. Dahil dito, hindi maipapatupad ang basket sa karaniwang paper/live operation kahit pumasa ito sa sandbox.

Buuin ang nakaangkla na session ordinal gamit ang src.strategies.helpers.sessions.is_trading_day at session_date. Panatilihin ang naka-configure na anchor at cadence na hold_bars; huwag direktang mag-import ng src.data.

Gumagamit ang strategy ng sarili nitong mga holiday sa palitan at pagtukoy sa mga sesyon ng trading sa halip na kalendaryo ng platform. Naiiwasan ng iskedyul na nakaangkla sa timestamp ang paglihis ng process counter, ngunit maaaring hindi magtugma ang mga dobleng tuntunin ng kalendaryo sa mga sesyong ginagamit sa pangongolekta at pagpapatupad.

Bumagsak ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Hindi napapatunayan ng limitadong sandbox ang kakayahang kumita. Dapat suriin sa buong kasaysayan ang pagbabalik ng presyo matapos ibawas ang spread, impact at gastos sa paghiram; hindi kasama ang mga dibidendo. - [critical] Malayang nilulutas ng long at short ranking ang tabla ayon sa pataas na pagkakasunod ng instrumentong ID. Kapag magkapareho ang formation return, kapwa nila pinipili ang XLB at XLE sa basket_size=2.……Magpakita ng higit paMagpakita ng mas kaunti

Bumagsak ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Hindi napapatunayan ng limitadong sandbox ang kakayahang kumita. Dapat suriin sa buong kasaysayan ang pagbabalik ng presyo matapos ibawas ang spread, impact at gastos sa paghiram; hindi kasama ang mga dibidendo. - [critical] Malayang nilulutas ng long at short ranking ang tabla ayon sa pataas na pagkakasunod ng instrumentong ID. Kapag magkapareho ang formation return, kapwa nila pinipili ang XLB at XLE sa basket_size=2. Dahil sa pag-overlap, tinatawag nito ang rotation_failure(), at permanenteng itinatakda ang rotation_phase sa 'failed'; muling nagkakaroon ng error ang mga susunod na pagsusuri ng signal. Kaya hindi pinapagana ng wastong input na flat ang presyo ang strategy sa halip na lutasin ang nakasaad na deterministikong pagraranggo. (line 324) — ayusin: Lutasin nang deterministiko ang mga piniling tabla tungo sa magkakahiwalay na basket, habang pinananatili ang prayoridad na pataas na instrument-ID sa bawat panig—halimbawa, piliin muna ang mga talunan, saka piliin ang mga nagwagi mula sa natitirang instrumento. Beripikahin ang kasong ganap nang uminit at nasa hangganan ng kalendaryo na pare-pareho ang mga return.

Lutasin nang deterministiko ang mga piniling tabla tungo sa magkakahiwalay na basket, habang pinananatili ang prayoridad na pataas na instrument-ID sa bawat panig—halimbawa, piliin muna ang mga talunan, saka piliin ang mga nagwagi mula sa natitirang instrumento. Beripikahin ang kasong ganap nang uminit at nasa hangganan ng kalendaryo na pare-pareho ang mga return.

Malayáng nilulutas ng long at short ranking ang tabla ayon sa pataas na pagkakasunod ng instrumentong ID. Kapag magkapareho ang formation return, kapwa nila pinipili ang XLB at XLE sa basket_size=2. Dahil sa pag-overlap, tinatawag nito ang rotation_failure(), at permanenteng itinatakda ang rotation_phase sa 'failed'; muling nagkakaroon ng error ang mga susunod na pagsusuri ng signal. Kaya hindi pinapagana ng wastong input na flat ang presyo ang strategy sa halip na lutasin ang nakasaad na deterministikong pagraranggo.

Bumagsak ang beripikasyon (Layer 1.5 — pagkakapare-pareho ng hypothesis/config) [class=hypothesis_mismatch]: - Itinatakda ng optimization_plan ang bar_interval sa 1-DAY

Buod ng Resulta

Hindi napatunayan ng pagbabalik sa pare-parehong taunang pagpapatupad na may bentahe sa ekonomiya ang espesipikasyong sinubukan; hindi pa nasusubukan ang ibang panahon ng pagbuo at paghawak.

Nagpasya ang pagsusuri sa backtest na iwan ang strategy dahil nanatiling negatibo ang expectancy matapos ayusin ang taunang lifecycle ng basket, na bumaba sa review floor na +0.05% USEQ. Hindi na isinagawa ang optimization at ang mga sumunod na pagsusuri ng analyst at panganib.

Bilhin ang dalawang ETF ng sektor na pinakamahina ang performance sa loob ng US taon at mag-short ng dalawang pinakamahusay; palitan taun-taon ang portfolio para subukan ang pangmatagalang pagbaligtad ng presyo nang walang dibidendo.

Nagbalik ang backtest ng -15.4953%, na may Sharpe na -0.1574, maximum drawdown na 29.4461%, at 78 saradong posisyon sa humigit-kumulang 20 taunang basket. Ang karaniwang balik ng saradong posisyon ay -1.9025% ng notional at ang profit factor ay 0.763.

Pagsusuri

量化交易「从均值回归看逆向投资」

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.