Freeman : Votre Expert pour MetaTrader 5

Mike 2018.10.26 03:27 9 0 0
Pièce jointe

L'auteur de l'idée - vgs

Auteur du code mq5 - barabashkakvn

REMARQUE : Réservé aux comptes de couverture ! Le netting est interdit !

Le stop loss et le take profit sont calculés de manière dynamique en fonction de l'indicateur iATR (Average True Range, ATR) - la valeur de l'indicateur sur la barre #0 est multipliée par le ratio Stop Loss (pour obtenir le stop loss) et Take Profit (pour obtenir le take profit).

S'il y a plusieurs positions ouvertes et qu'il n'y a pas d'ordre pour les verrouiller, vérifiez la possibilité d'average la position :

  • Si une position d'achat est ouverte et que le prix Ask actuel descend en dessous de son prix d'ouverture pour une distance égale ou supérieure à Distance, ouvrez une autre position d'achat.
  • Si une position de vente est ouverte et que le prix Bid actuel monte au-dessus de son prix d'ouverture pour une distance égale ou supérieure à Distance, ouvrez une autre position de vente.

Distance est ajustée à des valeurs standard pour les paires à quatre chiffres.

Le volume de la position ouverte peut être soit constant, soit calculé dynamiquement :

  • Volume de position fixe - le paramètre Lots est supérieur à 0.0, tandis que le Risque est égal à 0.0 ; le paramètre Lots définit le volume de position (lots).
  • Volume de position dynamique - le paramètre Lots est 0.0, tandis que le Risque est supérieur à 0.0 ; le Risque définit le risque par opération.

Le trailing fonctionne comme un ajusteur de stop loss à un point d'équilibre (lors de la première modification de position) et comme un trailing (pour les modifications suivantes). Le Trailing Stop est la distance minimum du prix au stop loss après la modification, et le Trailing Step est un pas de trailing. Ces deux paramètres sont réduits à des valeurs standard pour les paires à quatre chiffres.

Le paramètre Bars Control définit le fonctionnement de l'EA : à l'apparition d'une nouvelle barre seulement ("true") ou à l'intérieur d'une barre ("false").

Formation des signaux de trading

Paramètre général pour les signaux de trading : Current Bar est la barre actuelle.

Filtre de tendance

Le filtre de tendance compare la valeur iMA (Moyenne Mobile, MA) sur la barre actuelle (Current Bar) avec sa valeur sur la barre précédente (Current Bar - 1).

Distance minimum entre le prix et l'indicateur MA. Pour ouvrir un achat, MA doit être en dessous du prix, tandis que pour ouvrir une vente, MA doit être au-dessus du prix.

Filtre RSI

Le filtre RSI repose sur la comparaison de la valeur de l'indicateur iRSI (Relative Strength Index, RSI) sur la barre actuelle (Current Bar) avec les niveaux RSI level UP et RSI level DOWN. Pour un signal d'ouverture de position de vente, le RSI doit dépasser RSI level UP, tandis que pour un achat, il doit être en dessous de RSI level DOWN.

Verrouillage

S'il y a une position ouverte et que le dernier prix clôturé dans la même direction a été clôturé avec une perte, c'est une condition préalable au verrouillage. Vérifions cela :

  • S'il y a une position d'achat et que le dernier achat a été clôturé avec une perte, tandis que le prix Ask actuel est à une distance égale ou supérieure à Distance de cette position d'achat, ouvrez encore une position d'achat. Peu importe si elle est plus haute ou plus basse - la valeur de la distance est prise comme absolue.
  • S'il y a une position de vente et que le dernier vente a été clôturée avec une perte, tandis que le prix Bid actuel est à une distance égale ou supérieure à Distance de cette position de vente, ouvrez encore une position de vente. Peu importe si elle est plus haute ou plus basse - la valeur de la distance est prise comme absolue.

La détection du moment de fermeture de la position est effectuée dans OnTradeTransaction.

EURUSD, M15 :

freeman

Liste
Commentaire 0