Description
Angora Trading System â BB + RSI Range Grid cBot
--------------------------------------------------
APERĂU
Angora Trading System est un cBot de réversion à la moyenne. Il recherche un prix étiré jusqu'au bord des bandes de Bollinger tandis que le RSI confirme une condition de surachat ou de survente, et il trade le mouvement de retour vers la bande médiane. L'indicateur ADX détermine si le marché est en range ou en tendance, donc le bot ne trade que lorsque les conditions conviennent à cette approche. Une grille optionnelle basée sur l'ATR peut ajouter des positions au panier lorsque le prix évolue contre la premiÚre entrée. Chaque jambe partage un stop loss de panier unique, qui est envoyé au courtier avec chaque ordre.
Le bot a été conçu et testé sur BTCUSD, US30, XAUUSD, EURUSD, GBPUSD et USDJPY en M15. Il fonctionne sur n'importe quel symbole et timeframe, mais vous devriez effectuer un backtest et ajuster les paramÚtres pour chaque instrument.
INDICATEURS UTILISĂS
- Bandes de Bollinger : zones d'entrée (bande supérieure et inférieure) et cible de sortie (bande médiane ou bande opposée).
- RSI (Relative Strength Index) : confirme les conditions de surachat et de survente pour les entrées et les ajouts à la grille.
- ADX avec +DI / -DI (SystÚme de Mouvement Directionnel) : identifie le régime du marché (range ou tendance) et la direction de la tendance, et déclenche la sortie en cassure de tendance.
- ATR (Average True Range) : ajuste tout à la volatilité actuelle, y compris l'espacement de la grille, la distance du stop loss du panier, le filtre de largeur de bande, le filtre de distance cible et le filtre de spread.
Tous les signaux utilisent uniquement des barres clÎturées, ils ne se redessinent donc pas.
COMMENT IL TRADE
1) Régime du marché (ADX)
- ADX en dessous de "ADX Max Entry" (par défaut 25) = RANGE. Le bot trade les retournements de bande dans les deux directions.
- ADX entre "ADX Max Entry" et "Trend ADX Max" (par défaut 25-45) = TENDANCE, si le mode Aligné sur la Tendance est activé. Le bot trade uniquement les replis dans la direction de la tendance : il achÚte la bande inférieure en tendance haussiÚre (+DI > -DI) et vend la bande supérieure en tendance baissiÚre (-DI > +DI).
- ADX au-dessus de "Trend ADX Max" = pas de nouvelles entrĂ©es (mouvement extrĂȘme ou parabolique).
- En mode RANGE, les entrées sont ignorées lorsque l'ADX monte rapidement, car une nouvelle tendance pourrait commencer.
2) Signal d'entrée
- Mode ReEntry (par dĂ©faut) : la barre prĂ©cĂ©dente a touchĂ© ou clĂŽturĂ© en dehors d'une bande, et la derniĂšre barre a clĂŽturĂ© Ă l'intĂ©rieur. Le RSI doit ĂȘtre survendu (achat) ou surachetĂ© (vente) sur l'une des deux derniĂšres barres.
- Mode Touch : une barre touchant la bande plus la condition RSI suffit.
- Filtres : largeur minimale des bandes de Bollinger (Ă©vite les compressions et conditions prĂ©-breakout), distance minimale Ă la cible (le mouvement doit ĂȘtre assez grand pour couvrir les coĂ»ts), spread, session et protections du compte.
3) Grille (optionnelle)
- Lorsque le prix Ă©volue contre le panier de "Grid Step" x ATR, le bot ajoute une nouvelle jambe dans la mĂȘme direction, jusqu'Ă "Max Grid Levels" jambes au total. Les jambes fermĂ©es comptent aussi dans cette limite.
- Un ajout Ă la grille nĂ©cessite que le RSI soit toujours proche de la zone extrĂȘme et que l'ADX reste en dessous de la limite de la grille. En mode tendance, le DI doit toujours pointer dans la direction du panier.
- Toutes les jambes partagent un stop loss de panier unique placé au-delà du dernier niveau possible de la grille. Il est envoyé avec chaque ordre, donc aucune position n'est jamais ouverte sans stop loss.
- Aucun ajout à la grille n'est effectué une fois la protection des profits activée.
4) Sorties
- Cible : le prix atteint la bande médiane (ou la bande opposée) et le profit du panier est au moins égal à "Min Basket Profit at Target".
- Protection des profits : verrouillage au point d'équilibre et plancher de profit suiveur (voir ci-dessous).
- Perte maximale du panier (en R), plus le stop loss du panier cÎté courtier.
- Sortie temporelle douce (fermeture au point d'équilibre ou mieux aprÚs N barres) et sortie temporelle dure (fermeture aprÚs N barres).
- Sortie en cassure de tendance : ferme un panier perdant lorsque l'ADX dépasse le seuil et que le DI s'oppose au panier.
QU'EST-CE QUE "R" ?
Le bot mesure le risque et le profit en R :
- 1R (panier) = le montant total perdu si tous les niveaux de la grille sont remplis et que le stop loss du panier est atteint.
- Rp (protection) = le risque de la premiÚre jambe jusqu'au stop loss du panier. Les seuils de protection des profits utilisent Rp par défaut, donc ils restent pertinents lorsque la grille est activée. Avec la grille désactivée, R et Rp sont identiques.
PARAMĂTRES
[Trading]
- Utiliser Volume Fixe : ON = chaque jambe utilise "Volume Fixe par Jambe". OFF = la taille de la position est calculée à partir de "Risque Panier %".
- Volume Fixe par Jambe (lots) : taille de lot de chaque jambe lorsque le volume fixe est activé. Par défaut 0.01.
- Risque Panier % : pourcentage du capital perdu si tous les niveaux de la grille sont remplis et que le stop du panier est atteint (1R). Utilisé lorsque le volume fixe est désactivé. Par défaut 2.
- Volume Max par Jambe (lots) : plafond strict sur la taille de toute jambe unique. Par défaut 1.0.
- Délai aprÚs Perte (barres) : nombre de barres à attendre aprÚs un panier perdant. Par défaut 4.
- Glissement Max (pips) : au-dessus de 0, les ordres sont envoyés comme ordres à plage de marché avec cette limite de glissement. 0 = ordre de marché normal.
- Suffixe Ătiquette / Auto Ătiquette : Ă©tiquette de position. Avec le suffixe activĂ©, l'Ă©tiquette devient Label_Symbol_Timeframe, permettant Ă plusieurs instances de fonctionner sans interfĂ©rence.
[Bollinger & RSI]
- PĂ©riode BB / Ăcart-type BB / Type MA BB : paramĂštres des bandes de Bollinger. Par dĂ©faut 20 / 2.0 / Simple.
- Période RSI : par défaut 14.
- RSI Survendu (ACHAT) / RSI Suracheté (VENTE) : seuils RSI en mode RANGE. Par défaut 30 / 70.
[Entrée]
- Mode d'Entrée : ReEntry (par défaut) ou Touch.
- Largeur Min Bande (xATR) : les bandes doivent ĂȘtre sĂ©parĂ©es d'au moins autant d'ATR. Par dĂ©faut 2.0.
- Distance Min Cible (xATR) : la distance de l'entrĂ©e Ă la cible doit ĂȘtre au moins Ă©gale Ă ce nombre d'ATR. Par dĂ©faut 0.8.
- Autoriser Achat / Autoriser Vente : activer ou désactiver chaque direction.
[Mode Tendance]
- Utiliser Mode Aligné sur la Tendance : permet les entrées de repli dans la direction de la tendance lorsque l'ADX est au-dessus du seuil de range. Par défaut ON.
- Trend ADX Max : pas de nouvelles entrées au-dessus de cette valeur ADX. Par défaut 45.
- Ăcart Min DI Tendance : diffĂ©rence minimale entre +DI et -DI nĂ©cessaire pour confirmer la direction de la tendance. Par dĂ©faut 5.
- RSI Survendu / Suracheté Tendance : seuils RSI plus souples pour les replis. Par défaut 40 / 60.
- Multiplicateur Pas de Grille Tendance : multiplie le pas de la grille pour les paniers en tendance. Par défaut 1.5.
- Niveaux Max Grille Tendance : nombre maximal de jambes pour un panier en tendance. Par défaut 3.
[ADX & ATR]
- Période ADX : par défaut 14.
- ADX Max Entry : seuil RANGE / TREND. Par défaut 25.
- Rétrogradation Pente ADX / Pente Max Montante ADX : ignore les entrées RANGE si l'ADX a augmenté de plus que ce montant sur la période de rétrogradation. Par défaut 3 barres / 3.0 (0 = désactivé).
- Période ATR : par défaut 14.
[Grille]
- Utiliser Grille : activer ou désactiver les ajouts à la grille. Par défaut ON.
- Pas de Grille (xATR) : distance adverse entre les jambes de la grille. Par défaut 1.0.
- Niveaux Max Grille : nombre maximal de jambes par panier, y compris la premiÚre entrée. Par défaut 4.
- Multiplicateur Volume Grille : multiplicateur de lots par niveau. 1.0 = lots égaux (recommandé). Des valeurs supérieures à 1.3 déclenchent un avertissement martingale.
- Tampon Stop (xATR) : distance du stop du panier au-delà du dernier niveau de la grille. Par défaut 1.5.
- Ajout Grille Requiert RSI / Tampon RSI Ajout Grille : une jambe de grille n'est ajoutée que si le RSI est dans le seuil plus ce tampon. Par défaut ON / 10.
- ADX Max Grille : pas d'ajouts à la grille au-dessus de cette valeur ADX (paniers en range). Par défaut 30.
- Intervalle Min Ajout Grille (sec) : temps minimum entre les tentatives de grille. Par défaut 60.
[Sortie]
- Cible de Sortie : MiddleBand (par défaut) ou OppositeBand.
- Profit Min Panier à la Cible (R) : la sortie cible ne se déclenche que si le profit du panier est au moins égal à ce montant. Par défaut 0.05.
- Perte Max Panier (R) : ferme le panier à cette perte. Par défaut 1.0 (0 = désactivé).
- Sortie Temporelle Douce (barres) : aprÚs ce nombre de barres, ferme dÚs que le panier est au point d'équilibre ou mieux. Par défaut 32.
- Sortie Temporelle Dure (barres) : ferme toujours aprÚs ce nombre de barres. Par défaut 96.
- Utiliser Sortie Cassure Tendance / ADX Cassure Tendance : ferme un panier perdant lorsque l'ADX atteint ce niveau et que le DI est contre la position. Par défaut ON / 35.
[Protection des Profits]
- Utiliser Protection des Profits : par défaut ON.
- Base R Protection : FirstLeg (par défaut, recommandé avec la grille) ou FullBasket.
- Déclencheur BE / Verrouillage BE (R) : une fois que le profit maximal atteint le déclencheur, un profit minimum égal au verrouillage est sécurisé. Par défaut 0.75 / 0.1.
- Début Trailing / Fraction Maintien Trailing : une fois que le profit maximal atteint le début trailing, le bot conserve cette fraction du pic. Le plancher ne fait que monter. Par défaut 2.0 / 0.5.
- Déplacer SL Courtier au Plancher : convertit le profit protégé en prix et déplace le stop loss de chaque jambe à ce niveau, protégeant ainsi le profit cÎté courtier également. Par défaut ON.
- Utiliser TP Partiel / TP Partiel (R) / Fraction Fermeture Partielle : ferme une partie du panier à un profit donné. Par défaut OFF.
- TP Fixe (R) : ferme tout le panier à un profit fixe, indépendamment des bandes. 0 = désactivé.
[Filtres de Marché]
- Spread Max (pips) / Spread Max (xATR) : ignore les entrées et ajouts à la grille lorsque le spread est trop large. Par défaut désactivé / 0.2 x ATR.
- Utiliser Filtre Session / Heure Début / Fin Session (UTC) : trade uniquement pendant les heures données. Par défaut OFF.
- Bloquer Entrées Week-end / Heure Coupure Vendredi : protection optionnelle pour le week-end.
[Protection du Compte]
- Perte Max Quotidienne (% capital) / Fermer Positions à la Limite Quotidienne : bloque les nouvelles entrées pour le reste de la journée et peut fermer les positions ouvertes. Par défaut 5% / ON.
- Drawdown Max (% pic capital) / ArrĂȘter Bot au Drawdown Max : ferme tout et peut arrĂȘter le bot. Par dĂ©faut 20% / ON.
- Nombre Max de Trades par Jour : 0 = illimité.
- Risque Total Max (% capital) : plafond du risque total ouvert jusqu'au stop loss. Par défaut 3%. Toujours appliqué lors du dimensionnement par pourcentage de risque.
- Appliquer Plafond Risque en Mode Fixe : applique aussi le plafond ci-dessus lorsque le volume fixe est activé. Par défaut OFF.
[Journal]
- Niveau de Journalisation : Silencieux, Normal ou Verbeux.
- Imprimer Lignes CSV Trade : imprime une ligne CSV par panier complété, pour une analyse facile.
SĂCURITĂ AU REDĂMARRAGE ET RAPPORT
- AprÚs un redémarrage ou une reconnexion, le bot reconstruit le panier ouvert (direction, jambes, stop, profit réalisé) à partir des commentaires de position et de l'historique des trades.
- Lorsque le bot s'arrĂȘte, il imprime un rĂ©sumĂ© statistique : trades, taux de rĂ©ussite, facteur de profit, gains et pertes moyens, drawdown maximal et sĂ©rie de pertes, plus les rĂ©sultats regroupĂ©s par raison de sortie (par exemple RANGE/cible, TREND/verrouillage profit).
DĂMARRER
1. Commencez par un backtest sur votre symbole et timeframe avec les paramÚtres par défaut, en utilisant des données tick et une période d'au moins 3-6 mois.
2. Vérifiez les lignes "STATS BY REASON" dans le journal pour voir quelles sorties génÚrent ou perdent de l'argent.
3. Gardez la grille conservatrice : lots égaux (Multiplicateur Volume Grille = 1.0) et 3-4 niveaux.
4. Maintenez le risque par panier (ou lot fixe) Ă un niveau oĂč la protection contre la perte quotidienne n'est pas atteinte par les trades normaux.
5. Testez en avant sur un compte démo avant de trader en réel.
AVERTISSEMENT SUR LES RISQUES
Le trading de produits à effet de levier tels que les CFD et les cryptomonnaies comporte un niveau de risque élevé et peut ne pas convenir à tous les investisseurs. Les stratégies de grille et d'égalisation peuvent augmenter les pertes lors de fortes tendances. Les performances passées, y compris les résultats de backtest, ne garantissent pas les résultats futurs. Utilisez ce cBot à vos risques et périls et uniquement avec un capital que vous pouvez vous permettre de perdre.
Résumé
The system supports an optional ATR-based grid that adds positions when the price moves against the initial entry, with all legs sharing a single basket stop loss sent to the broker. Exits include reaching target bands, profit protection via break-even locks and trailing stops, basket max loss limits, time-based exits, and trend-break exits triggered by ADX signals.
Designed and tested on multiple instruments including BTCUSD, US30, XAUUSD, EURUSD, GBPUSD, and USDJPY on the M15 timeframe, it is adaptable to other symbols and timeframes with parameter adjustments. Risk and profit are measured in "R" units, representing the basket risk. The bot includes configurable parameters for trading volume, grid settings, market filters, and risk management tools such as stop loss, take profit, trailing stop, break-even management, and daily loss guards. It supports market orders and reconstructs open positions after restarts for continuity.
