Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

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

Hinango ng Research Lead mula sa ibinigay na FMZ AR hypothesis at rebisyon ng analyst: panatilihin ang ETHUSDT.OKX 4H buying-pressure continuation signal at nakapirming 48-hour exit, pero bawasan ang notional_fraction mula 0.95 tungo sa 0.60 sa leverage na 1.0. Eksperimento ito sa binagong alokasyon ng risk, hindi ebidensiyang naibabalik ng mas maliit na sizing ang predictive edge. Ebidensiya ito ng development na inilantad ng orihinal na pre-study, hindi independiyenteng validation. Gumamit ng market execution……Magpakita ng higit paMagpakita ng mas kaunti

Hinango ng Research Lead mula sa ibinigay na FMZ AR hypothesis at rebisyon ng analyst: panatilihin ang ETHUSDT.OKX 4H buying-pressure continuation signal at nakapirming 48-hour exit, pero bawasan ang notional_fraction mula 0.95 tungo sa 0.60 sa leverage na 1.0. Eksperimento ito sa binagong alokasyon ng risk, hindi ebidensiyang naibabalik ng mas maliit na sizing ang predictive edge. Ebidensiya ito ng development na inilantad ng orihinal na pre-study, hindi independiyenteng validation. Gumamit ng market execution sa close ng signal bar, ang tapat na katumbas sa registry ng next-bar-open execution sa tuloy-tuloy na venue. Bago tasahin ang kontratang ito, itugma ang iniulat na 1.05x leverage ng kumpirmadong trade na 2024-03-06 sa aktuwal na equity bago ang fill, quantity, presyo ng fill at mga gastos. Panatilihin ang nasusuring sizing record at ipatupad ang pinapahintulutang notional ng order sa submission at simulated fill. Panatilihin ang kasalukuyang lineage at bilangin sa statistical correction ang lahat ng dating inilantad na variant ng procedure; hindi magiging unseen dahil sa rebisyong ito ang holdout na nasuri na dati.

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.

