Urdala_Trol : Un EA innovant pour MetaTrader 5

Mike 2018.08.23 20:13 20 0 0
Pièce jointe

L'auteur de l'idée : Sergey Rashevskiy.

Auteur du code mq5barabashkakvn.

Stratégie de travail

Si aucune position n'est ouverte (ouverte par l'EA), deux positions opposées avec le lot initial de Lots sont ouvertes, avec un stop loss égal à Stop Loss, sans utiliser de take profit. Le stop loss est déplacé grâce à un trailing (les paramètres Trailing Stop et Trailing Step sont appliqués).

Tailing

La première modification de la position déplace de manière fiable le stop loss à un niveau de break-even ou même à un léger profit. Les modifications ultérieures du stop loss augmentent le profit garanti.

Deux options d'activation de stop loss sont disponibles par la suite :

  • 1. Position fermée avec perte
    • 1.1. Dans ce cas, nous supposons que la tendance s'est inversée. Ouvrez une position avec un lot augmenté (ajoutez Nombre de lots minimum au volume de la position restante) dans la direction opposée à celle qui a été fermée. Par exemple, si une position BUY non rentable a été fermée, ouvrez alors une position SELL avec un lot augmenté. Ainsi, nous nous retrouvons avec deux positions dans la même direction.
    • 1.2. Ensuite, cela fonctionne uniquement dans la direction obtenue : attendez que le prix dépasse la position la moins perdante de Step points dans la direction de perte et ouvrez une position avec un lot augmenté (ajoutez Nombre de lots minimum au volume de la position la moins perdante) dans la direction des positions existantes (comme vous vous en souvenez, nous avons une ou plusieurs positions dans la même direction).
  • 2. Position fermée avec profit (c'est la position qui a été modifiée au moins une fois)
    • 2.1. Nous supposons qu'il ne s'agit pas d'une inversion de tendance, mais d'un léger rebond. Ouvrez une position avec un lot augmenté dans la direction de celle qui a été fermée. Par exemple, si une position BUY rentable a été fermée, ouvrez alors un ordre BUY avec un lot augmenté. Ainsi, nous nous retrouvons avec deux positions dans la même direction.
    • 2.2. Nous essayons d'appliquer le trailing par la suite. Dans tous les cas, l'un des stop loss fonctionnera et nous reviendrons soit à p. 1 soit à p. 2.

Le calcul des positions BUY et SELL, le profit total sur BUY et le profit total sur SELL, ainsi que la recherche de la position BUY et SELL la moins perdante sont effectués dans un seul appel à la fonction CalculateAllPositions.

Entrées

  • Lots - volume initial de la position
  • Nombre de lots minimum - nombre de lots minimum, dont le volume de la position est modifié
  • Stop Loss (en pips)
  • Trailing Stop (en pips)
  • Trailing Step (en pips)
  • Step - écart initial entre les positions de direction différente
  • Minimum nearest (en pips) - distance minimum dans une série de positions
  • numéro magique - identifiant unique de l'EA
Liste
Commentaire 0