Accueil Trading Systématique Publication

Ilan 1.6 Dynamic HT : Votre Expert en Trading sur MetaTrader 5

Pièce jointe
12220.zip (17.28 KB, Télécharger 0 fois)

Auteur réel :

Inconnu.

L'algorithme sous-jacent d'Ilan Dynamic 1.6 HT est assez simple. Il repose sur l'average price, avec une augmentation progressive du volume de chaque trade.

Par exemple, si après l'ouverture de la première position longue, le prix descend et dépasse un certain seuil en points, une nouvelle position longue avec un volume plus important sera ouverte.

Ainsi, le prix d'entrée moyen d'Ilan Dynamic reste proche du prix du marché actuel. Il suffit donc d'attendre un léger repli du prix pour clôturer toutes les positions ouvertes avec un profit en utilisant le TakeProfit. L'image ci-dessous montre un aperçu des entrées réalisées par Ilan 1.6 Dynamic, tel qu'affiché dans le testeur de stratégie de MetaTrader 5 :

Comme vous pouvez le constater, le prix a été défavorable pour trois positions d'achat, mais après un léger repli, toutes les trois positions ont été clôturées avec un bénéfice significatif. L'image montre également les niveaux de TakeProfit (lignes horizontales vertes) et de StopLoss (lignes horizontales rouges).

Ce conseiller expert calcule dynamiquement les niveaux de prix pour l'average price en fonction de l'intervalle de prix entre le plus haut et le plus bas des dernières barres. Le mot "Dynamique" dans son nom souligne cette caractéristique.

En plus du TakeProfit, Ilan 1.6 Dynamic permet d'utiliser un StopLoss classique, un trailing stop, une sortie par temps, une sortie par l'indicateur CCI, et une sortie par un niveau d'équité spécifié de toutes les transactions.


Résultats des tests

Les résultats des tests d'Ilan 1.6 Dynamic peuvent varier considérablement selon le timeframe choisi, la période de test, l'instrument, le broker et les conditions initiales.

C'est pourquoi l'EA nécessite une sélection réfléchie des paramètres et des marchés sur lesquels il va trader. Néanmoins, il est possible d'obtenir des résultats cohérents même sur une courte période en utilisant les paramètres par défaut. Voici un graphique typique de l'équité et du solde généré par le conseiller expert :


Avertissement : Le profit/perte flottant ou l'équité d'Ilan 1.6 Dynamic peut différer considérablement de son solde, comme le reflète le graphique. Si le prix évolue sans retracements, son équité diminue et cette stratégie de trading peut finalement conduire à un Margin Call et ruiner votre dépôt. Utilisez Ilan 1.6 Dynamic uniquement en période de consolidation. Utilisez l'exposant de lot avec prudence!


Inputs et Paramètres

Ilan 1.6 Dynamic est configuré de manière optimale par défaut. La plupart de ses paramètres ne sont pas utilisés dans ce mode. Cependant, vous pouvez personnaliser les options.

Utilisez le tableau ci-dessous pour configurer les paramètres selon vos préférences.

Nom du ParamètreValeur
par défaut
Description
Paramètres de base
LotExponent  1.4
 Multiplicateur de lot lors de l'ouverture de la prochaine position. Par exemple, lorsque LotExponent = 1.4 et Lots = 0.1, la première position ouverte aura un lot de 0.1, la seconde position d'average aura un lot de 0.2 (0.1 * 1.4^2), la troisième - 0.3 (0.1 * 1.4^3), et ainsi de suite. Ce paramètre doit être modifié avec prudence. Ses valeurs varient de 1.0 (trading ultra-conservateur) à 2.0 (trading super-agressif);
