Aller au contenu

Signaux de trading

Sur la page précédente, nous avons ajouté tous les indicateurs pour l’EA. Si vous souhaitez modifier vos indicateurs, il vous suffit de revenir en arrière et d’ajuster les paramètres de votre indicateur. Ensuite, vous pouvez créer les signaux de trading (« signaux ») que vous souhaitez utiliser pour l’ouverture ou la fermeture d’un ordre. Un signal est un groupe de conditions qui doivent être remplies avant qu’un ordre ne soit ouvert ou fermé.

Votre EA dispose de 4 types de signaux :

  • Open Buy
  • Open Sell
  • Close Buy
  • Close Sell

Les signaux sont un outil très puissant pour créer pratiquement n’importe quelle logique d’ouverture et de fermeture. Créer un signal peut sembler assez difficile au début, mais nous pensons que tout le monde peut l’apprendre rapidement. Soyez donc persévérant lorsque vous apprenez à créer des signaux. Vous pouvez toujours nous contacter si vous ne savez pas comment procéder après avoir lu les informations sur cette page. Même si vous pensez que l’éditeur de signaux est trop limité, n’hésitez pas à nous contacter et nous pourrons vous montrer comment créer votre signal, car nous avons beaucoup d’expérience dans la résolution de scénarios complexes.

Cliquez sur un signal que vous souhaitez modifier. Cela ouvrira l’éditeur de signaux. Si vous avez créé votre EA à partir d’un modèle, vos signaux peuvent déjà contenir certaines conditions. D’autres signaux peuvent être vides et ne contenir qu’un groupe racine vide. Si c’est le cas, commencez par ajouter des conditions à votre signal.

modifier un signal
Cliquez sur le signal pour commencer à le modifier.

Après avoir sélectionné votre type d’ordre, il est temps de configurer vos conditions. Vous verrez que les conditions commencent par un groupe racine en haut. Le groupe racine vous donne le choix entre ANY/ALL. Cette option affecte toutes les conditions qui se trouvent directement dans ce groupe.

  • ANY : Une seule des conditions doit être remplie pour que le signal s’active.
  • ALL : Toutes les conditions doivent être remplies pour que le signal s’active.

Commencez à construire votre ou vos condition(s) à partir de ce groupe racine.

opérateur logique racine
Un signal a 1 groupe racine ANY/ALL

Ouvrez le menu d’options d’un groupe ANY | ALL et sélectionnez Add Condition. Après avoir cliqué sur Add Condition, une condition simple sera ajoutée.

ajouter une condition
Ajouter une condition.

Une condition est une expression avec un côté gauche (Left-Hand), un opérateur et un côté droit (Right-Hand). Par défaut, les opérandes des côtés gauche et droit sont des indicateurs. Les indicateurs que vous avez ajoutés à votre EA apparaîtront ici. Vous pouvez remplacer l’indicateur par une fonction (Bid, Ask, Stoploss, etc.) ou une valeur constante.

condition ajoutée
Une condition simple avec des valeurs d'indicateur par défaut a été ajoutée. ADX est le nom de l'indicateur. Main est le nom du MODE. S0 est le Shift (Barre) sur lequel l'indicateur sera calculé.

Vous pouvez basculer entre un indicateur, une fonction ou une constante. Cliquez sur l’élément que vous souhaitez modifier et une fenêtre contextuelle apparaîtra.

  • Cliquez sur Indicator pour accéder aux indicateurs que vous avez ajoutés à votre EA.
  • Cliquez sur Function pour accéder aux fonctions comme ask, bid, hour, minute, etc.
  • Cliquez sur Constant pour ajouter une valeur constante (fixe). La valeur par défaut est EMPTY, qui représente une valeur vide MetaTrader, soit un nombre long (2147483647). Vous pouvez modifier les valeurs constantes dans MetaTrader via l’onglet Inputs. Le nom de l’entrée correspondra au Input Name que vous spécifiez dans notre outil web. Utiliser le même Input Name plusieurs fois dans un signal ou un module entraînera une seule entrée partagée dans MetaTrader, ce qui simplifie l’optimisation.
basculer entre indicateur, fonction et valeur.
Basculer entre indicateur, fonction et valeur.

Pour chaque indicateur que vous utilisez dans votre condition, vous devez sélectionner le Shift que vous souhaitez utiliser. En faisant cela, vous spécifiez quelle valeur de barre (de l’indicateur) vous souhaitez utiliser.

  • Shift (Barre) : 0 - La barre actuelle
  • Shift (Barre) : 1 - La barre précédente
  • Shift (Barre) : 2 - La barre avant la barre précédente, etc.
