Mga Estratehiya
Tapat na CETP-Plus Candle Entropy Trend sa ETH USD-M Daily Bars
Resulta: Inabandona
FaithfulCetpPlusEthDaily
Buod ng Resulta
Tinangka ng FaithfulCetpPlusEthDaily na kopyahin ang isang estratehiya ng candle-entropy sa ETH pang-araw-araw na bar na may nakapirming sizing na 10 ETH. Natuklasan ng QA na nagpapahintulot pa rin ang pagtatantiya nitong exit batay sa nakapirming trigger ng mga fill sa paborableng sukdulan ng araw, kaya hindi maaasahan ang binanggit na performance ng sandbox. Pagkaraan ng 8 pag-ulit, iniwan ito sa yugto ng beripikasyon dahil sa depekto sa execution; hindi naabot ang mga susunod na yugto ng pagsusuri.
Hypothesis
Tapat na pagkopya sa source ng estratehiya ni ianzeng123, FMZ 504549, sa mga araw-araw na bar ng ETHUSDT.BINANCE. Gumagamit ang ibinigay na Pine code ng candle-entropy score para magbukas ng long at short position. Nakatakda sa 10 ETH ang default na laki ng order; hindi binabago ng komento ng may-akda tungkol sa pagpili ng 100% ng equity sa Properties ang default ng code. Hindi pa beripikado ang mga pahayag tungkol sa performance. Salungat ang fixed sizing sa kumbensiyon ng strategy factory na iugnay ang laki sa kapital, kaya dapat itong itala bilang eksepsiyon sa fidelity.
Itinatakda ng hiniling na tapat na pagkopya ang araw-araw na futures market ng may-akda sa Binance na ETH, sa kabila ng malaking bahagi ng venue na iyon sa corpus. Wala sa mga tuntunin sa Pine trading ang mga feature na machine-learning, multiple-timeframe, liquidity, o pana-panahong re-optimization na binanggit bilang mga direksiyon sa hinaharap.
Implementasyon
Salin ng estratehiya ng candle-entropy na CETP-Plus ni ianzeng123 sa ETH Binance USD-M pang-araw-araw na bar, gamit ang hindi binagong mga entry gate ng source, nakapirming sizing na 10 ETH, nakapirming protective stop, at mga reversal sa signal. Tahasang ginagamit ng ibinigay na source ng library na FMZ ang cetp_k + momentum_adj * mom_scale, nang walang abs() o sign gate: maaaring gawing positibo ng sapat na negatibong momentum ang negatibong marka ng katawan ng kandila, kaya naaayon sa source ang kawalan ng short sa sandbox sa halip na mangahulugang nawawala ang sangay para sa short. Nakatala ang bilang ng mga exit sa cetp_exits_trail, cetp_exits_fixed at cetp_exits_reverse; kasama rin sa mga bilang ng market ang pagsasara sa lahat ng posisyon sa dulo.
Pinakamaliit na pagwawasto sa iteration-8: palitan lamang ang hindi pa nalulutas na pang-araw-araw na trailing order ng reduce-only na MARKET_IF_TOUCHED pagtatantiya ni QA sa activation minus direction times offset, na nakaangkla sa entry at hindi kailanman ini-ratchet gamit ang mga sukdulang pang-araw-araw. Panatilihin ang literal na yunit ng tick ng Pine, nakapirming STOP_MARKET, pagkansela ng kaparehang order kapag nagsara ang posisyon, pagkakasunod-sunod ng reversal, pagkalkula ng signal, mga warmup gate at bawat nakapirming parameter. Hindi pa rin matutukoy ng pang-araw-araw na OHLC ang pagkakasunod-sunod sa antas ng tick o eksaktong mga fill dahil sa gap/slippage; inaalis ng deterministikong pagtatayang ito ang artifact ng trailing na dulot ng sukdulang pang-araw-araw, at dapat tukuyin ng itinamang beripikasyon/backtest ang expectancy. Hindi makapagtatatag ng edge ang dati nang PF at mga return bago ang muling pagpapatakbo. Nananatili ang nakapirming 10 ETH bilang tahasang pinahintulutang eksepsiyon sa katapatan, na nililimitahan ng mga pagsusuri sa margin ng entry-helper.
Mga Resulta ng Beripikasyon
Gumamit ng mas pinong execution data habang pinananatili ang daily signal calculations at mga parameter na hindi binago, o magpatupad at magberipika ng platform fill model na nag-eexecute ng idineklarang approximation sa trigger nito kapag nalampasan at sa available na market price kapag may gap. Magdagdag ng nakatuong execution regression na magpapakitang hindi ginagamit bilang exit fill ang daily high na malayong mas mataas sa long exit trigger. Ulitin ang beripikasyon at backtesting pagkatapos.
Hindi ipinapatupad ng MARKET_IF_TOUCHED ang idineklarang pagtatantiya ng exit sa nakapirming presyo sa pang-araw-araw na bar. Pinoproseso ng naka-install na matching engine ang mga pang-araw-araw na high/low bilang sintetikong presyo sa merkado, at napupunan ang order laban sa presyong iyon sa merkado. Para lamang sa STOP_MARKET at TRAILING_STOP_MARKET nalalapat ang pagwawasto ng fill sa trigger price. Dahil dito, maaaring lumabas ang long na pumasok sa 2000 at may nakapirming exit trigger sa 2005 sa susunod na pang-araw-araw na high na 2100, sa halip na malapit sa 2005. Gayundin, ang pang-araw-araw na low ang natatanggap ng mga short. Samakatuwid, pinananatili ng pag-aalis sa trailing ratchet ang mga paborableng fill sa sukdulang pang-araw-araw at pinawawalang-bisa ang sinasabing pagwawasto. Depekto ito sa execution, hindi paghusga sa kakayahang kumita.
Pagsusuri
Kasaysayan ng Iterasyon
Nabigo ang beripikasyon (Layer 1.5 — pagkakatugma ng hipotesis/config) [class=hypothesis_mismatch]: - Itinatakda ng optimization_plan ang leverage sa 1
Ipatupad ang suportadong execution sa pagbubukas ng susunod na bar habang pinananatili ang signal at nilalayong dami. Simulan ang state na nakadepende sa entry batay sa aktuwal na fill. Kung hindi kayang suportahan ng engine ang kontratang ito, iulat ang limitasyon sa execution sa halip na ituring na tapat na replikasyon ang agarang execution.
Gumagamit ang entries ng agarang market submission ng base template sa halip na next-bar execution ng source. Walang process_orders_on_close override ang inilathalang Pine declaration, kaya sa default nito, nag-eexecute ang mga market entry sa open ng susunod na bar. Dahil dito, maaaring pumasok ang translation sa close ng araw ng signal at mabago ang exposure at mga execution price. Tingnan ang [source declaration na FMZ](https://www.fmz.com/strategy/504549) at [dokumentasyon ng Pine execution](https://www.tradingview.com/pine-script-docs/concepts/strategies/).
Gumamit ng mga nakahintay na protective order na tugma sa source para sa activation, update, pagkansela, at gawi kapag may gap. Sumangguni sa docs/nautilus/concepts/backtesting.md para sa mga suportadong stop fill. Beripikahin ang parehong direksiyon gamit ang karaniwang paglagpas at mga gap; panatilihin ang mga Pine tick-unit conversion.
Pinalitan ang mga stop at trailing order ng source na nakabatay sa presyo ng mga pagsusuri sa high/low ng natapos na bar na sinusundan ng market close. Tumatawag ang FactoryStrategy._submit_exit ng close_position(), kaya sa makukuhang presyo sa pagsasara ng merkado lumalabas ang isang stop na nalabag, sa halip na sa trigger price nito o presyo ng pagbubukas matapos ang gap. Maaaring tumawid ang presyo sa stop sa loob ng isang araw at makabawi nang malaki bago ang exit na ito. Hindi nagbibigay-awtorisasyon ang pagtatala ng pagtatayang ito sa configuration na baguhin ang hipotesis ng tapat na reproduksiyon.
Iproseso ang pag-aktibo at mga pagtawid sa trailing ayon sa pagkakasunod-sunod ng mga event sa source emulator, o gumamit ng mekanismo ng execution na nagpapanatili sa pagkakasunod-sunod na iyon. Beripikahin ang mga kasong low-bago-high at high-bago-low para sa mga long at short na posisyon, kasama ang mga bar na nag-aaktibo ngunit hindi kasunod na tumatawid sa trail.
Hindi isinasaalang-alang ng activation at pag-trigger ng trailing-stop ang pagkakasunod-sunod sa intrabar. Para sa long, ina-activate o itinataas ng code ang trail gamit ang high ng araw, saka sinusubok ang low ng buong araw laban sa bagong stop na iyon. Kahit na nauna ang low sa high at nananatili sa ibabaw ng trail ang close, lumalabas pa rin ito kahit walang naganap na paglagpas matapos mag-activate. May kaparehong kabaligtarang error ang short branch. Gumagamit ang broker emulator ng Pine ng nakaayos na OHLC path sa halip na mga unordered extreme. Tingnan ang [dokumentasyon ng Pine broker-emulator](https://www.tradingview.com/pine-script-docs/concepts/strategies/).
Idokumento sa description at provenance ng strategy ang pagpapalit ng sizing na kaugnay sa kapital, ang reference capital nitong $100000, at ang cap sa notional batay sa equity.
Tahasan na hinihingi ng hypothesis na itala ang eksepsiyon sa fidelity ng sizing. Pina-scale ng port ang fixed na 10 ETH ng source ayon sa equity/100000 at nililimitahan ang notional sa equity, pero hindi inilalahad ng description ng strategy ang pagbabagong ito. Sa equity na $50000, bago ang cap, humihiling ito ng 5 ETH sa halip na 10 ETH ng source.
Nabigo ang beripikasyon (Layer 3 — sandbox backtest): maglo-load ang smoke test ng humigit-kumulang 3,458,400 bars sa 2 uri ng bar (saklaw mula 2020-03-14). Hindi ito kayang patakbuhin ng Layer 3 sa loob ng limitasyong 1800s nito, kaya hindi matatapos ang input na ito; limitasyon ito sa laki ng strategy, hindi kabiguan ng imprastraktura. Bawasan ang load: bawasan ang mga leg, gumamit ng mas malawak na timeframe, o gumamit ng isang uri ng bar bawat instrumento at kunin mula rito ang mas mabagal na timeframe.
Kumpirmahin sa kopya ng library ng fmz/504549 na ang terminong momentum ay (cetp_k + momentum_adj*mom_scale) at walang abs() o sign gate. Pagkatapos ay idokumento na bunga ng pormula ng source ang kawalan ng short.
Walang short sa loob ng 2,340 araw. Ayon sa formula, score = bodyMean*(1-H)*(cetp_k + momentum*(1+gain/loss)*mom_scale)*trend. Sa malalaking bearish na araw (pinipili ng span > 2*ATR gate ang mga ito), itinutulak ng momentum_adj*6 pababa sa zero ang ikalawang factor. Binabaligtad nito ang score POSITIVE, kaya nagbubunga ng LONG signal ang mga araw ng crash. Kailangan ng short ang malakas na negatibong body kasabay ng banayad na momentum, na bihirang lumampas sa |score| > 0.1. Kung formula ito ng library Pine, resulta ng source rule ang kawalan ng short at hindi depekto sa port. Hiniling ng analyst ang paliwanag na ito, kaya dapat itong tahasang ilahad sa description.
Hindi kailangan ng pagbabago. Opsyonal: ibalik ang tunay na warmup (atr_length*2) mula sa min_bars_required.
Ang fixed 10 ETH sizing ay eksepsiyon sa fidelity na pinahihintulutan ng hypothesis, kaya hindi ito kabiguan sa check-11. Gumagamit ito ng humigit-kumulang 2-24% ng equity na $100k sa 1x, at nililimitahan ito ng margin cap sa _submit_entry. Ibinabalik ng min_bars_required() ang 1, na sumasapaw sa base warmup, pero may sarili itong mga gate ang calculate_signal para sa ATR, RMA at close buffer, kaya walang signal na inilalabas bago matapos ang warmup.
Buod ng Resulta
Beripikahin ang exit execution gamit ang nakatuong fill regression at mas pinong execution data o naiwastong fill model bago bigyang-kahulugan ang kakayahang kumita.
Matapos ang 8 iteration, inabandona ang strategy kasunod ng kabiguan sa Layer 4 QA dahil puwedeng mapunta sa MARKET_IF_TOUCHED exit ang paborableng daily highs o lows sa halip na ang idineklarang fixed-trigger approximation. Hindi umabot sa pagsusuri ng backtest, pagsusuri ng analyst, o pagsusuri ng risk.
I-replicate ang long at short signal ng CETP-Plus candle-entropy sa daily bars ng ETHUSDT.BINANCE, habang pinananatili ang fixed 10 ETH sizing bilang eksepsiyon sa fidelity.
Binanggit ng QA ang mga resulta ng sandbox na 4.705% karaniwang return kada trade at 97.8% win rate, ngunit natuklasan nitong hindi makapagtatatag ng expectancy ang mga bilang na ito dahil sa mga artifact ng paborableng fill sa exit. Walang ibinigay na ulat ng backtest o optimisasyon.
Dahilan ng Pag-abandona
Pagsusuri
多维熵动量趋势自适应交易系统 | Sistemang Pangkalakalan na Umaangkop sa Trend ng Momentum ng Multidimensiyonal na Entropiya
Pagsusuri
hindi pa napapatunayan ang kabuluhan ng net return
Pagsusuri ng Backtest
- Sharpe
- 1.17
- Kabuuang Return
- 15.59%
- Max Drawdown
- 1.91%
- Kabuuang Trade
- 37
- Win Rate
- 45.9%
- Profit Factor
- 6.17
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.