Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Hummingbot 'MACDBBV1Controller' (macd_bb_v1) ng hummingbot, tapat na port: paglihis ng Bollinger %B(100,2) + pagbaligtad batay sa pagliko ng histogram ng MACD(21,42,9), long-short, mga exit sa triple barrier (TP 2% / SL 3% / limitasyon sa oras na 45 minuto / trailing na 1.5%,0.3%) sa WLDUSDT.BINANCE 3m

Resulta: Inabandona

HummingbotMacdBbV1WldPerp

Buod ng Resulta

Sinubukan ng strategy na gayahin ang Bollinger-band at MACD reversal controller ng Hummingbot sa WLDUSDT 3-minutong perpetual bars. Pagkaraan ng tatlong iteration, natuklasan ng QA na binago ng iisang pinagsama-samang posisyon sa implementasyon ang mga kailangang entry, exposure at exit. Hindi napatunayan ng mga lugi sa sandbox at mga gastos sa impact ang edge ng tapat na source strategy. Inabandona ang run habang bineberipika; hindi na umabot sa pagsusuri ng backtest, optimization, pagsusuri ng analyst at risk review.

Hypothesis

Tapat na salin ng open-source na directional controller na V2 ng Hummingbot, ang 'MACDBBV1Controller' (controllers/directional_trading/macd_bb_v1.py, commit 9af100d, Apache-2.0, may-akda: hummingbot — buong pagkilala sa kanila). Hindi beripikado ang anumang performance na inaangkin nito; ang backtest na kasama ang mga fee namin ang magpapasya. Two-sided reversal signal ang controller: mag-long LONG kapag nagsara ang presyo sa ibaba ng lower Bollinger band (BBP < 0) habang negatibo pa ang MACD pero naging positibo……Magpakita ng higit paMagpakita ng mas kaunti

Tapat na salin ng open-source na directional controller na V2 ng Hummingbot, ang 'MACDBBV1Controller' (controllers/directional_trading/macd_bb_v1.py, commit 9af100d, Apache-2.0, may-akda: hummingbot — buong pagkilala sa kanila). Hindi beripikado ang anumang performance na inaangkin nito; ang backtest na kasama ang mga fee namin ang magpapasya. Two-sided reversal signal ang controller: mag-long LONG kapag nagsara ang presyo sa ibaba ng lower Bollinger band (BBP < 0) habang negatibo pa ang MACD pero naging positibo na ang histogram nito (humihina ang pababang momentum); mag-short SHORT kapag nagsara ang presyo sa itaas ng upper band (BBP > 1) habang positibo pa ang MACD pero naging negatibo na ang histogram nito. May NO signal-based na exit ito: bawat posisyon ay Hummingbot PositionExecutor na isinasara lamang ng triple barrier na minana sa mga default ng DirectionalTradingControllerConfigBase (take_profit 0.02, stop_loss 0.03, time_limit 2700 s, trailing_stop activation 0.015 / delta 0.003), kung saan max_executors_per_side=2 at cooldown_time=300 s. INSTRUMENT/VENUE: connector 'binance_perpetual' ang default na market ng base config, trading_pair 'WLD-USDT', kaya tumatakbo ang port sa WLDUSDT.BINANCE (Binance USD-M perp, catalog bar dir WLDUSDT.BINANCE-3-MINUTE-LAST-EXTERNAL, history mula 2023-07-24 hanggang ngayon, humigit-kumulang 3.2 taon) sa default na interval ng source na '3m' — hindi kailangang palitan ang timeframe. Dahil dito, hindi rin ito napupunta sa BTC (ang concentrated series) at napupunan ang kulang na long-short at short-horizon (1m-15m) bucket. Uri ng bar: WLDUSDT.BINANCE-3-MINUTE-LAST-EXTERNAL. SIZING: nakapirming quote notional ang halaga kada executor ng Hummingbot na total_amount_quote / max_executors_per_side, at margin lamang ang itinatakda ng leverage=20, hindi ang notional. Sa account naming $100k, katumbas nito ang notional kada executor na executor_notional_pct x equity, kung saan executor_notional_pct = 0.5 (total_amount_quote = 100% ng equity na hinati sa 2 executor kada side), kaya 1.0x equity ang maximum na exposure sa parehong side. 1.0 ang config.leverage at ginagaya ng parameter na `leverage` ang config.leverage.

