Rejoignez notre page de fans
- Vues:
- 85
- Note:
- Publié:
- 2025.04.04 10:53
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Développement de la première version de MA Trend - ajout d'un paramètre de restriction de type Traiding:
- Uniquement ACHETER - il est permis d'ouvrir uniquement ACHETER
- Only SELL - il est permis d'ouvrir uniquement SELL
- BUY et SELL - il est permis d'ouvrir à la fois BUY et SELL.
L'Expert Advisor fonctionne selon l'indicateur iMA (Moving Average, MA). Il dispose de nombreux paramètres :
- Uneseule position - uneseule position peut être maintenue sur le marché.
- Inverser - signaux de trading inversés (flip)
- Close opposite - fermeture forcée des positions opposées lorsqu'un signal de trading est reçu.
Formation de signaux de trading lorsque tous les paramètres sont définis par défaut :
Le prix ASK actuel est supérieur à la valeur de l'indicateur sur la barre #1 -> signal d'ouverture d'une position d'achat (BUY)
Le prix BID actuel est inférieur à la valeur de l'indicateur sur la barre #1 -> signal d'ouverture d'une position de VENTE.
et comment cela se présente dans le code MQL5 :
if(m_symbol.Ask()>ma[1]) m_need_open_buy=true; else if(m_symbol.Bid()<ma[1]) m_need_open_sell=true;
Exemple d'opération lorsque les paramètres Only one positions sont faux et vrais :
L'exemple suivant Only one positions - true, Reverse - false et Close opposite - true : une position BUY a été ouverte, après un certain temps, un signal d'ouverture d'une position SELL a été reçu. Puisque Close opposite est vrai, la position BUY a été fermée en premier (parce qu'elle est opposée au signal) et ce n'est qu'ensuite que la position SELL a été ouverte.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/23632

Cycle de l'algorithme : lorsqu'il n'y a pas de positions ouvertes, ouvrir deux positions opposées. Attendre la fermeture des deux positions.

Bibliothèque de lecture/écriture des paramètres d'EA arbitraires.

Construit une ligne mobile avec un polynôme de 4 degrés. Extrapole la sinusoïde et son axe. Les lignes construites enlèvent une valeur à chaque barre et une ligne glissante de valeurs extrapolées est construite et n'est pas redessinée.

Plusieurs exécutions/optimisations dans Tester.