Comment coder ? - page 3

 

à propos du code de mql4

Je veux mettre le prix le plus haut et le plus bas dans le graphique actuel.

Mais je ne sais pas comment écrire le code dans mon indicateur par MQL4.

Merci beaucoup !

 

Code pour déplacer le stoploss ?

Bonjour à tous,

Je suis en train de coder un EA pour qu'il fasse du trading automatique pour moi, il est presque terminé mais je n'arrive pas à trouver comment déplacer le stoploss sur une position ouverte. Je poste mon code ici, si quelqu'un peut m'indiquer ce que je fais mal, j'apprécierais beaucoup.

C'est la partie du code qui ouvre une position LONGUE :

{

if(//long entry criteria met)

{

if (priorbartime == Time[0])

return(0);

priorbartime = Time[0];

Alert("Long Signal");

ObjectCreate(arrowlong, OBJ_ARROW, 0, Time[0], Open[0], 0, 0, 0, 0);

ObjectSet(arrowlong, OBJPROP_ARROWCODE, 233);

ObjectSet(arrowlong, OBJPROP_COLOR, Aqua);

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Ask-StopLoss*Point,Ask+TakeProfit*Point,"am crossing",16677,0,Green); // HDB CHANGED Close TO Ask and SlipPage to 0

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

}

[/PHP]

then once the trade is open I want to manage it by moving stop to -5 when the trade is +15, and by moving stop to b/e when trade is +20. this is the code i have come up with so far but it doesnt seem to be working:

[PHP]

total=OrdersTotal();

if(total>0)

{

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol())

{

if(Bid-OrderOpenPrice()==Point*15)

{

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-Point*5,OrderTakeProfit(),0,Blue);

return(0);

}

if(Bid-OrderOpenPrice()==Point*20)

{

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);

return(0);

}

}

}

}

Comme mentionné, tout ceci est pour les positions LONGUES.

Merci pour toute aide !

divergence_trader

 

De nombreuses personnes ont déjà posé des questions à ce sujet à plusieurs reprises.

Alors lisez :

- ce billet,

- celui-ci et

- ce fil de discussion Codersguru.

 

Merci newdigital, j'ai parcouru de nombreux fils de discussion à SBFX, metaquotes et ici mais je n'ai pas réussi à trouver ce que je cherchais, j'espère que ceux-ci m'aideront !

 

Essayez ça :

total=OrdersTotal();

if(total>0){

for(cnt=0;cnt<total;cnt++){

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){

if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){

OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);

}

if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){

OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);

}

}

}

}
 

comme celles-ci

 

code des niveaux de MA

Bonjour

J'ai essayé d'écrire un code de niveaux MA mais cela ne fonctionne pas...

quelqu'un peut me dire comment je peux le faire s'il vous plaît.

merci

Dossiers :
levels.png  20 kb
 
mas:
Bonjour

J'ai essayé d'écrire un code de niveaux MA mais cela ne fonctionne pas...

quelqu'un peut me dire comment le faire s'il vous plaît.

merci

Vous pouvez utiliser l'indicateur Vegas Currancy Daily comme guide. Voir pièce jointe.

Keris

Dossiers :
 
Nicholishen:
Essayez ceci :

Merci Nicholishen, votre code fonctionne parfaitement. Je n'ai pas eu l'occasion de le tester sur un marché réel jusqu'à présent mais tout fonctionne bien. Merci encore !

 

Demande : Code EA pour doubler la taille du lot après une transaction perdante.

Je veux savoir s'il existe un moyen de dire à un EA d'augmenter la taille du lot si la dernière transaction s'est soldée par une perte (système martingale), et d'utiliser la taille normale du lot si la dernière transaction s'est soldée par un bénéfice. Il doit être capable d'utiliser des micro-lots. Existe-t-il un moyen de faire cela ?