Humiling ang user ng tapat na port. Tunay na controller na maaaring makipagkalakalan ang code (may tahasang entry signal; mga exit sa pamamagitan ng minanang triple barrier), kaya kabilang ito sa kategoryang (a). Nananatili ang lahat ng parameter sa mga default ng source: bb 100/2.0 ng controller, mga threshold na 0/1, MACD 21/42/9, interval na 3m, at TP 0.02, SL 0.03, limitasyon sa oras na 2700 s, trailing na 0.015/0.003, 2 executor bawat panig, cooldown na 300 s, pares na WLD-USDT sa binance_perpetual. Pagpili……Magpakita ng higit paMagpakita ng mas kaunti

Humiling ang user ng tapat na port. Tunay na controller na maaaring makipagkalakalan ang code (may tahasang entry signal; mga exit sa pamamagitan ng minanang triple barrier), kaya kabilang ito sa kategoryang (a). Nananatili ang lahat ng parameter sa mga default ng source: bb 100/2.0 ng controller, mga threshold na 0/1, MACD 21/42/9, interval na 3m, at TP 0.02, SL 0.03, limitasyon sa oras na 2700 s, trailing na 0.015/0.003, 2 executor bawat panig, cooldown na 300 s, pares na WLD-USDT sa binance_perpetual. Pagpili ng venue: ang sarili nitong default na market ng source, na umiiwas din sa konsentrasyon ng BTC (BTC ang 44-62% ng corpus) at nagdaragdag ng long-short na panandaliang eksperimento sa isang alt perp na hindi pa nagagamit. Napatunayang umiiral ang 3m na datos sa catalog para sa WLDUSDT.BINANCE (2023-07-24 hanggang 2026-10-01). Tatlo lamang ang mga knob na may kabuluhang pang-ekonomiya na maaaring i-tune (haba ng band, lapad na TP, limitasyon sa tagal ng paghawak); mananatiling nakapirmi sa inilathalang mga default ang iba pa upang manatiling baseline ang tapat na configuration.

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng pinutol na sandbox ang malaking modeled impact cost at mga lugi. Tinutukoy ng mga ito ang pag-angkop sa aggregate position at hindi pinatutunayan kung may edge ang tapat na source strategy. - [critical] Nangangailangan ang hypothesis ng hanggang dalawang independent executor sa bawat side, kabilang ang sabayang magkasalungat na exposure, na may mga indibidwal na barrier at deadline na 45……Magpakita ng higit paMagpakita ng mas kaunti

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng pinutol na sandbox ang malaking modeled impact cost at mga lugi. Tinutukoy ng mga ito ang pag-angkop sa aggregate position at hindi pinatutunayan kung may edge ang tapat na source strategy. - [critical] Nangangailangan ang hypothesis ng hanggang dalawang independent executor sa bawat side, kabilang ang sabayang magkasalungat na exposure, na may mga indibidwal na barrier at deadline na 45 minuto. Namamana ng strategy na ito ang FactoryStrategy._process_primary, na tumatawag sa should_enter kapag flat lang. Naka-configure ang BINANCE bilang NETTING. Dahil dito, iisang aggregate position lang ang pinapatakbo nito; binabasa ang max_executors_per_side pero hindi ito ipinapatupad, hindi ginagamit ang cooldown_seconds, at sinusubaybayan ang proteksiyon at mga deadline gamit ang iisang position token. Binabago nito ang mga entry, exposure at exit. Tahasang hindi pinapahintulutan ng ibinigay na execution capability ang katumbas na deadline para sa iisang position kapag kailangan ang maraming executor; hindi pinapahintulutan ng paglalarawan ng naka-block na port na baguhin ang hypothesis. (line 95) — ayusin: Panatilihing naka-block ang implementasyong ito. Ipatupad at beripikahin ang suporta ng platform sa mga executor na pinamamahalaan nang magkakahiwalay, kapasidad sa bawat side, pagiging kuwalipikado sa cooldown ng source, magkasalungat na exposure at mga indibidwal na barrier at deadline bago muling isumite. Bilang alternatibo, kumuha ng hayagang binagong hypothesis na nagpapahintulot sa pag-angkop sa iisang position.

