Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

CEZLSMA port (geraked, MIT): pagbaligtad ng Chandelier Exit + Heikin-Ashi close kumpara sa ZLSMA(50), 50% trailing stop, 1.5x grid adds, long-short sa LTCUSDT.BINANCE 15m

Resulta: Inabandona

CezlsmaChandelierZlsmaGridLS

Buod ng Resulta

Sinubukan ng CezlsmaChandelierZlsmaGridLS na gayahin ang CEZLSMA MT5 expert ni geraked sa LTCUSDT 15m Binance perps: mga pagbaligtad ng Chandelier Exit na sinasala ayon sa Heikin-Ashi close kumpara sa ZLSMA(50), na may trailing stop at x1.5 averaging grid. Nagbabala mismo ang hypothesis na naaangkop ang mga aral na L167 (bumabagsak ang tapat na FX port) at L171 (bumabagsak ang mga disenyo ng grid). Tatlong beses nag-timeout ang coding, inabandona ang run bilang 'coding_stuck_3_timeouts', at hindi kailanman naisagawa ang backtest, optimization o pagsusuri ng analyst, kaya hindi nasukat ang posibilidad na maging mabisa ang estratehiya.

Hypothesis

Port ito na linya por linya ng MetaTrader 5 expert ni geraked na CEZLSMA.mq5 v1.6 (MIT licence, github.com/geraked/metatrader5, commit d3eb29c). Tumakbo ang orihinal sa AUDUSD M15. Para sa may-akda ang pagkilala sa estratehiya. Isang beses binabasa ang mga indicator sa bawat bagong bar, mula sa huling CLOSED bar [1] at sa naunang bar [2]. (1) Heikin-Ashi close HA_C = (O+H+L+C)/4 ng regular na candle. (2) Chandelier Exit na may ATR period 1 at multiplier 0.75: longStop = highest(1) - 0.75*ATR(1), shortStop =……Magpakita ng higit paMagpakita ng mas kaunti

Port ito na linya por linya ng MetaTrader 5 expert ni geraked na CEZLSMA.mq5 v1.6 (MIT licence, github.com/geraked/metatrader5, commit d3eb29c). Tumakbo ang orihinal sa AUDUSD M15. Para sa may-akda ang pagkilala sa estratehiya. Isang beses binabasa ang mga indicator sa bawat bagong bar, mula sa huling CLOSED bar [1] at sa naunang bar [2]. (1) Heikin-Ashi close HA_C = (O+H+L+C)/4 ng regular na candle. (2) Chandelier Exit na may ATR period 1 at multiplier 0.75: longStop = highest(1) - 0.75*ATR(1), shortStop = lowest(1) + 0.75*ATR(1), at ina-adjust ang bawat isa sa karaniwang paraan. Nagiging long ang direksyon kapag close > naunang shortStop at short kapag close < naunang longStop. Hawak ng buy buffer CE_B ang value ng longStop na ONLY sa bar kung kailan nagiging long ang direksyon (0 kung hindi); gayon din ang ginagawa ng CE_S sa sell side. Dapat eksaktong tularan ng developer ang geraked Indicators/ChandelierExit.mq5, kasama ang setting nitong useClose. (3) ZLSMA(50): lsma = linreg(src, 50, 0), lsma2 = linreg(lsma, 50, 0), ZLSMA = 2*lsma - lsma2. Nagpapasa ang EA ng ikalawang argumentong 'true', na pumipili sa Heikin-Ashi close bilang source sa geraked ZLSMA.mq5. Tularan ang file na iyon. Pagsasalin ng venue: itinutugma ang source na FX sa BINANCE USD-M perps dahil long-short ang estratehiya at gumagamit ito ng margin (MarginLimit 300%). Pinili ang LTCUSDT dahil isa itong likido at mababang-share na instrumento sa aming corpus na may multi-year 15m history sa Binance (15m ay hindi praktikal sa Hyperliquid, at hindi pa beripikado ang lalim ng OKX 15m). Lampas sa quota ang BINANCE, at tinatanggap namin iyon dahil sa pangangailangan sa 15m history. Isinasalin ang mga distansyang nakabatay sa point ayon sa presyo: nagiging 0.95% ng presyo ang SLDev = 650 points sa AUDUSD (humigit-kumulang 0.0065 sa ~0.68). Nananatiling naka-off ang mga setting na naka-off sa source: News=false, SpreadLimit=-1, EquityDrawdownLimit=0, MultipleOpenPos=false, Reverse=false, GridTrailingStopLevel=0. Naka-off bilang default ang Martingale kapag nalugi. Mga bayarin: Binance USD-M taker 0.05% sa bawat side ng bawat market order, kasama ang bawat grid add. Babala: dala ng pagiging tapat ang mga panganib ng source. Direktang naaangkop ang mga hinango naming aral na L167 (bumabagsak ang tapat na port ng FX/zero-fee script) at L171 (bumabagsak ang mga disenyo ng grid/inventory). Paunang inirehistro ito bilang tapat na replikasyon para hatulan ng backtest, hindi pahayag na may edge.

