Přeskočit na hlavní obsah

Řešení problémů s Bot Backtesterem: Omezení a časté problémy

Odlaďte testování strategie bota: časté příčiny žádných obchodů, omezení a osvědčené postupy pro přesné výsledky.

Pete Darby avatar
Autor: Pete Darby
Aktualizováno včera

Váš bot Cryptohopper vám pomáhá optimalizovat obchodní strategie, ale občas negeneruje žádné obchody. Běžné problémy zahrnují nesplnění podmínek trailing stop-buy, nedostatek prostředků, chybějící strategie nebo příliš striktní nastavení. Tento průvodce vysvětluje tyto problémy a nastiňuje omezení systému pro zlepšení výsledků vašich backtestů.

Kromě toho se ujistěte, že jsou vyplněna všechna požadovaná konfigurační pole označená červenými hvězdičkami a žádná pole nejsou šedá.

Běžné důvody pro žádné obchody v backtestech

  1. Nespouštějí se Trailing Stop-Buy objednávky

    Problém: Podmínky trailing stop-buy nejsou během období backtestu splněny. Řešení: Funkcionalita trailing stop-buy je správně simulována, ale nakonfigurované procento cenového pohybu nemusí být během vašeho období backtestu dosaženo. Zvažte použití nižšího procenta trailing stop-buy, které je pravděpodobnější, že bude spuštěno běžnými pohyby trhu v rámci vašeho časového rámce backtestu.

  2. Nedostatečné počáteční prostředky

    Problém: Na začátku backtestu nebylo dostatek prostředků k provedení obchodů. Řešení: Při zahájení backtestu vždy zadejte částku prostředků, která převyšuje váš minimální obchodní objem nakonfigurovaný ve vaší základní konfiguraci. Počáteční prostředky můžete přidat v dialogovém okně před zahájením backtestu.

  3. Chybějící obchodní strategie nebo obchodní signály

    Problém: Žádná konfigurace, jak by obchodní bot měl identifikovat nákupní příležitosti.
    Řešení: Vždy se ujistěte, že máte nakonfigurovanou alespoň jednu obchodní strategii a/nebo obchodní signály. Bez nich nemá bot žádný zdroj pro generování nákupních signálů.

  4. Příliš striktní konfigurace strategie

    Problém: Požadavky strategie jsou příliš přísné na spuštění nákupních signálů.
    Řešení:

    • Snižte počet "požadovaných" technických indikátorů, které musí signalizovat současně

    • V designérovi strategie využijte "Ponechat svíčku pro X svíček" k prodloužení platnosti signálu

    • Nejprve otestujte svou obchodní strategii v backtesteru strategií, abyste ověřili, že generuje dostatek nákupních signálů

    • Začněte s jednoduššími obchodními strategiemi, abyste se naučili, jak backtester správně funguje

  5. Velmi striktní časové rozmezí a čas

    Problém: Zvolený rozsah dat a času je příliš úzký. Například 1 hodina nestačí.

    Řešení: Nastavte širší rozsah. Například použijte 1 týden místo 1 hodiny.

  6. Poplatky za Maker nebo Taker %

    Problém: Procenta poplatku Maker a/nebo Taker jsou nastavena příliš vysoko. Čím vyšší je toto procento, tím méně pravděpodobné je, že dojde k obchodu.

    Řešení: Ujistěte se, že je dostatečně nízké, nebo toto pole ponechte prázdné.

  7. Max otevřený čas nákupu

    Problém: Nastavení "max otevřený čas nákupu" je nastaveno příliš vysoko. Při velmi vysokém nastavení bot neprovede nové objednávky, dokud nedosáhne zadané limitní ceny.

    Řešení: Zkuste nastavit "max otevřený čas nákupu" níže nebo zvažte použití tržních příkazů.

  8. Max otevřených pozic

    Problém: Nastavení "max otevřených pozic" může být příliš nízké nebo příliš vysoké. Pokud ho nastavíte velmi vysoko, může se stát, že nebudete mít dostatek prostředků na všechny obchody. Pokud ho nastavíte příliš nízko, bot nemůže koupit mnoho pozic.

    Řešení: Zkuste najít rovnováhu. Například, pokud použijete startovní zůstatek 1000 $, můžete nastavit maximální otevřené pozice na 10 s minimální částkou na objednávku 100 $ a procentuální nákup na 10 %.

  9. Cooldown (ochlazení)

    Problém: Cooldown je příliš dlouhý. Při dlouhém cooldownu bot nemůže moc obchodovat.

    Řešení: Nastavte rozumnější trvání cooldownu. Například nepoužívejte 5 dnů, ale použijte 2 hodiny.

  10. Pouze 1 otevřený nákupní příkaz na minci

    Problém: Když je povoleno nastavení "pouze 1 otevřený nákupní příkaz na minci", bot je omezen na jeden otevřený příkaz na minci kdykoli.

    Řešení: Zvažte zakázání nastavení "pouze 1 otevřený nákupní příkaz na minci".

  11. Pouze nákup při pozitivních párech

    Problém: Když je povoleno nastavení "pouze nákup při pozitivních párech", bot bude provádět příkazy pouze tehdy, pokud došlo k pozitivní změně procenta v posledních hodinách nebo minutách u alespoň jedné z vašich vybraných mincí. To znamená, že pokud nedošlo k pozitivní procentuální změně, váš bot nebude nakupovat.

    Řešení: Zvažte zakázání nastavení "pouze nákup při pozitivních párech" nebo nastavte časový rámec pro změnu níže. Například použijte 1 hodinu místo 1 dne.

  12. Vybrané měny

    Problém: Není vybráno dostatek měn. Pokud vyberete pouze 1 nebo 2 měny, nebude moc signálů. Více měn znamená více obchodních příležitostí.

    Řešení: Vyberte více měn.

  13. Maximální alokovaná částka a minimální částka na objednávku

    Problém: Maximální alokovaná částka a/nebo minimální velikost objednávky je nastavena příliš nízko. Maximální alokovaná částka určuje, kolik vašich celkových aktiv může bot použít. Minimální velikost objednávky nastavuje nejmenší částku pro každý nákupní příkaz. Například, pokud nastavíte maximální alokaci na 500 $ a minimální objednávku na 1 $ s backtesterovým zůstatkem 10 000 $, bot může použít pouze 500 $ a minimální objednávka může být pod požadavky burzy.

    Řešení: Nastavte svou maximální alokovanou částku rovnou nebo vyšší než váš backtester zůstatek, abyste zajistili použití všech prostředků. Nastavte minimální velikost objednávky nad minimem vaší burzy (obvykle alespoň 10 $ nebo 0,001 BTC).

  14. Trajling stop-loss

    Problém: Vysoké hodnoty trajling stop-loss nemusí během backtestingu spustit prodeje, což může snížit zisky.

    Řešení: Použijte nižší hodnoty, abyste zvýšili šance na aktivaci trajling stop-loss a zlepšili tak výsledky backtestingu.

  15. Take profit (výběr zisku)

    Problém: Velmi vysoké cíle take profit, například 30 %, snižují pravděpodobnost prodejů během backtestingu, což může snížit zisky.

    Řešení: Nastavte take profit na nejvýše 5 % pro efektivnější backtesting.

  16. Max otevřený čas prodeje

    Problém: Při použití limitních příkazů nastavení max otevřený čas prodeje příliš dlouho oddaluje zrušení příkazu.

    Řešení: Zkraťte tento čas – použijte 10 minut místo 120 minut.

  17. Stop-loss timeout (časování stop-lossu)

    Problém: Vysoké hodnoty stop-loss timeout zpožďují exekuci po dosažení procenta stop-lossu.

    Řešení: Snižte tento timeout – použijte 10 minut místo 1 dne.

  18. Trailing stop-loss timeout (časování trajling stop-lossu)

    Problém: Vysoké hodnoty trailing stop-loss timeout zpožďují exekuci po splnění podmínek.

    Řešení: Snižte tento timeout – použijte 10 minut místo 1 dne.

  19. Velikost DCA příkazu

    Problém: Velikost DCA příkazu je nastavena velmi vysoko. To může zabrat hodně vašich prostředků, které bot pak nemůže použít na jiné pozice.

    Řešení: Nastavte vyváženější velikost DCA příkazu pro zachování kapitálu pro více pozic.

  20. Konfigurační pooly

    Problém: Nemáte nastavené konfigurační pooly. Pokud nemáte nastavené konfigurační pooly, váš backtester je při svém fungování nebere v úvahu.

    Řešení: Nastavte si své konfigurační pooly