MaxTrades 10  Combien de positions peuvent être ouvertes dans une seule direction. Si la limite de positions est atteinte, de nouvelles positions ne seront pas ouvertes, tandis que les anciennes positions seront fermées par une condition de sortie appropriée (selon les paramètres). 
DynamicPips  true  Vrai si une plage de prix dynamique est utilisée.
DefaultPips  120  Le niveau par défaut d'une plage de prix en pips.
Glubina 24   Ilan 1.6 Dynamic calcule la plage de prix entre le plus haut et le plus bas sur les dernières barres. Le paramètre indique combien de barres utiliser pour ce calcul.
DEL  Le ratio indique quelle partie de la plage de prix utiliser pour définir le prochain niveau d'achat ou de vente. 
Lots  0.1   La taille du lot de la première transaction. 
lotdecimal   Le nombre de décimales dans le calcul des lots.   0 - lot normal (1.0), 1 - mini lot (0.1), 2 - micro lot (0.01)
TakeProfit 100   Le niveau de Take Profit en points par rapport au prix actuel auquel toutes les positions ouvertes sont fermées.
slippage 30  Le niveau de glissement maximal autorisé en points.
MagicNumber  2222   Le numéro magique du conseiller expert. 
Paramètres définissant les signaux d'entrée sur le marché 
RsiPeriod 14  La période de l'indicateur RSI.
RsiMinimum 30.0  Si le RSI est en dessous du niveau actuel, les trades d'achat ne seront pas réalisés.
RsiMaximum  70.0  Si le RSI est au-dessus du niveau actuel, les trades de vente ne seront pas réalisés.
Utilisation et configuration du niveau classique de StopLoss
UseStopLoss false  Par défaut, le niveau de StopLoss n'est pas utilisé, mais vous pouvez l'activer en définissant la valeur de cette variable sur true.
StopLoss 500.0  Le niveau de StopLoss en points (la valeur par défaut est définie pour des cotations à 5 chiffres).
Utilisation et configuration de l'arrêt sur l'équité
UseEquityStop false  Vrai si vous souhaitez fermer des positions si la perte totale de toutes les positions atteint un certain pourcentage du bénéfice maximal atteint.  
EquityPercent 1.0  Pourcentage des bénéfices de toutes les positions ouvertes par rapport à l'équité actuelle. Si ce pourcentage est dépassé, la sortie par l'arrêt d'équité est activée pour toutes les positions.
TotalEquityRisk 20.0  Pourcentage de perte de l'équité maximale atteinte, auquel l'EA sortira de toutes les positions existantes.
Utilisation et configuration du TrailingStop
UseTrailingStop false  Par défaut, le Trailing Stop n'est pas utilisé, mais vous pouvez l'activer en définissant cette variable sur true.
TrailStart 100.0  Le niveau du profit moyen pondéré de toutes les positions en points. Une fois ce niveau dépassé, le trailing stop sera activé.
TrailStop 100.0  Niveau en points entre le prix actuel et le StopLoss qui doit être suivi.
Utilisation et configuration de l'arrêt basé sur CCI
UseCCIStop false  Par défaut, l'arrêt basé sur CCI n'est pas utilisé, mais vous pouvez l'activer en définissant cette variable sur true 
CCIPeriod 55  La période de CCI.
CCILevel 500  Si la valeur de CCI > CCILevel (500 par défaut), toutes les positions courtes sont fermées. Si CCI est inférieur à -500 (par défaut), toutes les positions longues sont fermées.
Utilisation et configuration de la sortie basée sur le temps
UseCloseByTime  false  Par défaut, la sortie par temps n'est pas utilisée, mais vous pouvez l'activer en définissant cette variable sur true.
MaxTradeOpenHours  48  Le nombre d'heures depuis l'ouverture de la première position après lesquelles toutes les positions sont fermées. Seules les heures de trading sont prises en compte. Les week-ends et les jours fériés ne sont pas pris en compte.

Modes de test. Instruments et temporalités optimaux.

Ilan 1.6 Dynamic a été créé pour profiter principalement des mouvements de prix à court terme. Son intervalle de temps optimal est un graphique de 15 minutes (M15). Les paramètres par défaut doivent être utilisés pour des cotations à 5 chiffres. L'EA prend en charge les tests dans les modes suivants :

  • Chaque Tick. Testez l'EA dans ce mode si vous utilisez un trailing stop et souhaitez avoir une sortie précise par TakeProfit, CCI Stop et EquityStop.
  • OHLC de 1 minute. Ce mode est un compromis qui combine la haute vitesse de test et l'exactitude des signaux.
  • Prix d'ouverture uniquement. C'est le mode le plus rapide. En raison de la virtualisation, le déclenchement de TakeProfit n'intervient qu'à l'ouverture de la barre dans ce mode. Les CCI Stop et EquityStop se déclenchent de la même manière. Cependant, dans de nombreux cas, cette approximation artificielle donne un meilleur résultat que les tests en mode "Chaque tick".