Implementasyon

Nahadlangan ang pagsasalin ng hummingbot MACDBBV1Controller; hindi tapat na paglilipat ang pinanatiling implementasyong gumagamit ng pinagsama-samang posisyon, at hindi ito dapat ilunsad.

Natukoy ng Layer 4 ang hindi pagtutugmang estruktural: ginagamit ng BINANCE ang OmsType.NETTING sa venue_configs.py, at sinusuri ng FactoryStrategy._process_primary ang mga entry kapag walang bukas na posisyon lamang. Iisang pinagsama-samang posisyon ang pinaghahatian ng mga dagdag na order sa parehong panig; binabawasan o binabaligtad naman ito ng mga order sa kabilang panig. Nangangailangan ng suporta sa lifecycle at pagruruta ng platform sa backtest at paper ang magkakahiwalay na barrier/deadline ng executor, kapasidad bawat panig, at cooldown ng aktibong executor; lampas ito sa saklaw ng gawaing para lamang sa estratehiyang ito. Walang binagong hypothesis na nagpapahintulot sa adaptasyong iisang posisyon. Pinanatili ang mga indicator at lohika ng order na pumasa para lamang sa pagsusuri, at tahasang minarkahang naka-block. Inilalarawan ng pagkalugi sa sandbox at minodelong epekto sa presyo ang implementasyong ito na hindi tapat sa source; hindi sila ebidensiyang walang edge ang source. Dapat siyasatin ang mga gastos sa pagpapatupad kapag mayroon nang tapat na suporta.

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng pinutol na sandbox ang malaking modeled impact cost at mga lugi. Tinutukoy ng mga ito ang pag-angkop sa aggregate position at hindi pinatutunayan kung may edge ang tapat na source strategy. - [critical] Nangangailangan ang hypothesis ng hanggang dalawang independent executor sa bawat side, kabilang ang sabayang magkasalungat na exposure, na may mga indibidwal na barrier at deadline na 45 minuto. Namamana ng……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng pinutol na sandbox ang malaking modeled impact cost at mga lugi. Tinutukoy ng mga ito ang pag-angkop sa aggregate position at hindi pinatutunayan kung may edge ang tapat na source strategy. - [critical] Nangangailangan ang hypothesis ng hanggang dalawang independent executor sa bawat side, kabilang ang sabayang magkasalungat na exposure, na may mga indibidwal na barrier at deadline na 45 minuto. Namamana ng strategy na ito ang FactoryStrategy._process_primary, na tumatawag sa should_enter kapag flat lang. Naka-configure ang BINANCE bilang NETTING. Dahil dito, iisang aggregate position lang ang pinapatakbo nito; binabasa ang max_executors_per_side pero hindi ito ipinapatupad, hindi ginagamit ang cooldown_seconds, at sinusubaybayan ang proteksiyon at mga deadline gamit ang iisang position token. Binabago nito ang mga entry, exposure at exit. Tahasang hindi pinapahintulutan ng ibinigay na execution capability ang katumbas na deadline para sa iisang position kapag kailangan ang maraming executor; hindi pinapahintulutan ng paglalarawan ng naka-block na port na baguhin ang hypothesis. (line 95) — ayusin: Panatilihing naka-block ang implementasyong ito. Ipatupad at beripikahin ang suporta ng platform sa mga executor na pinamamahalaan nang magkakahiwalay, kapasidad sa bawat side, pagiging kuwalipikado sa cooldown ng source, magkasalungat na exposure at mga indibidwal na barrier at deadline bago muling isumite. Bilang alternatibo, kumuha ng hayagang binagong hypothesis na nagpapahintulot sa pag-angkop sa iisang position.

Panatilihing naka-block ang implementasyong ito. Ipatupad at beripikahin ang suporta ng platform para sa mga executor na pinamamahalaan nang magkakahiwalay, kapasidad bawat panig, pagiging kuwalipikado ayon sa cooldown ng source, magkasalungat na exposure, at magkakahiwalay na barrier/deadline bago muling isumite. Bilang alternatibo, kumuha ng hayagang binagong hypothesis na nagpapahintulot sa adaptasyong iisang posisyon.