Sélectionnez sur quelle barre l'indicateur sera calculé
Sélectionnez la valeur de barre que vous souhaitez utiliser.

Il existe trois catégories d’opérateurs :

  • Comparaison
  • Croisement (Crossover)
  • Mathématique

Chaque catégorie contient différents opérateurs. Selon le contexte, certaines catégories d’opérateurs peuvent ne pas être disponibles. Cliquez ici pour une liste complète des opérateurs disponibles.

basculer entre les opérateurs logiques, de comparaison, de croisement et arithmétiques
La liste des opérateurs peut varier selon le contexte.

Si une condition simple ne répond pas à vos besoins, vous pouvez ajouter une condition avancée.

ajouter une condition avancée
Ajouter une <strong>condition avancée</strong>

Une condition avancée peut contenir différents éléments.

  • Opération
  • Valeur
  • Opérateur mathématique
ajouter une condition avancée
Éléments pouvant être ajoutés à une condition avancée. Vous devez définir un opérande côté gauche (Left-Hand) et côté droit (Right-Hand) pour compléter la condition avancée.

La condition avancée prend en charge toutes les exigences que vous pourriez avoir. Vous pouvez y appliquer des opérations mathématiques complexes si nécessaire.

exemple de condition avancée
Un exemple de condition avancée. La condition vérifie si le Ask (prix) a dépassé le point médian entre le High et le Low de la veille. Ce point médian est calculé en additionnant le Low et le High puis en divisant le résultat par 2.

Lorsque vous avez terminé avec la condition avancée, elle peut être réduite. Un résumé de votre condition sera affiché, ce qui vous aidera à garder une bonne vue d’ensemble de votre signal.

ajouter une condition
Réduisez votre condition avancée, un résumé sera affiché.

Vous pouvez ajouter un groupe imbriqué de conditions. Cliquez sur Add Group.

supprimer un noeud
Ajouter un groupe de conditions.

Ici, vous pouvez ajouter plus de conditions, de conditions avancées ou un autre groupe imbriqué.

supprimer un noeud
Un exemple de groupe imbriqué. L'une des conditions doit être remplie ; si c'est le cas, le groupe imbriqué est satisfait.

Vous pouvez supprimer un noeud en sélectionnant « Remove » dans les options. Le groupe racine (Any/All) ne peut jamais être supprimé. Les groupes imbriqués peuvent être supprimés.

supprimer un noeud
Cliquez sur Remove pour supprimer le noeud.

Il existe 2 façons de déplacer des éléments.

  • Déplacer une condition vers le haut/bas
  • Couper et Coller
  • Copier et Coller

Déplacez un noeud dans son conteneur (Groupe ou Condition avancée) en ouvrant le menu d’options. Cliquez sur Move Up ou Move Down pour déplacer l’élément vers le haut ou vers le bas dans l’ordre.

déplacer un noeud
Déplacer la condition vers le haut.

Si vous devez déplacer un noeud vers un autre conteneur (Groupe ou Condition avancée), ouvrez le menu d’options et sélectionnez Cut. L’interface sera bloquée pour l’édition et des options pour coller votre noeud vous seront présentées. Cliquez sur le bouton Paste à l’endroit où vous souhaitez déplacer cet élément. L’élément sera déplacé à cet emplacement. Alternativement, vous pouvez utiliser Copy au lieu de Cut pour dupliquer le noeud.

coller un noeud
Cliquez sur le bouton Paste pour déplacer la condition à cet emplacement. Cliquez sur Cancel pour annuler cette action de couper ou copier.

Lorsque vous construisez des signaux, vous pouvez créer un signal invalide. Les signaux invalides ne peuvent pas être enregistrés. Vous savez que votre signal est invalide lorsque vous voyez le point d’exclamation avec un message d’erreur dans la boîte de résumé en haut.

un signal invalide
Une condition avancée n'a pas d'opérande côté gauche (Left-Hand) et côté droit (Right-Hand). Ajoutez ces éléments pour corriger cette erreur.

Vous pouvez rendre les signaux aussi complexes que vous le souhaitez. Pour comprendre facilement comment fonctionnent les signaux, une bonne stratégie est de les diviser en groupes. Chaque groupe aboutit à des conditions remplies ou non remplies.

signal complexe
Divisez les signaux en groupes. Nous avons 2 conditions bleues dans le groupe racine et 2 conditions vertes dans le groupe imbriqué ANY/ALL. Chaque groupe est soit rempli, soit non rempli. Le groupe racine est un groupe ALL et par conséquent les deux conditions bleues doivent être remplies, et 1 condition sur les conditions vertes du groupe imbriqué doit être remplie. La raison pour laquelle 1 condition sur 2 vertes doit être remplie est que c'est un groupe ANY.