L'algorithme d'Ilan 1.6 Dynamic est testé avec succès à la fois en mode normal et en mode Délai aléatoire.

Symboles recommandés

Il est recommandé d'utiliser Ilan 1.6 Dynamic sur toutes les paires de devises qui présentent de longues périodes de consolidation (sans tendance). Les bonnes paires sont EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF et d'autres majeures. Les réglages de l'EA sont optimisés pour des cotations à 5 chiffres. Si vous souhaitez utiliser l'EA sur des paires à 4 chiffres, réduisez d'abord les paramètres suivants de dix fois :

  • DefaultPips - 12;
  • TakeProfit - 10;
  • slippage - 3;
  • StopLoss - 50.

Comment compiler l'EA et le faire fonctionner (important!)

Ilan 1.6 Dynamic utilise activement une grille d'ordres et une gestion individuelle des positions.

Cela nécessite une virtualisation spéciale qui permet de travailler dans l'environnement MetaTrader 5 de manière similaire à MetaTrader 4. Pour ce faire, il utilise des appels de fonctions de la bibliothèque HedgeTerminalAPI, fonctionnant dans l'environnement fourni par la bibliothèque. Lisez l'article "Trading bidirectionnel et couverture de positions dans MetaTrader 5 en utilisant l'API HedgeTerminal, Partie 1" pour apprendre à utiliser la bibliothèque. Si vous souhaitez modifier la logique de trading de l'EA, lisez cet article pour comprendre comment fonctionne le code de l'EA.

Avant de commencer, vous devez télécharger la bibliothèque HedgeTerminalAPI sur votre ordinateur. Après cela, copiez les modules logiciels utilisés par le conseiller expert sur votre ordinateur (ci-joints). Voici les détails de ces modules.

  • ilan_1.6_dynamic_ht.mq5 - le module de base. Il contient la logique de trading de l'EA. Le tag "HT" dans le nom indique que le conseiller expert nécessite la bibliothèque HedgeTerminalAPI pour fonctionner. C'est le seul fichier qui doit être enregistré dans le dossier terminal_data_folder\MQL5\Experts\, tous les autres modules doivent être enregistrés dans terminal_data_folder\MQL5\Include\.
  • prototypes.mqh - le fichier de prototypes nécessaires pour interagir avec la bibliothèque.
  • drawhedgeposition.mqh - trace (dessine) les trades de l'EA comme dans MetaTrader 4 (voir la première image). Les positions bidirectionnelles sont ouvertes parallèlement les unes aux autres plutôt que de suivre l'une après l'autre comme dans MetaTrader 5.
  • environment.mqh - le module de l'environnement de trading du conseiller expert. Il collecte toutes les informations de trading nécessaires requises pour l'EA. Il vous permet de savoir combien de positions l'EA a ouvertes, quel est leur profit/perte et de nombreux autres détails utiles.
  • testertable.mqh - montre un tableau simple de toutes les positions ouvertes du conseiller expert dans le testeur de stratégie. Si vous souhaitez que les positions de l'EA soient affichées dans le tableau visuel en temps réel, utilisez le panneau HedgeTerminal.
  • indicators.mqh - le module d'indicateurs. Il fournit une interface simple pour accéder aux données des indicateurs.
  • tradestate.mqh - le module de l'état de trading du conseiller expert. Dans MetaTrader 5, il peut falloir un certain temps avant qu'un ordre exécuté soit ajouté à l'historique des ordres, à partir duquel il peut être analysé. Ce module aide à attendre correctement qu'un ordre soit ajouté à l'historique.

Comment visualiser le fonctionnement du conseiller expert et contrôler son opération par le biais d'une opération manuelle?

Ilan 1.6 Dynamic gère plusieurs positions unidirectionnelles à la fois. Toutes ces positions sont affichées dans MetaTrader 5 comme une seule position nette. Afin d'avoir un accès facile à la gestion des positions de l'EA, ainsi que d'avoir son état de trading à chaque instant, vous devez également installer le panneau de démonstration HedgeTerminal. Après son lancement, il affichera les positions du conseiller expert de la manière suivante :

Pour plus de détails, veuillez lire l'article Trading bidirectionnel et couverture de positions dans MetaTrader 5 en utilisant l'API HedgeTerminal, Partie 1.

Articles connexes

Commentaire (0)