För att använda chatten måste du logga in.

need help reqoute problem

Marco Pearlo Encarnacion
pearlo
Jul 28 2011 at 10:49
127 inlägg
int start()
{
PipTarget=(AccountBalance())*(TargetPercent/100);

if (AccountProfit()>= PipTarget)
   {
    for(i=OrdersTotal()-1;i>=0;i--)
       {
       OrderSelect(i, SELECT_BY_POS);
       int type = OrderType();
               
        bool result = false;
    
    switch(type)
    {
      //Close opened long positions
      case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 99, Red );
                          break;
      
      //Close opened short positions
      case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 99, Red );
                          break;

      //Close pending orders
      case OP_BUYLIMIT :
      case OP_BUYSTOP :
      case OP_SELLLIMIT :
      case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
    }
    
    if(result == false)
    {
      Alert('Order ' , OrderTicket() , ' failed to close. Error:' , GetLastError() );
      Sleep(3000);
    }
  }
  
  return(0);

Marco Pearlo Encarnacion
pearlo
Jul 28 2011 at 10:52
127 inlägg
hi everyone. i need a little help here. what additional code or line should i add in case of requotes so that all trades would really close. thanks in advance.

ii hope someone would edit the code above so i wont get error 138 and have all trades close.

Steve Walker
walker36
Jul 28 2011 at 11:32
1341 inlägg


use 'whıle' statement for loopıng ın close order wıth checkıng 'ıf' 'result' handle 'false'

thıs wıll solve your ıssue
regards

Marco Pearlo Encarnacion
pearlo
Jul 28 2011 at 13:03
127 inlägg
if (AccountProfit()>= PipTarget)
   {
    for(i=OrdersTotal()-1;i>=0;i--)
       {
       OrderSelect(i, SELECT_BY_POS);
       int type = OrderType();
               
        bool result = false;

while (result == false)
{
    switch(type)
    {
      //Close opened long positions
      case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 99, Red );
                          break;
      
      //Close opened short positions
      case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 99, Red );
                          break;

      //Close pending orders
      case OP_BUYLIMIT :
      case OP_BUYSTOP :
      case OP_SELLLIMIT :
      case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
    }
}
    
      
  }
  
  return(0);

Marco Pearlo Encarnacion
pearlo
Jul 28 2011 at 13:04
127 inlägg
hi steve

will the above code solve the re-quote issue?

Steve Walker
walker36
Jul 28 2011 at 13:05
1341 inlägg
that should work
ıt wıll loop untıl 'result' ıs true

Steve Walker
walker36
Jul 28 2011 at 13:07
1341 inlägg
ıf you have anyother ıssues drop me messege

Marco Pearlo Encarnacion
pearlo
Jul 28 2011 at 13:14
127 inlägg
thank you very much steve. 😄

Steve Walker
walker36
Jul 28 2011 at 13:15
1341 inlägg
Logga in för att kommentera .