Description
CashFlow v1.0.0 — Bot de trading DCA pour cTrader
Un bot de trading DCA basé sur une idée simple : gérer le flux de trésorerie, ne pas prédire le marché. Deux modes de récupération vous permettent de choisir entre attendre une nouvelle barre ou déclencher selon une distance fixe de la grille.
🔍 Ce que fait ce bot (en termes simples)
CashFlow ouvre une première position, attend, et ajoute des ordres lorsque le prix évolue contre lui. Lorsque le profit combiné devient positif, il ferme tout et commence un nouveau cycle. C'est la boucle principale — pas de prédictions d'indicateurs, pas de devinettes sur la tendance.
Les choix que vous faites concernent quand ajouter et combien risquer.
⚙️ Guide des paramètres
1. CashFlow (Principal)
- Mode de trading — Choisissez la direction :
BuyOnly(DCA achat uniquement),SellOnly(vente uniquement), ouBoth(fonctionne des deux côtés indépendamment, chacun avec sa propre mémoire).
2. RISQUE
- Positions max par côté — Nombre maximum d’ordres simultanés par direction. Lorsque la limite est atteinte, le bot ferme l’ordre le plus ancien pour faire place à un nouveau (rotation, permet au bot de continuer à fonctionner plutôt que de se bloquer).
- Spread max (pips) — Si le spread dépasse cette valeur, le bot met les ordres en pause. Lorsque le spread redescend, les ordres en attente sont exécutés immédiatement (vérifié à chaque tick, pas à chaque barre).
- Enregistrer la perte FIFO — Lorsque l’ordre le plus ancien est fermé avec une perte pour la rotation, la perte est mémorisée et ajoutée à l’objectif de profit du cycle suivant. Cela évite les « faux gains » qui laissent un capital global inférieur au départ.
- Afficher le statut d’attente du spread — Affiche un statut sur le graphique lorsque les ordres attendent que le spread se normalise.
3. GESTION DES LOTS
- Multiplicateur Martingale — Multiplicateur de lot par palier (par défaut 2.0). Le régler à 1.0 désactive complètement la martingale.
- Taille du pas de lot Martingale — Nombre d’ordres par palier. Exemple : avec un pas de 10, les ordres 1–10 utilisent le lot de base, les ordres 11–20 utilisent base × multiplicateur, les ordres 21–30 utilisent base × multiplicateur², etc.
- Toujours ouvrir la récupération (mode Nouvelle Barre) — En mode NewBar, lorsqu’activé, le bot ajoute un ordre à chaque nouvelle barre quel que soit le sens du prix. Désactivé, il ajoute seulement lorsque le prix évolue contre le dernier ordre.
4. RÉCUPÉRATION (Déclencheur d’ajout d’ordre)
C’est le choix central qui définit le caractère du bot.
- Mode de récupération
-
NewBar— Ajoute un ordre au début d’une nouvelle barre si le prix a évolué contre le dernier ordre. Dépend du timeframe — un graphique journalier évalue une fois par jour.FixGrid— Ajoute un ordre dès que le prix s’éloigne d’une distance fixe du dernier ordre, indépendamment de la barre. Indépendant du timeframe — réagit au mouvement du prix en temps réel.
- Distance de la grille (pips) — Utilisé uniquement en mode FixGrid. La distance que le prix doit parcourir contre le dernier ordre avant qu’un nouvel ordre soit ajouté.
5. STRATÉGIE
- Lot initial (base) — Taille de lot de base pour le premier ordre de chaque cycle.
- Lot max — Plafond sur la taille du lot par ordre, peu importe jusqu’où monte le palier martingale. Un plafond de sécurité.
🧠 Les deux modes de récupération — Quand utiliser lequel
Mode NewBar
- Ajoute des ordres à l’ouverture d’une nouvelle barre lorsque le prix est contre le dernier ordre.
- Convient aux timeframes plus élevés (H4, D1) où chaque barre porte une information significative.
- Rythme plus lent, moins d’ordres, mieux adapté à la préservation du capital.
Mode FixGrid
- Ajoute des ordres à des distances fixes en pips, vérifié à chaque tick.
- Indépendant du timeframe — même comportement sur M1 ou D1.
- Mieux pour les symboles volatils (Or, indices) où vous voulez un espacement prévisible des ordres.
- Rythme plus rapide, plus d’ordres par mouvement, discipline de grille plus élevée.
Conseil pratique : Si vous êtes débutant, commencez avec NewBar sur H4 ou Daily. Une fois à l’aise avec le comportement du bot, essayez FixGrid avec une distance autour de 1× l’ATR journalier du symbole.
📊 Comment les positions sont gérées
Ouverture du premier ordre — Lorsqu’il n’y a pas d’ordres ouverts de ce côté, le bot ouvre immédiatement le lot de base (une fois que le spread est acceptable).
Ajout d’ordres — Selon le mode, les ordres supplémentaires arrivent aux nouvelles barres (NewBar) ou à des distances fixes (FixGrid). La taille du lot suit la formule du palier.
Fermeture — Lorsque le profit net combiné de tous les ordres ouverts (plus toute perte FIFO enregistrée) devient positif au début d’une nouvelle barre, ou lorsqu’il y a plus d’une position ouverte et que le profit combiné est positif à tout moment, tout est fermé et le cycle se réinitialise.
Rotation — Lorsque le nombre max de positions est atteint et qu’un nouvel ordre est dû, l’ordre le plus ancien est fermé en premier pour faire de la place. Si Enregistrer la perte FIFO est activé, cette perte devient partie de l’objectif du cycle suivant.
🛡️ Sécurité intégrée
- Contrôle du spread à chaque tick — Les ordres ne s’exécutent pas pendant les moments de spread large (événements d’actualité, ouvertures de session). Une fois le spread normalisé, les ordres en attente s’exécutent.
- Lot de base fixe — Le multiplicateur par défaut est 2.0, mais le régler à 1.0 transforme le bot en DCA à lot fixe pur. Vous contrôlez le niveau d’agressivité.
- Plafond du lot max — Un plafond strict sur la taille du lot, peu importe le nombre de paliers martingale.
- Mémoire FIFO — Les pertes dues à la rotation sont suivies et compensées dans l’objectif du cycle suivant, vous savez toujours où vous en êtes.
⚠️ Ce qu’il faut comprendre avant d’utiliser
- Le DCA comporte un risque de drawdown. Dans les tendances fortes unidirectionnelles, les ordres s’accumulent. Réglez Positions max à un niveau que votre compte peut supporter pendant les longues tendances.
- La martingale augmente rapidement le risque. Avec un multiplicateur de 2.0 et un pas de 10, l’ordre 30 utilise 4× le lot de base. Comprenez les mathématiques avant d’utiliser des valeurs supérieures à 1.0.
- Faites un backtest d’abord. Testez sur votre symbole et timeframe cible à travers des périodes de tendance et de range avant de passer en live.
- Adaptez la taille du lot au compte. Un point de départ général : lot de base ≤ 0.01 pour 500 $ d’équité, ajusté selon la volatilité du symbole.
Le bot suit des règles sans émotion — mais les règles ne fonctionnent que si les réglages correspondent à la taille de votre compte et à votre tolérance au risque.
🚀 Démarrage rapide
- Attachez-le à un graphique du symbole que vous souhaitez trader.
- Réglez Mode de trading selon votre biais (ou
Bothpour deux sens). - Choisissez Mode de récupération — commencez par NewBar si vous n’êtes pas sûr.
- Réglez Lot initial prudemment (0.01 est un point de départ raisonnable sur la plupart des comptes).
- Réglez Positions max par côté selon le drawdown que vous pouvez accepter.
- Faites un backtest sur au moins 6 mois de données avant de passer en live.
- Commencez sur un compte démo jusqu’à ce que vous compreniez comment le bot se comporte dans vos conditions de marché.
CashFlow est un outil, pas une garantie. Il suit les règles de manière cohérente, mais le comportement du marché détermine le résultat. Utilisez une gestion des risques appropriée pour votre compte.
Résumé
Key features include two recovery modes:
- NewBar mode, which adds orders at the start of new bars if the price moves unfavorably, suited for higher timeframes (H4, Daily).
- FixGrid mode, which adds orders at fixed pip distances regardless of timeframe, suitable for volatile symbols.
Users can configure trade direction (buy-only, sell-only, or both), maximum positions per side with rotation of oldest orders, martingale multipliers for lot sizing, and spread filters to pause trading during high spread periods. The bot tracks losses from order rotation to adjust profit targets, ensuring accurate equity management.
CashFlow supports fixed and dynamic risk models, includes built-in safety features like spread gating, and requires backtesting before live use. It is designed for medium-frequency day trading using market orders on daily charts.