Nangangailangan ang hypothesis ng hanggang dalawang independent executor sa bawat side, kabilang ang sabayang magkasalungat na exposure, na may mga indibidwal na barrier at deadline na 45 minuto. Namamana ng strategy na ito ang FactoryStrategy._process_primary, na tumatawag sa should_enter kapag flat lang. Naka-configure ang BINANCE bilang NETTING. Dahil dito, iisang aggregate position lang ang pinapatakbo nito; binabasa ang max_executors_per_side pero hindi ito ipinapatupad, hindi ginagamit ang cooldown_seconds, at sinusubaybayan ang proteksiyon at mga deadline gamit ang iisang position token. Binabago nito ang mga entry, exposure at exit. Tahasang hindi pinapahintulutan ng ibinigay na execution capability ang katumbas na deadline para sa iisang position kapag kailangan ang maraming executor; hindi pinapahintulutan ng paglalarawan ng naka-block na port na baguhin ang hypothesis.

Kasaysayan ng Iterasyon

Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng sandbox ang 44 saradong position na may negatibong net return at malaking modeled impact. Mga advisory finding ang mga ito para sa pagsusuri ng buong kasaysayan, hindi batayan ng kabiguang ito. - [critical] Pinananatili ng port ang mga EMA sa buong naprosesong kasaysayan. Muling kinukuwenta ng orihinal na controller ang MACD sa rolling window na max_records (source macd_bb_v1.py lines 61 at 64–70). Binabago……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng sandbox ang 44 saradong position na may negatibong net return at malaking modeled impact. Mga advisory finding ang mga ito para sa pagsusuri ng buong kasaysayan, hindi batayan ng kabiguang ito. - [critical] Pinananatili ng port ang mga EMA sa buong naprosesong kasaysayan. Muling kinukuwenta ng orihinal na controller ang MACD sa rolling window na max_records (source macd_bb_v1.py lines 61 at 64–70). Binabago ng magkaibang initialization ng EMA ang MACD at ang mga sign ng histogram malapit sa zero, kaya nagbabago ang mga entry. Hindi ipinipilit ng platform ang inihayag na aproksimasyong ito; hindi pinatutunayan ng sinasabing pagkakaibang wala pang -0.3% ang pagkakapareho ng signal. (line 111) — ayusin: Kopyahin ang mga kalkulasyon ng source indicator sa limitadong rolling window, kasama ang initialization nitong EMA, at ihambing ang mga kondisyon ng entry sa naka-pin na source implementation. - [critical] Nag-a-activate ang trailing barrier mula sa mga extreme ng bar pero sa pagsasara lang lumalabas. Patuloy na minomonitor ng PositionExecutor ng source ang trailing barrier nito (position_executor.py lines 714–724). Maaaring tumawid ang isang bar sa aktibo nang trailing stop at makabawi bago magsara, kaya mananatiling bukas ang port kahit lumabas na ang source. Tahasang sinusuportahan ng platform ang intrabar stop, kaya hindi ipinipilit ang pagbabagong ito. (line 196) — ayusin: Magpatupad ng simulated intrabar trailing stop gamit ang reduce-only stop-market order at i-adjust ang trigger nito nang paunti-unti nang walang emulation_trigger. Panatilihin ang mga depinisyon ng source para sa activation at trailing distance. - [critical] Gumagamit ang bracket stop ng pagbaba ng presyong 3%, samantalang sinusuri ng orihinal na stop ang fee-net PnL (position_executor.py lines 480–482). Gross price return sa halip na fee-net return din ang ginagamit ng trailing activation. Hindi kailangang palitan ng paggamit ng platform fees sa halip na source commission ang semantika ng net-PnL barrier ng semantika ng gross-price. (line 179) — ayusin: Panatilihin ang mga kalkulasyon ng fee-net stop at trailing activation gamit ang aktuwal na commission ng platform. Panatilihin ang semantika ng source para sa limit take-profit na batay sa presyo. - [critical] Sinusukat ang cooldown mula sa huling makasaysayang entry kahit nagsara na ang position. Tinitingnan lang ng orihinal na controller ang mga timestamp sa mga kasalukuyang aktibong executor na pareho ang side (directional_trading_controller_base.py lines 174–180). Pagkatapos ng mabilis na exit, makakagawa agad ang source ng panibagong executor, samantalang maaaring pigilan ng port ang susunod na signal hanggang lumipas ang 300 segundo. Hindi nakalista o ipinipilit ng platform ang pagkakaibang ito. (line 163) — ayusin: Itugma ang semantika ng cooldown para sa aktibong executor. Sa inihayag na pag-angkop sa iisang position, hindi dapat magpataw ng cooldown mula sa makasaysayang entry ang isang saradong position.