Omezení backtesteru

Omezení času a období

  • Maximální období backtestu je omezeno na 1 měsíc

  • Nové backtesty jsou k dispozici 24 hodin po spuštění předchozího (ve stejnou dobu)

  • Doba zpracování potřebná před dostupností výsledků - Maximální období backtestu je omezeno na 1 měsíc (pokud zvolíte delší období, systém ho automaticky zkrátí na 1 měsíc)

  • Nové backtesty budou k dispozici přesně 24 hodin po spuštění vašeho předchozího backtestu (ne v pevně daný denní čas) - Období backtestu mohou být omezena na kratší dobu, například tři dny, v závislosti na konkrétním nastavení nebo podmínkách.

Denní limity testování podle předplatného

  • Explorer: 1 backtest denně

  • Adventure: 5 backtestů denně

  • Hero: 10 backtestů denně

  • Uživatelé předplatného Hero mohou spouštět 2 backtesty botů současně; ostatní jsou omezeni na 1 najednou

Omezení funkcí

  • Triggery nejsou v backtestingu podporovány

  • TradingView Alerty nelze backtestovat

  • Backtester kontroluje nastavení prodeje pouze jednou za minutu (skuteční boti kontrolují častěji)

  • Momentování kontrol strategie se může mírně lišit od chování v reálném světě

  • Funkce bot backtester je dostupná pouze na našem webu, nikoli v našich aplikacích pro iOS a Android