Inaayos ng Iteration 2 ang Layer-3 sandbox timeout nang hindi binabago ang trading logic. (1) Lumalaki kasabay ng history ang gastos kada bar: tinatawag ng bawat bar na may bukas na basket ang batayang _close_pending(), na ini-iterate ang cache.orders() (bawat order na nagawa kailanman), at kinakansela at muling isinusumite ng basket ang mga trailing-stop / TP / grid order sa bawat bar, kaya lumaki nang humigit-kumulang 2 order kada bar ang order cache. Naging O(n^2) ang resulta. (2) Sinusuri na lang ngayon ng……Magpakita ng higit paMagpakita ng mas kaunti

Inaayos ng Iteration 2 ang Layer-3 sandbox timeout nang hindi binabago ang trading logic. (1) Lumalaki kasabay ng history ang gastos kada bar: tinatawag ng bawat bar na may bukas na basket ang batayang _close_pending(), na ini-iterate ang cache.orders() (bawat order na nagawa kailanman), at kinakansela at muling isinusumite ng basket ang mga trailing-stop / TP / grid order sa bawat bar, kaya lumaki nang humigit-kumulang 2 order kada bar ang order cache. Naging O(n^2) ang resulta. (2) Sinusuri na lang ngayon ng basket ang cache.orders_open() (kaunting order) para alamin kung may pending na pagsasara. (3) Dumadaan ang mga nakahintay na order sa _sync_orders(): ikinukumpara ang gustong hanay (type, side, qty, presyo sa katumpakan ng instrumento) sa mga bukas na order, at nagkakansela/muling nagsusumite lamang kapag nagbago ang hanay. O(zl_period + open orders) na ngayon ang gawain kada bar, anuman ang haba ng backtest. Pinanatili ang bar-level approximation mula sa iteration 1: pinapalitan ang EA timer na 30 segundo ng mga stop/limit order na nakahintay sa venue at muling sinusuri sa bawat pagsasara ng 15m. Babala (ayon sa L167/L171): inaasahang mahihirapan ang tapat na grid port ng script na FX laban sa mga bayarin ng Binance; backtest ang magpapasya.

coding_stuck_3_timeouts

Implementasyon

Tapat na port ng CEZLSMA v1.6 (MIT) sa LTCUSDT.BINANCE 15m. Pagpasok sa pagbaligtad ng Chandelier Exit (ATR(1) sa Heikin-Ashi candle, mult 0.75), na sinasala ayon sa close ng HA kumpara sa ZLSMA(50) ng close ng HA. Distansya ng SL = CE stop -/+ 0.95% ng presyo; nililimitahan sa 3x margin ang sizing ng panganib na 3%. Iisang posisyon: 50% trailing stop. Grid: dagdag na 1.5x volume bawat pd laban sa basket; basket TP sa panganib at gastos ng unang posisyon. Isinasara kapag kumikitang neto ang basket sa pagtawid ng HA/ZLSMA.

Kasaysayan ng Iterasyon

sandbox_timeout: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na limitasyon sa oras sa ~20000-bar na saklaw (208 araw ng LTCUSDT.BINANCE-15-MINUTE-LAST-EXTERNAL). Halos palaging nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang kalkulahin ang mga nakaayos na timestamp array ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos kada bar.

Buod ng Resulta

Maaaring napakalaki ng mga port na linya por linya ng multi-file na MT5 expert (mga custom indicator at EAUtils na logic para sa grid, trail at volume) para matapos sa takdang oras ng coding, kaya paliitin o hatiin ang saklaw bago magsimula ang coding.

Inabandona ang run sa yugto ng coding dahil sa 'coding_stuck_3_timeouts' matapos ang 3 iteration. Hindi ito umabot sa beripikasyon, backtest, pagsusuri ng backtest, optimization, pagsusuri ng analyst at pagsusuri ng panganib.

Isang tapat na port ng MIT-lisensyadong MT5 expert ni geraked na CEZLSMA v1.6, inilipat mula AUDUSD M15 patungo sa LTCUSDT.BINANCE 15m perps: pumapasok ito sa long o short sa pagbaligtad ng direksyon ng Chandelier Exit (ATR 1, x0.75) na kinukumpirma ng Heikin-Ashi close kumpara sa ZLSMA(50), na may 50% trailing stop at x1.5 averaging-grid adds. Itinala ng hypothesis ito bilang pagsubok sa replikasyon, hindi pahayag na may edge.

Walang datos ng performance: walang laman ang ulat ng backtest at walang ginawang ulat ng optimization, kaya walang bilang para sa return, Sharpe o dami ng trade.

Pagsusuri

CEZLSMA

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.