Ulitin ang mga kalkulasyon ng source indicator sa nakatakdang rolling window, kasama ang pagsisimula nitong EMA, at ihambing ang mga kondisyon ng entry sa naka-pin na implementasyon ng source.

Pinananatili ng port ang mga EMA sa buong naprosesong kasaysayan. Muling kinukuwenta ng orihinal na controller ang MACD sa rolling window na max_records (source macd_bb_v1.py lines 61 at 64–70). Binabago ng magkaibang initialization ng EMA ang MACD at ang mga sign ng histogram malapit sa zero, kaya nagbabago ang mga entry. Hindi ipinipilit ng platform ang inihayag na aproksimasyong ito; hindi pinatutunayan ng sinasabing pagkakaibang wala pang -0.3% ang pagkakapareho ng signal.

Magpatupad ng simulated intrabar trailing stop gamit ang reduce-only stop-market order at i-adjust ang trigger nito nang paunti-unti nang walang emulation_trigger. Panatilihin ang mga depinisyon ng source para sa activation at trailing distance.

Nag-a-activate ang trailing barrier mula sa mga extreme ng bar pero sa pagsasara lang lumalabas. Patuloy na minomonitor ng PositionExecutor ng source ang trailing barrier nito (position_executor.py lines 714–724). Maaaring tumawid ang isang bar sa aktibo nang trailing stop at makabawi bago magsara, kaya mananatiling bukas ang port kahit lumabas na ang source. Tahasang sinusuportahan ng platform ang intrabar stop, kaya hindi ipinipilit ang pagbabagong ito.

Panatilihin ang mga kalkulasyon ng fee-net stop at trailing activation gamit ang aktuwal na commission ng platform. Panatilihin ang semantika ng source para sa limit take-profit na batay sa presyo.

Gumagamit ang bracket stop ng pagbaba ng presyong 3%, samantalang sinusuri ng orihinal na stop ang fee-net PnL (position_executor.py lines 480–482). Gross price return sa halip na fee-net return din ang ginagamit ng trailing activation. Hindi kailangang palitan ng paggamit ng platform fees sa halip na source commission ang semantika ng net-PnL barrier ng semantika ng gross-price.

Itugma ang semantika ng cooldown para sa aktibong executor. Sa inihayag na pag-angkop sa iisang position, hindi dapat magpataw ng cooldown mula sa makasaysayang entry ang isang saradong position.