Omezení logů

  • Maximálně 500 logů zobrazených na vybrané období

  • Nejlepší praxe: Při revizi logů vybírejte kratší časová období, abyste viděli podrobnější aktivitu bota, aniž byste narazili na limit 500 logů

Zohlednění přesnosti

  • Při testování nízko likvidních obchodních párů (s nízkým objemem) mohou být výsledky zisku a ztráty extrémní, protože backtest nezohledňuje omezenou likviditu burzy

  • Dřívější výsledky uvedené v backtestech negarantují budoucí výsledky

  • Backtesty poskytují spíše přibližné odhady chování bota než přesné předpovědi

Nejlepší postupy pro efektivní backtesting

  • Testujte v různých časových obdobích reprezentujících různé tržní podmínky (býčí, medvědí, neutrální trhy)

  • Dokumentujte úpravy strategie pomocí funkce Poznámky

  • Zkontrolujte kartu Aktiva, abyste viděli, kolik vašich prostředků je využíváno

  • Upravte částky nákupu v základní konfiguraci, pokud chcete kdykoli zvýšit investovanou částku

  • Projděte si podrobné logy, abyste přesně pochopili, jak váš bot funguje.

  • Zaměřte se na nejrelevantnější nedávná tržní data při výběru 1měsíčního testovacího období, abyste byli v souladu se současnými obchodními podmínkami

Pokud zaznamenáte jakékoli chyby v backtesteru, prosím, nahlaste nám je, abychom mohli tento nástroj dále vylepšovat.

Dostali jste odpověď na svou otázku?