Mga Estratehiya
ETH OKX AR Extreme Continuation na may Nakapirming 60% Equity Exposure
Resulta: Inabandona
EthOkxArExtremeContinuation60
Buod ng Resulta
Binawasan ng EthOkxArExtremeContinuation60 ang alokasyon sa 60%, habang pinanatili ang ETH AR continuation signal at nakapirming holding period. Iniulat ng feedback sa risk ang positibong average na return bawat trade, pero mahina ang ebidensiya sa holdout at tinanggihan nito ang kawalan ng price stop-loss. Pagkaraan ng walong iteration, hinarang ng huling rebisyon ang initialization habang hinihintay ang pagpapatupad ng exposure limit at pagkakasundo ng historical sizing; nabigo ito sa bawat synthetic scenario at iniwan bago ang karagdagang backtesting o optimization.
Hypothesis
May magkakasalungat na interpretasyon ang brief ng pagkabigo: sinasabi ng buod sa panimula na walang edge sa labas ng sample ang AR, samantalang tinutukoy ng detalyadong tagubilin ng analyst ang exposure na halos katumbas ng buong equity bilang bigong palagay sa panganib at tahasang humihiling ng nakapirming notional na 60%. Sundin ang kongkretong rebisyong iyon nang hindi sinasabing nalutas na ang alinman sa mga interpretasyon. Panatilihin ang mga nakarehistrong saklaw ng signal, leverage, exit pagkalipas ng 48 oras at limitasyon sa drawdown na 20%. Binabago ng mas mababang exposure ang kontrata sa panganib ng kapital; hindi nito mapapahusay ang expectancy kada notional o mapatutunayan ang pagsunod sa limitasyon ng drawdown. Ang pagpapanatili sa ETH at OKX ay tahasang eksperimento sa panganib sa loob ng parehong lineage, hindi bagong pahayag tungkol sa diversification. Hindi ibinigay ang kasalukuyang konsentrasyon ng corpus at mga distribusyon ng portfolio.
Implementasyon
Pinananatili ang ETH OKX 4H AR continuation, notional na 60%, at rehistradong exit pagkalipas ng 48 oras. Hinaharang ng pagbuo ang pagsusuri habang nakabinbin ang mga kinakailangan sa execution at makasaysayang accounting.
Hinaharang ng pinakamaliit na pagbabago ang evaluation habang pinananatili ang lohika ng signal na previous_code. Tumatakbo ang on_order_filled pagkatapos ng acceptance at gumagamit ng decision equity; hindi nito maipapatupad ang invariant bago ang fill. Kailangan pa rin ang pagtanggi o pagbabago ng laki sa antas ng engine, mga audit na nakaugnay sa order at pagsusuri sa paglabag sa execution price. Hindi naitatag ang orihinal na 2024-03-06 pre-fill account at fill ledger, kaya hindi pa nalulutas kung aktuwal na exposure o error sa pag-uulat iyon. Hindi mapapahusay ng mas mababang alokasyon ang expectancy bawat notional. Ebidensiya pa rin ng development ang mga variant na dati nang inilantad at ang nasuring holdout, na may parehong lineage at statistical correction. Hindi sinasabing naayos na ang alinman sa dalawang kritikal na isyu ng QA.
Mga Resulta ng Beripikasyon
Pagsusuri
Pagsusuri ng Panganib
Kasaysayan ng Iterasyon
sandbox_timeout: Nabigo ang verification (Layer 3 — sandbox backtest): lumampas sa limitasyong 300s ang smoke test sa ~20000-bar na window (2400 araw ng ETHUSDT.OKX-4-HOUR-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing bawat bar na lumalaki kasabay ng kasaysayan — halimbawa, muling ini-scan ang buong serye ng funding/supplementary, o muling binubuo ang listahan at tinatawag ang min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin sa __init__ ang mga nakaayos na timestamp array na ONCE at gamitin ang bisect, o i-cache ang mga lookup batay sa timestamp, para maging O(log n) sa halip na O(n) ang gastos bawat bar.
no_change: eksaktong naulit ng iteration 3 ang iteration 2 (131 trades, Sharpe 0.7277051304663876) — walang binago sa trading ang pagbabago sa code; wala nang kailangang tasahin ang analyst
Linisin ang _entry_ts kapag flat ang posisyon (halimbawa, sa should_enter bago magpasya, o sa on_position_closed), at iangkla ang exit sa position.ts_opened.
Itinatakda ang _entry_ts sa should_enter() sa oras ng desisyon at hindi ito nililinis pagkatapos ng exit. Sa kasalukuyan, wala itong epekto: tumatakbo lamang ang should_exit() habang bukas ang posisyon, at pinapalitan ng bawat bagong entry ang anchor. Ngunit kung mapagpasyahan ang isang entry at pagkatapos ay itapon ito ng pagsusuri ng base na min-notional, maiiwan ang stale anchor. Agad na lalabas ang posisyong bubuksan kalaunan sa labas ng should_enter (halimbawa, ibinalik pagkatapos mag-restart).
Opsyonal: ibalik ang 1, o iwan itong gaya ngayon.
Nagbabalik ang min_bars_required() ng 2, kaya nilalaktawan ng base ang calculate_signal sa pinakaunang bar. Dahil dito, nawawalan ng isang bar ang AR window. Tama naman ang ibang gate para sa readiness sa pamamagitan ng _rank_ready (ar_bars + rank_bars, humigit-kumulang 1260 bar, mga 210 araw sa 4H). Napakaliit ng epekto.
Hindi kailangang baguhin. Analyst: itugma ang trade na 2024-03-06 gamit ang mga linya ng log na SIZING_AUDIT.
Hinihingi ng hypothesis na ipatupad sa simulated fill na pinapahintulutan ang notional ng order. Nililimitahan ito sa submission (min ng settled at MTM equity x 0.60, hard cap na 0.98x) at nilolog lang ang aktuwal na exposure ng fill sa on_order_filled; hindi nito maipapatupad ang limitasyon sa fill. May sapat na headroom sa 0.60: 0.600 ang peak_entry_leverage ng sandbox at 0.645 ang peak MTM leverage.
Itala ng Research Lead/analyst ang stop_loss_pct=0.05 bilang nakapirming halaga ng kontrata upang masaklaw ito ng lineage at estadistikal na pagwawasto. Lumilitaw ang stop_loss_pct sa _param_bounds ngunit wala sa hanay ng mga parameter na maaaring i-tune sa plano; tiyaking pinananatili itong nakapirmi ng optimizer.
May 5% protective na STOP_MARKET (stop_loss_pct=0.05, reduce-only, intrabar) at close-based na backstop sa should_exit. Wala sa mga ito ang nasa hypothesis o sa research_contract.optimization_plan.fixed: ang nakapirming exit na 48h lang ang binabanggit ng hypothesis. Sinasabi ng developer na kinailangan ito sa pagsusuri ng panganib sa ilalim ng risk_limits mandatory_stop_loss na 5% o mas mababa. Dahil dito, isa itong kontrol sa panganib ng platform, hindi ibang strategy, kaya hindi ito hadlang. Gayunman, exit pa rin ito sa labas ng kontrata na nagbabago sa mga trade.
Opsyonal: kung ang _fill_exposure ay higit sa max_notional_to_equity, bawasan ang sobrang bahagi sa pamamagitan ng order na reduce-only. Idagdag din ang audit scalar na max_fill_exposure sa anumang nakaimbak na snapshot.
Hinihingi ng hypothesis na ipatupad ang pinapayagang notional 'sa submission at simulated fill'. Ipinapatupad ito sa submission: notional = min(settled, MTM) x 0.60 x leverage, na may mahigpit na cap na 0.98 x equity. Sa fill, inilalantad lamang ng on_order_filled ang LOGS exposure (SIZING_AUDIT); walang kumikilos kapag lumampas sa cap ang napunang exposure. Hindi ito maaaring mangyari sa backtest kapag pinupunan ang market order sa closing price ng decision bar; ipinakikita ng sandbox ang peak_entry_leverage 0.600.
Walang kailangan.
Nagbabalik ang min_bars_required() ng 2, kaya nakasalalay nang buo ang readiness sa _rank_ready, na nangangailangan ng ar_bars + rank_bars, hanggang 1470 bar. Tama ito at tumutugma sa evaluation.warmup_bars=1470. Gayunman, hindi ipapakita ng mga diagnostic ang warm-up gate.
Ipatupad ang nakarehistrong ceiling sa simulated execution path bago tanggapin ang fill, gamit ang aktuwal na equity bago ang fill, normalized quantity, execution price at naaangkop na gastos. Panatilihin ang mga audit record na nakaugnay sa order, decision at fill, at tiyaking napipigilan ang execution-price change na magtutulak sa exposure lampas sa 0.98. Hindi sapat ang log o pagsukat ng exposure pagkatapos ng fill.
Tahasan sa kontrata ang pagpapatupad ng pinapahintulutang notional sa simulated fill, pero exposure lang ang nilolog ng on_order_filled. Hindi nito sinusuri ang max_notional_to_equity o tinatanggihan ang fill na hindi pinapahintulutan. Ginagamit ng cap sa oras ng sizing ang decision close; sinusuri ng submission helper ng framework ang pangkalahatang affordability ng venue margin, hindi ang 0.98 ceiling ng kontratang ito. Pagsukat ng utilization ang mga exposure metric nito sa simulated fill, hindi pagpapatupad ng ceiling na iyon. Pinatutunayan ng naobserbahang 0.60018 peak entry leverage sa sandbox na nanatili sa loob ng limitasyon ang run na ito, pero hindi nito ipinapatupad ang kailangang guard.
Ihiwalay ang equity sa oras ng desisyon sa aktuwal na equity bago ang fill at panatilihin ang isinumiteng quantity, order identifier, fill price at mga gastos. Kumpletuhin ang pagtutugma ng makasaysayang ledger bago suriin ang binagong kontratang ito.
Nilalagyan ng audit ng label na pre_fill_equity ang _size_equity, kahit kinukuha ito habang position_size(), bago ang normalization at submission ng framework. Tahasang kinikilala ng brief na hindi pa naitutugma ang makasaysayang exposure na 2024-03-06 1.05x. Hindi ipinapaliwanag ng kasalukuyang pinagsama-samang utilization ng sandbox ang makasaysayang trade na iyon.
Ipatupad ang ceiling sa execution engine bago tanggapin ang fill, gamit ang aktuwal na equity bago ang fill, normalized na quantity, execution price at naaangkop na mga gastos. Panatilihin ang mga rekord ng desisyon at fill na naka-link sa order, at tiyaking tatanggihan o babaguhin ang laki bago tanggapin ang execution kung magdudulot ang pagbabago ng execution price ng paglabag sa ceiling.
Hindi ipinapatupad ang kinakailangang limitasyon sa exposure ng simulated fill. Nililimitahan ng position_size() ang quantity gamit ang equity at close price sa oras ng pagpapasya, samantalang nagla-log lang ang on_order_filled() ng fill na tinanggap na gamit ang equity sa oras ng pagpapasya. Hindi nito kinukuha ang aktuwal na equity bago ang fill, sinusuri ang naaangkop na gastos, o tinatanggihan ang fill na hindi pumapasa. Available initial margin lang ang ipinapatupad ng submission check ng framework, hindi ang limitasyon ng kontrata na 0.98 notional-sa-equity sa execution. Ipinapakita ng nasukat na peak entry leverage na 0.60018 na sumusunod ang run na ito, pero hindi nito ipinapatupad ang kinakailangang invariant.
Ibigay ang pagtutugma ng makasaysayang ledger ng order/fill/account, ipaliwanag kung aktuwal na exposure o depekto sa pag-uulat ang ipinapakita ng bilang na 1.05x, at itama ang kaugnay na execution o landas ng pag-uulat bago suriin ang kontratang ito.
Tahasan sa hypothesis ang pangangailangang itugma ang iniulat na 1.05x leverage ng kumpirmadong trade na 2024-03-06 bago tasahin ang rebisyong ito. Walang ibinigay na reconciliation na nakaugnay sa order tungkol sa equity bago ang fill, quantity, presyo ng fill at mga gastos ng trade na iyon. Tama ang pagkakabansag ng binagong audit sa decision_equity, pero hindi nito itinatatag ang dating denominator o ipinapaliwanag ang iniulat na paglabag. Hindi malulutas ng pinagsama-samang accounting_valid at kasalukuyang mga sukatan ng exposure ang partikular na paunang kondisyong iyon.
Buod ng Resulta
Ayusin ang mga proteksiyon sa execution at pagtutugma ng sizing bago ang pagsusuri, pagkatapos ay muling patunayan ang edge gamit ang kinakailangang stop-loss; hindi nagpapatunay ng predictive value ang mas mababang exposure lamang.
Pagkaraan ng walong pag-ulit, tinalikuran ito nang mabigo sa initialization ang lahat ng anim na sintetikong sitwasyon dahil sa hindi pa nalulutas na mga proteksiyon sa execution at pagtutugma ng iniulat na 1.05x entry leverage. Tinanggihan din ng pagsusuri sa panganib ang kawalan ng mandatoryong price stop-loss.
Mag-trade ng long ETHUSDT.OKX kapag sukdulan ang pressure ng pagbili sa loob ng 4-oras na AR, gamit ang 60% equity exposure sa 1x leverage at nakapirming 48-oras na exit.
Binanggit sa feedback sa risk ang 186 trades sa buong kasaysayan na may average na 1.45% return sa notional, at 11.3% maximum drawdown; 0.59 ang Sharpe sa holdout sa 51 trades. Walang backtest o ulat ng optimization ang huling rebisyon dahil nabigo ang synthetic verification.
Dahilan ng Pag-abandona
Pagsusuri
Ipatupad sa Python ang isang quantitative trading strategy para sa pagsusuri ng price momentum
Pagsusuri ng Backtest
- Sharpe
- 0.69
- Kabuuang Return
- 83.58%
- Max Drawdown
- 21.40%
- Kabuuang Trade
- 153
- Win Rate
- 49.7%
- Profit Factor
- 1.42
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.