Easy Trading
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

Aller en bas
f.guig
f.guig
Admin
Admin
Messages : 442
Date d'inscription : 08/11/2009
Age : 46
Localisation : var
https://easytrading.forumactif.com

CloseAllTrades.mq4 Empty CloseAllTrades.mq4

18/5/2010, 10:52 am
//+------------------------------------------------------------------+
//| CloseAllTrades.mq4 |
//| Nicolas Vitale de Trading Automatique |
//| http://www.trading-automatique.fr |
//+------------------------------------------------------------------+
#property copyright "Nicolas Vitale de Trading Automatique"
#property link "http://www.trading-automatique.fr"

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int Total= OrdersTotal();
for (int i = Total-1; i >=0; i --) {
Comment("Nombre de trades en cours " ,OrdersTotal());
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
bool res=false;
int k=0;
if (OrderType()==OP_SELL){
while ((res==false)&&(k<10)){
RefreshRates();
res=OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),MODE_ASK), 1000, MediumSeaGreen);
Sleep(10);
k++;
}
if (res==true) continue;
}
if (OrderType()==OP_BUY){
while ((res==false)&&(k<10)){
RefreshRates();
res=OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),MODE_BID), 1000, MediumSeaGreen);
Sleep(10);
}
if (res==true) continue;
}
if(OrderType()!=OP_BUY && OrderType()!=OP_SELL)
{
while ((res==false)&&(k<10)){
res=OrderDelete(OrderTicket());
Sleep(10);
}
}
}
//----
Comment("Nombre de trades en cours " ,OrdersTotal());
return(0);
}
//+------------------------------------------------------------------+
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum