Script pour trailing stop nécessaire s'il vous plaît ?

 

Je suis en train de développer ma première application électronique et j'ai des problèmes avec le trailing stop. Je peux lancer un ordre d'achat ou de vente instantané mais je ne sais pas comment lui donner un trailing stop. Quelqu'un peut-il m'aider ? J'utilise actuellement une fonction

OrderSend pour les ordres instantanés. Si quelqu'un pouvait me dire comment ajouter un stop suiveur à cet ordre, je l'apprécierais vraiment. Merci.

 
igotswansons:
Je suis en train de développer mon premier ea et j'ai des problèmes avec un trailing stop. Je peux lancer un ordre d'achat ou de vente instantané mais je ne sais pas comment lui donner un trailing stop. Quelqu'un peut-il m'aider ? J'utilise actuellement une fonction OrderSend pour les ordres instantanés. Si quelqu'un pouvait me dire comment ajouter un stop suiveur à cet ordre, je l'apprécierais vraiment. Merci.

Nous avons de nombreuses discussions sur le trailing stop. Vous pouvez consulter certains EAs et scripts qui font ce travail :

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

Vous pouvez également visiter la page des modèles d'EA avec les codes pour le trailing stop :

https://www.mql5.com/en/forum/173059

Kalenzo a affiché le code du stop et du trailing stop quelque part ici :

https://www.mql5.com/en/forum/173101

 

Merci beaucoup. Je vais examiner ces liens.

 
igotswansons:
Je suis en train de développer mon premier ea et j'ai des problèmes avec le trailing stop. Je peux lancer un ordre d'achat ou de vente instantané mais je ne sais pas comment lui donner un trailing stop. Quelqu'un peut-il m'aider ? J'utilise actuellement une fonction OrderSend pour les ordres instantanés. Si quelqu'un pouvait me dire comment ajouter un stop suiveur à cet ordre, je l'apprécierais vraiment. Merci.

En avez-vous trouvé un qui fonctionne ou en avez-vous créé un vous-même ? Je cherche la même chose et avec la même frustration. Si vous disposez maintenant d'un script TS qui permet de glisser sur un graphique, pourriez-vous le poster ou me l'envoyer à l'adresse suivante : fdiebold@sbcglobal.net.

Merci d'avance

Dave

 
newdigital:
Nous avons de nombreuses discussions sur le trailing stop. Vous pouvez vérifier certains EAs et scripts qui font ce travail :

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

Vous pouvez également visiter la page des modèles EA avec les codes pour le trailing stop :

https://www.mql5.com/en/forum/173059

Kalenzo a affiché le code du stop et du trailing stop quelque part ici :

https://www.mql5.com/en/forum/173101

Ces liens ne semblent pas aider à créer un script de trailing stop !!!!

 

De nombreux exemples de code Trailing Stop sur ce site - utilisez la fonction'Recherche'.

Mon exemple de TS :

*************************************

extern int TS = 30 ; //Trailing Stop

int start()

{

//----

OrderSelect(0, SELECT_BY_POS) ;

si (OrderType() == OP_BUY) {

if (OrderStopLoss() < Bid-Point*TS) OrderModify(OrderTicket(),0,Bid-Point*TS,OrderTakeProfit(),0,Red) ; }

if (OrderType() == OP_SELL) {

if (OrderStopLoss() > Bid+Point*TS) OrderModify(OrderTicket(),0,Bid+Point*TS,OrderTakeProfit(),0,Red) ; }

//----

}

 
 

Script pour modifier l'ordre par la souris.

Je l'ai essayé il y a longtemps et cela a fonctionné.

Il s'agit d'une traduction du russe :

Instruction for installation:

1. Open script in MetaEditor and set your desirable default settings.

Default settings in the script are started and finished

by this line //+--------------------------+

2. In Metarader: go to Tools, Options, Expert Advosirs

and select "Allow external experts import".

3. Move script to the chart by mouse just near the order

which you want to modify.

4. Move all the lines to the necessary levels:

- Open_Price_Line (white color by default) -

price to open the order (for pending orders only);

- Stop_Loss_Line (red color) - stop loss level;

- Take_Profit_Line (green color) - take profit level;

- Expiration_Line (yellow) - for pending orders only.

To remove stop loss, take profit, expiration date