verification_loop: Nabigo ang verification (Layer 2 — synthetic scenarios): Mga parameter na ginamit: ['ar_bars', 'entry_pct', 'rank_bars', 'hold_hours', 'resync_every', '_param_bounds', 'ar_bars_baseline', 'notional_fraction', '_optimization_plan', 'entry_pct_baseline', 'rank_bars_baseline', 'exit_tolerance_hours', 'max_notional_to_equity'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Error sa setup: RuntimeError: execution_prerequisite_unresolved:……Magpakita ng higit paMagpakita ng mas kaunti

verification_loop: Nabigo ang verification (Layer 2 — synthetic scenarios): Mga parameter na ginamit: ['ar_bars', 'entry_pct', 'rank_bars', 'hold_hours', 'resync_every', '_param_bounds', 'ar_bars_baseline', 'notional_fraction', '_optimization_plan', 'entry_pct_baseline', 'rank_bars_baseline', 'exit_tolerance_hours', 'max_notional_to_equity'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Error sa setup: RuntimeError: execution_prerequisite_unresolved: kailangan sa evaluation ang pagpapatupad ng exposure ceiling na 0.98 sa antas ng engine bago ang acceptance, gamit ang aktuwal na equity bago ang fill, normalized quantity, execution price at mga gastos, kasama ang pagkakasundo sa orihinal na 2024-03-06 order/fill/account ng iniulat na 1.05x - steady_downtrend: Error sa setup: RuntimeError: execution_prerequisite_unresolved: kailangan sa evaluation ang pagpapatupad ng exposure ceiling na 0.98 sa antas ng engine bago ang acceptance, gamit ang aktuwal na equity bago ang fill, normalized quantity, execution price at mga gastos, kasama ang pagkakasundo sa orihinal na 2024-03-06 order/fill/account ng iniulat na 1.05x - flat_ranging: Error sa setup: RuntimeError: execution_prerequisite_unresolved: kailangan sa evaluation ang pagpapatupad ng exposure ceiling na 0.98 sa antas ng engine bago ang acceptance, gamit ang aktuwal na equity bago ang fill, normalized quantity, execution price at mga gastos, kasama ang pagkakasundo sa orihinal na 2024-03-06 order/fill/account ng iniulat na 1.05x - volatility_spike: Error sa setup: RuntimeError: execution_prerequisite_unresolved: kailangan sa evaluation ang pagpapatupad ng exposure ceiling na 0.98 sa antas ng engine bago ang acceptance, gamit ang aktuwal na equity bago ang fill, normalized quantity, execution price at mga gastos, kasama ang pagkakasundo sa orihinal na 2024-03-06 order/fill/account ng iniulat na 1.05x - zero_volume: Error sa setup: RuntimeError: execution_prerequisite_unresolved: kailangan sa evaluation ang pagpapatupad ng exposure ceiling na 0.98 sa antas ng engine bago ang acceptance, gamit ang aktuwal na equity bago ang fill, normalized quantity, execution price at mga gastos, kasama ang pagkakasundo sa orihinal na 2024-03-06 order/fill/account ng iniulat na 1.05x - price_gap: Error sa setup: RuntimeError: execution_prerequisite_unresolved: kailangan sa evaluation ang pagpapatupad ng exposure ceiling na 0.98 sa antas ng engine bago ang acceptance, gamit ang aktuwal na equity bago ang fill, normalized quantity, execution price at mga gastos, kasama ang pagkakasundo sa orihinal na 2024-03-06 order/fill/account ng iniulat na 1.05x

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

Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga parameter na ginamit: ['ar_bars', 'entry_pct', 'rank_bars', 'hold_hours', 'resync_every', '_param_bounds', 'ar_bars_baseline', 'notional_fraction', '_optimization_plan', 'entry_pct_baseline', 'rank_bars_baseline', 'exit_tolerance_hours', 'max_notional_to_equity'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Error sa setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga parameter na ginamit: ['ar_bars', 'entry_pct', 'rank_bars', 'hold_hours', 'resync_every', '_param_bounds', 'ar_bars_baseline', 'notional_fraction', '_optimization_plan', 'entry_pct_baseline', 'rank_bars_baseline', 'exit_tolerance_hours', 'max_notional_to_equity'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Error sa setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago tanggapin, ng 0.98 exposure ceiling gamit ang aktuwal na equity bago ang fill, normalized na quantity, execution price at mga gastos, kasama ang orihinal na pagtutugma ng 2024-03-06 order/fill/account sa iniulat na 1.05x - steady_downtrend: Error sa setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago tanggapin, ng 0.98 exposure ceiling gamit ang aktuwal na equity bago ang fill, normalized na quantity, execution price at mga gastos, kasama ang orihinal na pagtutugma ng 2024-03-06 order/fill/account sa iniulat na 1.05x - flat_ranging: Error sa setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago tanggapin, ng 0.98 exposure ceiling gamit ang aktuwal na equity bago ang fill, normalized na quantity, execution price at mga gastos, kasama ang orihinal na pagtutugma ng 2024-03-06 order/fill/account sa iniulat na 1.05x - volatility_spike: Error sa setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago tanggapin, ng 0.98 exposure ceiling gamit ang aktuwal na equity bago ang fill, normalized na quantity, execution price at mga gastos, kasama ang orihinal na pagtutugma ng 2024-03-06 order/fill/account sa iniulat na 1.05x - zero_volume: Error sa setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago tanggapin, ng 0.98 exposure ceiling gamit ang aktuwal na equity bago ang fill, normalized na quantity, execution price at mga gastos, kasama ang orihinal na pagtutugma ng 2024-03-06 order/fill/account sa iniulat na 1.05x - price_gap: Error sa setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago tanggapin, ng 0.98 exposure ceiling gamit ang aktuwal na equity bago ang fill, normalized na quantity, execution price at mga gastos, kasama ang orihinal na pagtutugma ng 2024-03-06 order/fill/account sa iniulat na 1.05x

Pagsusuri

Natuklasan ng semantic auditor ang hindi pagtutugma ng code↔hypothesis — NOT ipinapatupad ng code ang hypothesis. I-code muli ang strategy para ipatupad nito ang hypothesis EXACTLY (instrument, timeframe, direksyon, pinangalanang edge/mechanic, sizing). Mga partikular na isyu: [mechanic] Sinasabi ng hypothesis na panatilihin lang ang AR continuation signal at ang nakapirming 48-oras na exit. Nagdagdag ang code ng ikalawang exit na hindi binanggit sa hypothesis: isang reduce-only na 5% STOP_MARKET na nagti-trigger……Magpakita ng higit paMagpakita ng mas kaunti

Natuklasan ng semantic auditor ang hindi pagtutugma ng code↔hypothesis — NOT ipinapatupad ng code ang hypothesis. I-code muli ang strategy para ipatupad nito ang hypothesis EXACTLY (instrument, timeframe, direksyon, pinangalanang edge/mechanic, sizing). Mga partikular na isyu: [mechanic] Sinasabi ng hypothesis na panatilihin lang ang AR continuation signal at ang nakapirming 48-oras na exit. Nagdagdag ang code ng ikalawang exit na hindi binanggit sa hypothesis: isang reduce-only na 5% STOP_MARKET na nagti-trigger sa loob ng bar, pati exit sa anumang close na nasa o mas mababa sa -5%. Sinasabi mismo ng paliwanag ng code na binabago nito ang PnL, halimbawa, sa pag-stop out sa mga panalong trade gaya ng 2021-01-04. Kaya hindi ang tinukoy na exit mechanic ang sinusubok. ## Mga pagpipino mula sa library (mula sa knowledge library; subukan ang mga ito, huwag ipagpalagay na tama) Walang mahalagang materyal ang library tungkol sa mismong indicator na AR (人气/BRAR). Sinusuportahan ng mga sanggunian nito sa risk management ang hard catastrophe stop, trend filter na 200-EMA, circuit breaker para sa portfolio drawdown, at exposure na ini-scale ayon sa volatility. Ang pinakakailangang pagbabago ay dapat pangalanan ng hypothesis ang anumang stop na ginagamit ng code, o dapat alisin ng code ang stop. Ang max DD ay 21.4%, lampas sa limitasyon ng plano na 20%, kaya pinakamainam idagdag ang mga kontrol sa drawdown at regime. 1. [stop] Isama ang stop sa kontrata ng hypothesis o alisin ito: Pumili ng isa. (A) Baguhin ng Research Lead ang hypothesis para maging ganito ang exit mechanic: '48h time exit (时间止损) OR reduce-only na STOP_MARKET sa avg_px_open*(1-0.05), na nagti-trigger sa loob ng bar.' Panatilihing nakapirmi ang stop_loss_pct=0.05 (alisin ito sa _param_bounds at sa mga parameter na tina-tune), at alisin ang kalabisan na close-based na -5% backstop para iisa lang ang stop mechanic. (B) Kung kailangang manatili ang pagkakasulat ng hypothesis, alisin nang buo ang stop at close backstop at gamitin lang ang purong 48h exit. Nangangailangan ito ng waiver mula sa risk officer para sa mandatory_stop_loss. Huwag subukan ang dalawa sa iisang run. — Tinanggihan ng auditor ang code dahil binabago ng isang 5% intrabar stop na hindi binanggit ng hypothesis ang PnL (halimbawa, na-stop out ang panalong 2021-01-04). Magkaibang exit method ang time-stop (时间止损) at percentage stop sa library. Tahasang inilalarawan ng Disruptor system ang percentage stop bilang bahagi ng multi-layer risk control nito at hindi ito basta idinadagdag. Inaayos ng tahasang pagbanggit sa stop ang hindi pagtutugma ng code at hypothesis nang hindi binabago ang AR edge na sinusubok. (source: 10EMA双重交叉趋势追踪策略 | 10EMA Double Cross Trend Tracking Strategy p.1; 自适应趋势跟踪策略结合动态回撤控制系统 | Adaptive Trend Following Strategy with Dynamic Drawdown Control System p.1) 2. [regime] Circuit breaker ng drawdown sa antas ng account: Subaybayan ang pinakamataas na MTM equity. Sa bawat close ng 4H, kung (peak - equity)/peak >= 0.15: isara sa market ang anumang bukas na posisyon at harangin ang mga bagong entry hanggang bumalik ang equity sa >= 0.95*peak OR 30 bar (5 araw), alinman ang mauna; pagkatapos, i-reset ang peak sa kasalukuyang equity. Mga nakapirming parameter: dd_limit_pct=15.0, dd_cooldown_bars=30. — Ang max DD sa backtest ay 21.4%, na lumalabag sa limitasyon ng plano na max_drawdown_pct=20. Isinasara ng 动态回撤跟踪 ng sanggunian ang lahat kapag lumampas sa limitasyon ang kabuuang strategy drawdown (default na 30%). Hihigpitan natin ito sa 15% para hindi lumampas sa limitasyon nating 20%. Nakabatay lang ito sa nakaraang equity at nagpapasya sa pagsasara ng bar, kaya walang look-ahead. (source: 自适应趋势跟踪策略结合动态回撤控制系统 | Adaptive Trend Following Strategy with Dynamic Drawdown Control System p.1; AddRiskManagementAlgorithm p.1) 3. [filter] Trend filter na 200-EMA para sa mga entry: Payagan lang ang BUY kapag ang close ng signal bar ay > EMA(close, 200) sa 4H, na humigit-kumulang 33 araw. Panatilihing hindi nagbabago ang rank na AR at ang exit na 48h. Bahagya lang tataas ang warm-up (200 < kasalukuyang warm-up na 1470 bar). Nakapirming parameter: trend_ema_bars=200 (huwag i-tune). — Malamang na pansamantalang bounce sa bear market ang sukdulang buying pressure kapag downtrend, at maisasauli iyon ng holding period na 48h. Nililimitahan ng dalawang sanggunian ang mga long sa mga panahong nasa itaas ng EMA ang presyo (只有价格在EMA之上才考虑做多) para maiwasan ang mga entry laban sa trend. Makababawas ito sa naluluging kalahati ng win rate na 49.7% sa mga bearish regime at makababawas din sa drawdown. Babawasan din nito ang dami ng trade, kaya kailangang ipakita ng backtest na nananatiling mas mataas nang husto sa 0.15% ang avg_trade_return_pct. (source: 自适应趋势跟踪策略结合动态回撤控制系统 | Adaptive Trend Following Strategy with Dynamic Drawdown Control System p.1; 基于波动率止损的均线趋势跟踪交易策略 | Volatility Stop Based EMA Trend Following Trading Strategy p.1) 4. [sizing] Exposure na ini-scale ayon sa volatility at nililimitahan sa 60%: notional = equity * min(0.60, 0.60 * target_vol / realized_vol), kung saan ang realized_vol ay ang annualized standard deviation ng mga log return sa huling 42 4H (7 araw, annualized gamit ang sqrt(6*365)) at target_vol=0.60 (malapit sa pangmatagalang antas ng ETH). Panatilihin ang hard cap na max_notional_to_equity=0.98. Mga nakapirming parameter: vol_lookback_bars=42, target_vol=0.60. — Buong exposure ang ginagamit ng nakapirming exposure na 60% sa biglaang pagtaas ng volatility, kung kailan nabubuo ang drawdown na 21%. Ini-scale ng sanggunian ang kabuuang exposure ayon sa target na volatility at binibigyan ng timbang batay sa inverse volatility (组合层按目标波动率缩放总敞口). Ang pagtatakda ng limitasyon sa 0.60 ng hypothesis ay nangangahulugang makababawas lang sa exposure ang pagbabagong ito. Binabago nito ang kontrata ng hypothesis na fixed-60%, kaya dapat itong ideklara bilang bagong variant sa lineage. (source: 妖币动量轮转 | Meme-Coin Momentum Rotation v4.0 p.1) 5. [stop] ATR volatility stop kapalit ng nakapirming 5%: Nalalapat lang kung pinili ang option A ng refinement 1. Palitan ang nakapirming stop na 5% ng stop = avg_px_open - 2.0*ATR(20) na sinusukat sa entry, at limitahan ang distansya sa hindi hihigit sa 5% ng entry (risk_limits cap). Mga nakapirming parameter: atr_bars=20, atr_mult=2.0. Ideklara ito sa hypothesis. — Nasa loob ng normal na ingay ng 48h sa mga high-volatility regime ang nakapirming stop na 5% sa 4H ETH, kaya naputol ang panalong 2021-01-04. Ibinabatay ng VStop ng sanggunian ang laki ng stop sa ATR (haba na 20, default na multiplier na 2.0) para umangkop ito sa volatility. Pinananatili ng limitasyong 5% ang pinakamataas na pinahihintulutang panganib. (source: 基于波动率止损的均线趋势跟踪交易策略 | Volatility Stop Based EMA Trend Following Trading Strategy p.1)

Pagsusuri ng Panganib

Tinanggihan ng pagsusuri sa panganib: - [limit] kritikal na isyu na inilista ng opisyal sa panganib: Walang price stop-loss. Sinusuri lamang ng should_exit() ang tagal ng posisyon (lumabas pagkalipas ng 46h sa 48h na paghawak). config/risk_lim - [critical] Walang price stop-loss. Sinusuri lamang ng should_exit() ang tagal ng posisyon (lumabas pagkalipas ng 46h sa 48h na paghawak). Itinatakda ng config/risk_limits.yaml ang capital.mandatory_stop_loss: true na may max_stop_loss_pct 5.0, at walang parameter na……Magpakita ng higit paMagpakita ng mas kaunti

Tinanggihan ng pagsusuri sa panganib: - [limit] kritikal na isyu na inilista ng opisyal sa panganib: Walang price stop-loss. Sinusuri lamang ng should_exit() ang tagal ng posisyon (lumabas pagkalipas ng 46h sa 48h na paghawak). config/risk_lim - [critical] Walang price stop-loss. Sinusuri lamang ng should_exit() ang tagal ng posisyon (lumabas pagkalipas ng 46h sa 48h na paghawak). Itinatakda ng config/risk_limits.yaml ang capital.mandatory_stop_loss: true na may max_stop_loss_pct 5.0, at walang parameter na stop_loss_pct ang estratehiya at wala ring exit kapag may salungat na galaw. Sa replay ng buong kasaysayan, umabot ang posisyong MAE sa -22.5% (2021-02-20) at -23.5% (2021-09-05) ng notional habang hawak, at ang aktuwal na pagkalugi sa mga trade na iyon ay -13.1% at -11.9% ng notional. Nililimitahan ng 48h na time exit kung gaano katagal hawak ang posisyon, hindi kung gaano kalaki ang maaaring mawala rito; ganap na sasagutin ang isang gap o pagbagsak sa loob ng panahong iyon. Ayusin: magdagdag ng nakapirming stop_loss_pct na hindi hihigit sa 5.0 (salungat na galaw mula sa entry, sinusuri sa bawat bar sa should_exit sa pamamagitan ng get_position_pnl_pct, o isang stop_market order na inilalagay kapag napunan). Patakbuhin muli ang backtest ng buong kasaysayan at ang holdout. Maraming trade ang nagkaroon ng MAE na lampas sa -5%, kabilang ang malalaking panalo gaya ng 2021-01-04 (MAE -9.5%, natapos sa +11.6%), kaya babaguhin ng stop ang PnL at kailangang muling ipakita ang edge nang nakalagay na ang stop. - [warning] Korelasyon at konsentrasyon: mayroon nang hindi bababa sa anim na ETH estratehiya ang inilagak na portfolio na may bias sa long o momentum (EthHyperliquidVolumeConfirmedEmaCrossTrendLS, EthDailyTsMomFundingCarryVetoLS, EthVolumeConfirmedMomentumLS, EthBybitUpsideThrustBarContinuation1H, EthSpot4hGaussianChannelBreakoutLong, EthTrendConfluenceDeribitLongOptionality). Long-only na ETH continuation signal ang estratehiyang ito na may benchmark correlation na 0.47, kaya malamang na magkasabay ang mga entry nito (rank >= 0.867 kasunod ng malalakas na up-bar) sa mga long ng mga portfolio na iyon. Dapat manatili sa loob ng position_limits.max_correlated_exposure_pct = 40% ang pinagsamang ETH long exposure. - [warning] Mababa ang kumpiyansa sa ebidensiya. Ang Sharpe ng holdout (2025-05-31 hanggang 2026-10-09, 51 trade) ay 0.59, HAC t 0.71 laban sa threshold na 2.0, at ang ratio ng holdout/OOS na 0.45 ay laban sa minimum na 0.70. Tugma ito sa OOS (z = -0.56) ngunit hindi makabuluhan sa estadistika. Ang 2026 YTD ay +0.41%, at humihina ang edge sa bawat trade. Tinatanggihan ng diagnostic ng signal research ang forecast bilang ingay (IC 0.057, t = 1.9). final_parameters.accepted = false; label: 'mababang kumpiyansa: hindi tinanggap sa estadistika ang mga pinal na parameter'. - [warning] Nananatili ang stale anchor na may flag na QA: itinatakda ang _entry_ts sa should_enter() at hindi kailanman nililinis. Kung itapon ang isang entry (min notional) at ibalik sa kalaunan ang posisyon pagkatapos mag-restart, gagamitin ng should_exit() ang stale anchor at agad na lalabas. Iangkla ang exit sa position.ts_opened at linisin ang _entry_ts kapag flat. - [info] Maayos ang sizing: notional = min(settled, MTM equity) x 0.60 x leverage 1.0, na may cap na 0.98x. Ang aktuwal na peak entry leverage ay 0.600 at ang peak MTM leverage ay 0.651; parehong mas mababa sa max_position_fraction 0.75 at capital.max_leverage 3.0. Walang panganib ng liquidation sa 1x. Ang avg_position_pct ay 62%. - [info] Katanggap-tanggap ang profile ng drawdown: ang max DD ay 11.3% sa buong kasaysayan at 10.8% sa holdout, laban sa paunang nakarehistrong 20% at risk_limits max_strategy_drawdown_pct 15%. Unti-unti ang drawdown, hindi biglaan. Tumagal nang 312 araw ang pinakamahabang drawdown (2026 flat na panahon). Ang itaas na hangganan ng bootstrap DD CI ay 28.0%, na mas mataas sa 15%. - [info] Maayos ang dalas ng trade at mga gastos: 186 trade sa loob ng 2236 araw (humigit-kumulang 30/taon) na may nakapirming 48h na paghawak. Ang karaniwang balik sa bawat trade ay 1.45% ng notional laban sa 0.10% para sa round trip; 4.4% ng gross ang mga komisyon at 3.6% ang impact. Isinama na ang funding (isang nasuring settlement na nawawala noong 2022-02-25, walang epekto sa stress). Humigit-kumulang $77M ang kapasidad, kaya bale-wala ang market impact sa mga laki ng trade ng factory. - [info] Mga soft floor na umiiral: wala. Hindi humaharang ang payo tungkol sa in-sample Sharpe (1.468 < 1.5): may fitted data ang na-optimize na numero para sa buong panahon, at ang pooled OOS ang pamantayan. Hindi nasuri ang deflated_sharpe (wala sa mga sukatan ng backtest) at itinuturing itong hindi alam, hindi pumasa. Nababasa ang live_book: 0 miyembro ang lumalabag at walang bukas na item. Ipinapakita ng ilang iba pang miyembro ang 'diverged' na mga replay ng desisyon, na hindi maiuugnay sa estratehiyang ito.

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.

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Binabago ng mas mababang exposure ang panganib sa kapital, hindi ang expectancy kada notional. Hindi nagbibigay ang positibong sandbox ng independiyenteng pagpapatunay sa mga pamamaraang dati nang nalantad o sa holdout data. - [critical] Tahasang hinihingi ng kontrata ang pagpapatupad ng admissible na notional sa simulated fill, ngunit exposure lang ang itinatala ng on_order_filled. Hindi nito sinusuri ang……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Binabago ng mas mababang exposure ang panganib sa kapital, hindi ang expectancy kada notional. Hindi nagbibigay ang positibong sandbox ng independiyenteng pagpapatunay sa mga pamamaraang dati nang nalantad o sa holdout data. - [critical] Tahasang hinihingi ng kontrata ang pagpapatupad ng admissible na notional sa simulated fill, ngunit exposure lang ang itinatala ng on_order_filled. Hindi nito sinusuri ang max_notional_to_equity o tinatanggihan ang fill na hindi admissible. Ginagamit ng cap sa oras ng sizing ang closing price ng desisyon; sinusuri ng helper ng pagsusumite ng framework ang pangkalahatang affordability ng venue margin, hindi ang hangganang 0.98 ng kontratang ito. Sinusukat ng mga sukatan nito sa exposure sa simulated fill ang paggamit, sa halip na ipatupad ang hangganang iyon. Pinatutunayan ng naobserbahang peak entry leverage na 0.60018 ng sandbox na nanatili sa loob ng mga limitasyon ang run na ito, ngunit hindi nito ipinapatupad ang kinakailangang guard. (linya 170) — ayusin: Ipatupad ang nakarehistrong hangganan sa simulated execution path bago tanggapin ang fill, gamit ang aktuwal na equity bago ang fill, normalized na dami, presyo ng execution at mga naaangkop na gastos. Panatilihin ang mga order-linked na audit record ng desisyon at fill, at tiyaking napipigilan ang pagbabago sa presyo ng execution na magdudulot ng exposure na lampas sa 0.98. Hindi sapat ang log pagkatapos ng fill o pagsukat ng exposure. - [warning] Nilalagyan ng audit ang _size_equity bilang pre_fill_equity, bagaman kinukuha ito habang tumatakbo ang position_size(), bago ang normalization at pagsusumite ng framework. Tahasang kinikilala ng brief na hindi pa nairerekonsilya ang historikal na exposure ng 2024-03-06 1.05x. Hindi ipinapaliwanag ng kasalukuyang aggregate utilization ng sandbox ang historikal na trade na iyon. (linya 174) — ayusin: Ihiwalay ang equity sa oras ng desisyon sa aktuwal na equity bago ang fill at panatilihin ang isinumiteng dami, identifier ng order, presyo ng fill at mga gastos. Kumpletuhin ang rekonsilyasyon ng historikal na ledger bago suriin ang binagong kontratang ito.

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.

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Hindi pinahuhusay ng mas mababang exposure ang expectancy sa bawat notional. Ebidensiya pa rin mula sa yugto ng pagbuo ang mga dating exposed na variant at ang sinuring holdout. - [critical] Hindi ipinapatupad ang kinakailangang simulated-fill exposure ceiling. Nililimitahan ng position_size() ang quantity gamit ang equity sa oras ng desisyon at closing price, samantalang itinatala lamang ng on_order_filled() ang napunan……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=code_defect]: - [edge_concern] Hindi pinahuhusay ng mas mababang exposure ang expectancy sa bawat notional. Ebidensiya pa rin mula sa yugto ng pagbuo ang mga dating exposed na variant at ang sinuring holdout. - [critical] Hindi ipinapatupad ang kinakailangang simulated-fill exposure ceiling. Nililimitahan ng position_size() ang quantity gamit ang equity sa oras ng desisyon at closing price, samantalang itinatala lamang ng on_order_filled() ang napunan nang fill laban sa equity sa oras ng desisyon. Hindi nito kinukuha ang aktuwal na equity bago ang fill, sinusuri ang naaangkop na mga gastos, o tinatanggihan ang hindi pinapayagang fill. Ipinapatupad ng pagsusuri ng framework sa submission ang available na initial margin, hindi ang 0.98 notional-to-equity ceiling ng kontrata sa oras ng execution. Ipinakikita ng nasukat na peak entry leverage na 0.60018 na nasunod ang tuntunin sa takbong ito, ngunit hindi nito ipinapatupad ang kinakailangang invariant. (line 174) — ayusin: 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. - [critical] Tahasang hinihingi ng hypothesis na itugma ang iniulat na 1.05x leverage ng kumpirmadong trade na 2024-03-06 bago suriin ang rebisyong ito. Walang ibinigay na pagtutugma na naka-link sa order para sa equity bago ang fill, quantity, fill price at mga gastos ng trade na iyon. Tama ang label na decision_equity sa binagong audit, ngunit hindi nito itinatatag ang makasaysayang 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. (line 183) — ayusin: 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.

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

verification_loop: Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['ar_bars', 'entry_pct', 'rank_bars', 'hold_hours', 'resync_every', '_param_bounds', 'ar_bars_baseline', 'notional_fraction', '_optimization_plan', 'entry_pct_baseline', 'rank_bars_baseline', 'exit_tolerance_hours', 'max_notional_to_equity'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Error sa pag-setup: RuntimeError:……Magpakita ng higit paMagpakita ng mas kaunti

verification_loop: Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['ar_bars', 'entry_pct', 'rank_bars', 'hold_hours', 'resync_every', '_param_bounds', 'ar_bars_baseline', 'notional_fraction', '_optimization_plan', 'entry_pct_baseline', 'rank_bars_baseline', 'exit_tolerance_hours', 'max_notional_to_equity'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: Error sa pag-setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago ang pagtanggap, ng hangganan sa exposure na 0.98 gamit ang aktuwal na equity bago ang fill, normalized na dami, presyo ng execution at mga gastos, pati na rin ng rekonsilyasyon ng orihinal na order/fill/account ng 2024-03-06 para sa iniulat na 1.05x - steady_downtrend: Error sa pag-setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago ang pagtanggap, ng hangganan sa exposure na 0.98 gamit ang aktuwal na equity bago ang fill, normalized na dami, presyo ng execution at mga gastos, pati na rin ng rekonsilyasyon ng orihinal na order/fill/account ng 2024-03-06 para sa iniulat na 1.05x - flat_ranging: Error sa pag-setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago ang pagtanggap, ng hangganan sa exposure na 0.98 gamit ang aktuwal na equity bago ang fill, normalized na dami, presyo ng execution at mga gastos, pati na rin ng rekonsilyasyon ng orihinal na order/fill/account ng 2024-03-06 para sa iniulat na 1.05x - volatility_spike: Error sa pag-setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago ang pagtanggap, ng hangganan sa exposure na 0.98 gamit ang aktuwal na equity bago ang fill, normalized na dami, presyo ng execution at mga gastos, pati na rin ng rekonsilyasyon ng orihinal na order/fill/account ng 2024-03-06 para sa iniulat na 1.05x - zero_volume: Error sa pag-setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago ang pagtanggap, ng hangganan sa exposure na 0.98 gamit ang aktuwal na equity bago ang fill, normalized na dami, presyo ng execution at mga gastos, pati na rin ng rekonsilyasyon ng orihinal na order/fill/account ng 2024-03-06 para sa iniulat na 1.05x - price_gap: Error sa pag-setup: RuntimeError: execution_prerequisite_unresolved: nangangailangan ang pagsusuri ng pagpapatupad sa antas ng engine, bago ang pagtanggap, ng hangganan sa exposure na 0.98 gamit ang aktuwal na equity bago ang fill, normalized na dami, presyo ng execution at mga gastos, pati na rin ng rekonsilyasyon ng orihinal na order/fill/account ng 2024-03-06 para sa iniulat na 1.05x

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.