ciao a tutti
avevo in mente di fare una funzione di chiusura parziale al raggiungimento di es: 50 punti. ho scritto la funzione ma quando faccio il BT mi da errore 131...
non so dov'è l'errore. spero mi possiate dare un aiuto. thanks
void ChiusuraParziale(){
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber){
if(OrderType() == OP_BUY && Bid >= OrderOpenPrice() ){
if(OrderClose(OrderTicket(),OrderLots()/2,Bid,0,clrAzure));
}
if(OrderType() == OP_SELL && Ask <= OrderOpenPrice() ){
if(OrderClose(OrderTicket(),OrderLots()/2,Ask,0,clrBlueViolet));
}
}
}
}
}
avevo in mente di fare una funzione di chiusura parziale al raggiungimento di es: 50 punti. ho scritto la funzione ma quando faccio il BT mi da errore 131...
non so dov'è l'errore. spero mi possiate dare un aiuto. thanks
void ChiusuraParziale(){
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber){
if(OrderType() == OP_BUY && Bid >= OrderOpenPrice() ){
if(OrderClose(OrderTicket(),OrderLots()/2,Bid,0,clrAzure));
}
if(OrderType() == OP_SELL && Ask <= OrderOpenPrice() ){
if(OrderClose(OrderTicket(),OrderLots()/2,Ask,0,clrBlueViolet));
}
}
}
}
}
Comment