so just delete the lines on the chart (by mouse).

Move the lines by mouse on the chart to modify the order.[/CODE]

Explanation of the settings inside the script:

Order_Find_Radius = 10;[/CODE]

It is distance between the price to open the order and where you drop this sctipt. Default is 10. If you are sniper so you may set to zero. It does not affecting on anything a lot because you should open the order manually before. So it is affecting on the following: will this script recognize the order to modify or not. I prefer 10 or more. 20 for example. Because I am not a sniper by mouse

Take_Profit = 50; int Stop_Loss = 50;

It is understandable: stop loss and take profit value. You may set it to 100 (both) to move easy after.

[CODE]Slippage = 5;

Understabdable.

[CODE]Expiration_Shift = 0;

C'est pour les ordres en attente seulement. La valeur est en bas. Par exemple, si vous attachez (déplacez) ce script au graphique H4 et Expiration_Shift = 3, cela signifie que l'ordre sera expiré dans 12 heures (3 barres x 4 H timeframe).

Comment utiliser ce script :

1. Ouvrez l'ordre.

2. Déplacez ce script avec la souris à l'endroit où se trouve le prix de l'ordre sur le graphique. Si vous obtenez une erreur, cela signifie que vous n'êtes pas un sniper et que vous avez déplacé le script loin de l'ordre sur le graphique. Augmentez simplement la valeur de Order_Find_Radius dans ce cas. Je préfère 20 par exemple (cible de 20 pips autour du prix d'ouverture de l'ordre sur le graphique).

3. Attendez. Une fenêtre pop-up va s'ouvrir (voir image ci-jointe). Ignorez cette fenêtre pop-up (ne cliquez pas sur "OK" ou "Cancel", ignorez-la simplement). Si cette fenêtre pop-up vous empêche de voir ou de déplacer les lignes sur le graphique, déplacez simplement cette fenêtre à l'aide de la souris.

4. Vous devriez voir les lignes. Attendez 2 ou 3 secondes. Pour accélérer ce processus, ou si vous ne voyez pas les lignes rouges/vertes de stop loss et de take profit, cliquez simplement sur le graphique avec la souris à n'importe quel endroit.

5. Déplacez la ligne take profit et la ligne stop loss à la distance que vous souhaitez (avec la souris sur le graphique). Comment les déplacer ? Double-cliquez sur la ligne et déplacez-la.

6. Donc, maintenant seulement vous pouvez appuyer sur "OK" dans la fenêtre pop-up. Après cela, l'ordre sera modifié.

7. Si vous voulez modifier une fois de plus, déplacez ce script vers le "lieu d'ouverture de la commande" et répétez l'opération.

Cela semble compliqué mais c'est très simple. Il suffit de définir votre souhaitable Order_Find_Radius et d'utiliser votre souris.

Dossiers :
screen2.gif  44 kb
modifyorder.mq4  22 kb
 

Script ?

Le code que j'ai fourni (et la plupart des codes TS qui existent) fonctionne dans les EA.

Il y a 2 façons de voir que le TS fonctionne - La ligne rouge du SL sur un graphique, correspondant au niveau du TS, se déplacera une fois que votre transaction aura fait un profit de la valeur du TS et la valeur du Terminal 'S/L' changera également. L'EA affichera une icône de "visage souriant" dans le coin supérieur droit du graphique.

Il existe de nombreuses variantes et options de code TS.

En général, les scripts sont destinés à être utilisés pour une exécution ponctuelle, tandis que le code TS doit être revu à chaque tick.

Je trouve la méthode expliquée par newdigital ci-dessus peu pratique à utiliser, mais c'est une limitation de MQ4.

 

Trailing stops en pourcentage et autres types

Bonjour à tous,

Savez-vous s'il existe quelque chose de disponible pour les trailing stops en pourcentage, les trailing stops basés sur ATR ou d'autres choses similaires ?

Merci !

 

Besoin d'un stoploss à barres de suivi

Quelqu'un peut-il m'indiquer où je peux trouver un stoploss qui s'ajuste à un nombre déterminé de barres.

Par exemple, sur une transaction courte, le stop se déplace vers le bas de la 4ème dernière barre.

Sur une transaction longue, le stop se déplace vers le haut de la 7ème dernière barre, etc.

Merci

Raison: