Hello sosickk,
Ca fait plaisir de trouver quelqu'un avec un MyVfBook qui tien la route.
Tu trades avec une ea ?
Ou plutôt en manu selon ta question ?
Mais bref, voici ce que je peux te donner
Deux liens, un premier avec l'EA l'autre avec un touche que tu associe au script.
http://www.xpworx.com/download-free/mt4 ... script.php
http://www.xpworx.com/download-free/mt4 ... script.php
Et ci dessous un script générique très classique en mql4 :
bool CloseOrder(int ticket, double lots, int slippage, int tries, int pause)
{
bool result=false;
double ask , bid;
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
RefreshRates();
ask = NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),MarketInfo(OrderSymbol(),MODE_DIGITS));
bid = NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),MarketInfo(OrderSymbol(),MODE_DIGITS));
if(OrderType()==OP_BUY)
{
for(int c = 0 ; c < tries ; c++)
{
if(lots==0) result = OrderClose(OrderTicket(),OrderLots(),bid,slippage,Violet);
else result = OrderClose(OrderTicket(),lots,bid,slippage,Violet);
if(result==true) break;
else
{
Sleep(pause);
RefreshRates();
ask = NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),MarketInfo(OrderSymbol(),MODE_DIGITS));
bid = NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),MarketInfo(OrderSymbol(),MODE_DIGITS));
continue;
}
}
}
if(OrderType()==OP_SELL)
{
for(c = 0 ; c < tries ; c++)
{
if(lots==0) result = OrderClose(OrderTicket(),OrderLots(),ask,slippage,Violet);
else result = OrderClose(OrderTicket(),lots,ask,slippage,Violet);
if(result==true) break;
else
{
Sleep(pause);
RefreshRates();
ask = NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),MarketInfo(OrderSymbol(),MODE_DIGITS));
bid = NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),MarketInfo(OrderSymbol(),MODE_DIGITS));
continue;
}
}
}
}
return(result);
}