Sinusukat ang cooldown mula sa huling makasaysayang entry kahit nagsara na ang position. Tinitingnan lang ng orihinal na controller ang mga timestamp sa mga kasalukuyang aktibong executor na pareho ang side (directional_trading_controller_base.py lines 174–180). Pagkatapos ng mabilis na exit, makakagawa agad ang source ng panibagong executor, samantalang maaaring pigilan ng port ang susunod na signal hanggang lumipas ang 300 segundo. Hindi nakalista o ipinipilit ng platform ang pagkakaibang ito.

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng sandbox ang return na -13.94% sa 44 saradong posisyon, kasama ang minodelong epekto na $12,792.53. Siyasatin ang mga gastos sa pagpapatupad sa pagsusuri ng buong kasaysayan; hindi pinatutunayan ng mga resultang ito na may depekto sa kawastuhan. - [kritikal] Pinalitan ng port ang magkakasabay at magkakahiwalay na pinamamahalaang executor ng iisang posisyong eksklusibo. Pinahihintulutan ng naka-pin na……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng sandbox ang return na -13.94% sa 44 saradong posisyon, kasama ang minodelong epekto na $12,792.53. Siyasatin ang mga gastos sa pagpapatupad sa pagsusuri ng buong kasaysayan; hindi pinatutunayan ng mga resultang ito na may depekto sa kawastuhan. - [kritikal] Pinalitan ng port ang magkakasabay at magkakahiwalay na pinamamahalaang executor ng iisang posisyong eksklusibo. Pinahihintulutan ng naka-pin na directional_trading_controller_base.py ng source, mga linya 170–180, ang isa pang executor sa parehong panig matapos ang cooldown na 300 segundo kung wala pang dalawa ang aktibo, at hiwalay na sinusuri ang bawat panig. Dito, tumatakbo lamang ang should_enter() kapag walang bukas na posisyon dahil tinatawag lamang ng FactoryStrategy._process_primary() ang should_exit() habang may bukas na posisyon. Nakaimbak ang max_executors_per_side at cooldown_seconds ngunit hindi kailanman ginagamit; iisang pinagsama-samang posisyon ang may proteksiyon at mga deadline. Dahil dito, hindi makalilikha ng pangalawang executor ang nagpapatuloy na mga signal, at hindi makalilikha ng magkakahiwalay na pinamamahalaang exposure ang magkasalungat na signal. Binabago nito ang mga entry, exposure at exit. Walang port_deviations na nagpapahintulot sa pagpapasimpleng ito. Tahasang nakatala sa gawain na hindi sinusuportahan ang magkakahiwalay na posisyong magkasalungat at magkakasabay na deadline ng executor, at walang katumbas na naaangkop sa hypothesis na ito na may dalawang executor. Source: [naka-pin na base controller](https://raw.githubusercontent.com/hummingbot/hummingbot/9af100d6822da7d2d0291a906c730ef172284ee2/hummingbot/strategy_v2/controllers/directional_trading_controller_base.py). (linya 92) — ayusin: Magbigay ng suporta sa platform para sa magkakahiwalay na lifecycle ng executor ng source, kabilang ang kapasidad bawat panig, cooldown ng aktibong executor, at magkakahiwalay na barrier/deadline. Kung hindi, kumuha ng hayagang binagong hypothesis na nagpapahintulot sa adaptasyong iisang posisyon; huwag tawaging tapat na port ang kasalukuyang implementasyon.

Magbigay ng suporta sa platform para sa magkakahiwalay na lifecycle ng executor ng source, kabilang ang kapasidad bawat panig, cooldown ng aktibong executor, at magkakahiwalay na barrier/deadline. Kung hindi, kumuha ng hayagang binagong hypothesis na nagpapahintulot sa adaptasyong iisang posisyon; huwag tawaging tapat na port ang kasalukuyang implementasyon.

Pinapalitan ng port ang sabay-sabay at magkakahiwalay na pinamamahalaang executor ng iisang eksklusibong position. Pinahihintulutan ng naka-pin na source na directional_trading_controller_base.py lines 170–180 ang isa pang executor na pareho ang side pagkatapos ng cooldown na 300 segundo habang wala pang dalawa ang aktibo, at hiwalay nitong sinusuri ang bawat side. Dito, tumatakbo lang ang should_enter() kapag flat dahil tinatawag lang ng FactoryStrategy._process_primary() ang should_exit() kapag may position.……Magpakita ng higit paMagpakita ng mas kaunti

Pinapalitan ng port ang sabay-sabay at magkakahiwalay na pinamamahalaang executor ng iisang eksklusibong position. Pinahihintulutan ng naka-pin na source na directional_trading_controller_base.py lines 170–180 ang isa pang executor na pareho ang side pagkatapos ng cooldown na 300 segundo habang wala pang dalawa ang aktibo, at hiwalay nitong sinusuri ang bawat side. Dito, tumatakbo lang ang should_enter() kapag flat dahil tinatawag lang ng FactoryStrategy._process_primary() ang should_exit() kapag may position. Nakaimbak ang max_executors_per_side at cooldown_seconds pero hindi ginagamit; iisang aggregate position ang may hawak ng proteksiyon at mga deadline. Dahil dito, hindi makalilikha ng ikalawang executor ang nagpapatuloy na signal, at hindi makalilikha ng exposure na pinamamahalaan nang hiwalay ang magkasalungat na signal. Binabago nito ang mga entry, exposure at exit. Walang port_deviations na nagpapahintulot sa pagpapasimpleng ito. Tahasang inililista ng gawain bilang hindi suportado ang magkakahiwalay na magkasalungat na position at sabay-sabay na deadline ng executor, nang walang katumbas na naaangkop sa hypothesis na ito na may dalawang executor. Source: [pinned controller base](https://raw.githubusercontent.com/hummingbot/hummingbot/9af100d6822da7d2d0291a906c730ef172284ee2/hummingbot/strategy_v2/controllers/directional_trading_controller_base.py).

Buod ng Resulta

Tiyakin ang suporta ng platform para sa mga independent executor bago subukang gumawa ng tapat na port, o kumuha ng hayagang binagong hypothesis na nagpapahintulot sa pag-angkop sa aggregate position.

Pagkaraan ng tatlong pag-ulit, tinanggihan ng Layer 4 QA ang implementasyon dahil hindi ito tumutugma sa hypothesis: isang pinagsama-samang posisyon lamang ang sinusuportahan ng pagproseso ng entry kapag walang bukas na posisyon at ng Binance NETTING, sa halip na magkakahiwalay at posibleng magkasalungat na executor na may kanya-kanyang exit at deadline. Hindi ipinatupad ang kapasidad ng executor bawat panig at ang pagiging kuwalipikado ayon sa cooldown ng source.

I-port sa WLDUSDT Binance perpetual ang long-short Bollinger-band excursion at MACD histogram reversal strategy ng Hummingbot, gamit ang 3-minutong bar, mga executor na pinamamahalaan nang magkakahiwalay at triple-barrier exit.

Walang ibinigay na sukatan para sa return, Sharpe o bilang ng trade. Binanggit ng QA ang mga lugi at malaking modeled impact cost sa pinutol na resulta ng sandbox, pero sinuri ng mga resultang iyon ang pag-angkop sa aggregate position sa halip na ang tapat na source strategy.

Dahilan ng Pag-abandona

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng pinutol na sandbox ang malaking modeled impact cost at mga lugi. Tinutukoy ng mga ito ang pag-angkop sa aggregate position at hindi pinatutunayan kung may edge ang tapat na source strategy. - [critical] Nangangailangan ang hypothesis ng hanggang dalawang independent executor sa bawat side, kabilang ang sabayang magkasalungat na exposure, na may mga indibidwal na barrier at deadline na 45……Magpakita ng higit paMagpakita ng mas kaunti

verification_loop: Nabigo ang beripikasyon (Layer 4 — pagsusuri QA) [class=hypothesis_mismatch]: - [edge_concern] Iniulat ng pinutol na sandbox ang malaking modeled impact cost at mga lugi. Tinutukoy ng mga ito ang pag-angkop sa aggregate position at hindi pinatutunayan kung may edge ang tapat na source strategy. - [critical] Nangangailangan ang hypothesis ng hanggang dalawang independent executor sa bawat side, kabilang ang sabayang magkasalungat na exposure, na may mga indibidwal na barrier at deadline na 45 minuto. Namamana ng strategy na ito ang FactoryStrategy._process_primary, na tumatawag sa should_enter kapag flat lang. Naka-configure ang BINANCE bilang NETTING. Dahil dito, iisang aggregate position lang ang pinapatakbo nito; binabasa ang max_executors_per_side pero hindi ito ipinapatupad, hindi ginagamit ang cooldown_seconds, at sinusubaybayan ang proteksiyon at mga deadline gamit ang iisang position token. Binabago nito ang mga entry, exposure at exit. Tahasang hindi pinapahintulutan ng ibinigay na execution capability ang katumbas na deadline para sa iisang position kapag kailangan ang maraming executor; hindi pinapahintulutan ng paglalarawan ng naka-block na port na baguhin ang hypothesis. (line 95) — ayusin: Panatilihing naka-block ang implementasyong ito. Ipatupad at beripikahin ang suporta ng platform sa mga executor na pinamamahalaan nang magkakahiwalay, kapasidad sa bawat side, pagiging kuwalipikado sa cooldown ng source, magkasalungat na exposure at mga indibidwal na barrier at deadline bago muling isumite. Bilang alternatibo, kumuha ng hayagang binagong hypothesis na nagpapahintulot sa pag-angkop sa iisang position.

Pagsusuri

MACDBBV1Controller

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.