Le backtester de bot Cryptohopper aide à optimiser les stratégies de trading, mais il se peut qu'il ne génère aucun trade parfois. Les problèmes courants incluent des conditions de "trailing stop-buy" non remplies, des fonds insuffisants, des stratégies manquantes ou des configurations trop strictes. Ce guide explique ces problèmes et décrit les limites du système pour améliorer les résultats de tes backtests.
En outre, il faut s'assurer que tous les champs de configuration obligatoires marqués d'astérisques rouges sont renseignés et qu'aucun champ n'est grisé.
Raisons fréquentes de l'absence de trades dans les backtests
Les ordres "Trailing Stop-Buy" ne sont pas déclenchés
Problème : Les conditions de "Trailing Stop-Buy" ne sont pas remplies pendant la période de backtest. Solution : La fonctionnalité "Trailing Stop-Buy" est correctement simulée, mais le pourcentage de mouvement des prix configuré peut ne pas être atteint pendant ta période de backtest. Penses à utiliser un pourcentage de "Trailing Stop-Buy" plus faible qui est plus susceptible d'être déclenché par les mouvements typiques du marché au sein de ton horizon de backtest.
Fonds de départ insuffisants
Problème : Pas assez de fonds ajoutés au début du backtest pour exécuter les trades. Solution : Lorsque tu démarres un backtest, saisis toujours un montant de fonds qui dépasse ton montant de trade minimum configuré dans ta configuration de base. Tu peux ajouter des fonds de départ dans la fenêtre contextuelle avant de lancer le backtest.
Stratégie de trading ou signaux de trading manquants
Problème : Aucune configuration de la façon dont le bot de trading doit identifier les opportunités d'achat.
Solution : Assures-toi toujours d'avoir configuré au moins une stratégie de trading et/ou des signaux de trading. Sans cela, le bot n'a aucune source pour générer des signaux d'achat.
Configuration de stratégie trop stricte
Problème : Exigences de stratégie trop strictes pour déclencher des signaux d'achat.
Solutions :Réduis le nombre d'indicateurs techniques "requis" qui doivent signaler simultanément
Utilise "Conserver la bougie pendant X bougies" dans le concepteur de stratégie pour prolonger la validité du signal
Teste ta stratégie de trading dans le backtester de stratégie en premier pour vérifier qu'elle génère suffisamment de signaux d'achat
Commences par des stratégies de trading plus simples pour apprendre comment le backtest fonctionne correctement
Fourchette de dates et d'heures très strictes
Problème : La plage de dates et d'heures sélectionnée est trop étroite. Par exemple, 1 heure ne suffit pas.
Solution : Définis une plage plus large. Par exemple, utilise 1 semaine au lieu de 1 heure.
Frais Maker ou Taker %
Problème : Les frais Maker et/ou Taker % sont définis trop hauts. Plus tu définis ce pourcentage élevé, moins il est probable d'obtenir un trade.
Solution : Assures-toi que c'est suffisamment bas ou laisses ce champ vide.
Max open time buy
Problème : Le "max open time buy" est défini trop haut. Avec des paramètres très élevés, le bot ne passera pas de nouveaux ordres avant d'atteindre le prix limite spécifié.
Solution : Essaie de définir le "max open time buy" plus bas ou envisages d'utiliser des ordres au marché.
Max open positions
Problème : Le paramètre "max open positions" peut être trop bas ou trop élevé. Lorsque tu le définis très haut, il se peut que tu n'aies pas assez de fonds pour effectuer tous les trades. Lorsque tu le définis trop bas, le bot ne peut pas acheter beaucoup de positions.
Solution : Essayes de trouver un équilibre. Par exemple, si tu utilises un solde de départ de 1 000 $, tu peux définir le nombre maximal de positions ouvertes sur 10 avec un montant minimum par ordre de 100 $ et un montant d'achat en pourcentage de 10.
Cooldown
Problème : Le "cooldown" est trop long. Lorsque tu as un long cooldown, le bot ne peut pas beaucoup trader.
Solution : Définis une durée de cooldown plus raisonnable. Par exemple, n'utilises pas 5 jours, mais utilises plutôt 2 heures.
1 seul ordre d'achat ouvert par crypto
Problème : Lorsque le paramètre "1 seul ordre d'achat ouvert par crypto" est activé, le bot est limité à la gestion d'un seul ordre ouvert par crypto à tout moment.
Solution : Envisages de désactiver le paramètre "1 seul ordre d'achat ouvert par crypto".
Acheter uniquement lorsqu'il y a des paires positives
Problème : Lorsque le paramètre "Acheter uniquement lorsqu'il y a des paires positives" est activé, le bot ne passera des ordres que s'il y a eu un pourcentage de changement positif au cours des dernières heures ou minutes pour au moins une de tes crypto-monnaies sélectionnées. Cela signifie que s'il n'y a pas eu de pourcentage de changement positif, ton bot n'achètera pas.
Solution : Envisages de désactiver le paramètre "Acheter uniquement lorsqu'il y a des paires positives" ou définis un délai plus court pour le changement. Par exemple, utilises 1 heure au lieu de 1 jour.
Crypto-monnaies sélectionnées
Problème : Pas assez de crypto-monnaies sont sélectionnées. Quand tu sélectionnes seulement 1 ou 2 crypto-monnaies, il n'y aura pas beaucoup de signaux. Plus de crypto-monnaies signifient plus d'opportunités de trading.
Solution : Sélectionnes plus de crypto-monnaies.
Montant maximum alloué et montant minimum par ordre
Problème : Le montant maximum alloué et/ou la taille minimale de la commande est fixé trop bas. Le montant maximum alloué détermine le montant de tes actifs totaux que le bot peut utiliser. La taille minimale de la commande définit le plus petit montant pour chaque ordre d'achat. Par exemple, si tu définis le montant maximum alloué à 500 $ et l'ordre minimum à 1 $ avec un solde de backtester de 10 000 $, le bot ne peut utiliser que 500 $ et l'ordre minimum peut être inférieur aux exigences de l'échange.
Solution : Définis ton montant maximum alloué égal ou supérieur à ton solde de départ du backtester pour t'assurer que tous les fonds sont utilisés. Définis la taille minimale de l'ordre au-dessus du minimum de ton échange (généralement au moins 10 $ ou 0,001 BTC).
Trailing stop-loss
Problème : Des valeurs élevées de trailing stop-loss peuvent ne pas déclencher de ventes pendant le backtesting, ce qui peut potentiellement réduire les bénéfices.
Solution : Utilises des valeurs plus faibles pour augmenter les chances d'activation du trailing stop-loss et améliorer les résultats du backtest.
Take profit
Problème : Des objectifs de take profit très élevés, par exemple 30 %, réduisent la probabilité de ventes pendant le backtesting, ce qui peut potentiellement réduire les bénéfices.
Solution : Définies un take profit ne dépassant pas 5 % pour un backtesting plus efficace.
Max open time sell
Problème : Lorsque tu utilises des ordres à cours limité, le fait de définir le max open time sell trop longtemps retarde l'annulation de l'ordre.
Solution : Réduis ce temps – utilises 10 minutes au lieu de 120 minutes.
Stop-loss timeout
Problème : Des valeurs élevées de stop-loss timeout retardent l'exécution après que le pourcentage de stop-loss est atteint.
Solution : Diminues ce délai – utilises 10 minutes au lieu d'1 jour.
Trailing stop-loss timeout
Problème : Des valeurs élevées de délai d'expiration de trailing stop-loss retardent l'exécution une fois les conditions remplies.
Solution : Diminues ce délai – utilises 10 minutes au lieu d'1 jour.
Taille de l'ordre DCA
Problème : La taille de l'ordre DCA est configuré très haut. Cela peut prendre beaucoup de tes fonds, ce qui utilise beaucoup de tes fonds, que le bot ne peut pas dépenser sur les positions.
Solution : Définis une taille d'ordre DCA plus équilibrée pour préserver le capital pour plusieurs positions.
Config Pools
Problème : Tu n'as pas de configuration de config pool. Si tu n'as pas config pools configurés, ton backtester ne tiendra pas compte de ton config pool.
Solution : Configuration de tes config pools
Limites du backtester
Contraintes de temps et de période
La période maximale de backtest est limitée à 1 mois
Les nouveaux backtests sont disponibles 24 heures après le démarrage d'un précédent (au même moment)
Temps de traitement requis avant que les résultats ne soient disponibles - La période maximale de backtest est limitée à 1 mois (si tu sélectionnes une période plus longue, le système la réduira automatiquement à 1 mois)
Les nouveaux backtests sont disponibles exactement 24 heures après le démarrage de ton backtest précédent (pas à une heure quotidienne fixe) - Les périodes de backtest peuvent être limitées à des durées plus courtes, comme trois jours, en fonction des paramètres ou des conditions spécifiques.
Limites des tests quotidiens par abonnement
Explorer : 1 backtest par jour
Adventure : 5 backtests par jour
Hero : 10 backtests par jour
Les abonnés Hero peuvent exécuter 2 backtests de bots simultanément ; les autres sont limités à 1 à la fois
Limitations des fonctionnalités
Triggers ne sont pas pris en charge dans le backtesting
Alertes TradingView ne peuvent pas être testées en backtest
Backtester vérifie les paramètres de vente une seule fois par minute (les vrais bots vérifient plus fréquemment)
Les moments de vérification de la stratégie peuvent différer légèrement du comportement du monde réel
La fonctionnalité de backtest du bot n'est disponible que sur notre site web, pas dans nos applications iOS et Android
Limitations des logs
Maximum de 500 logs affichés par période sélectionnée
Meilleure pratique : Sélectionne des périodes plus courtes lors de la révision des logs pour voir une activité du bot plus détaillée sans atteindre la limite des 500 logs
Considérations de précision
Lors des tests de paires de trading illiquides (faible volume), les chiffres des profits et pertes peuvent être extrêmes car le backtest ne tient pas compte de la liquidité limitée de l'échange
Les performances passées affichées dans les backtests ne garantissent pas les résultats futurs
Les backtests fournissent des approximations plutôt que des prédictions exactes du comportement du bot
Meilleures pratiques pour un backtesting efficace
Testes sur plusieurs périodes représentant différentes conditions de marché (marchés haussiers, baissiers, neutres)
Documentes les ajustements de stratégie à l'aide de la fonction Notes
Vérifies l'onglet Actifs pour voir quelle part de tes fonds est utilisée
Ajustes les montants d'achat de la configuration de base si tu veux augmenter le montant investi à tout moment
Examines les logs détaillés pour comprendre exactement comment ton bot fonctionne.
Concentres-toi sur les données de marché récentes les plus pertinentes lors de la sélection de ta période de test d'un mois pour t'aligner sur les conditions de trading actuelles
Si tu remarques des bugs dans le backtester, rapportes-les s'il te plaît afin que nous puissions continuer à améliorer cet outil.