펜딩오더의 수량이 n개이상이면 펜딩오더를 삭제


 

안녕하세요 회원님들!!!!

성투하시길 바랍니다!!!!!!

 

하다하다 잘안되어서 질문드립니다 도움부탁드립니다

 

질문요지;

펜딩오더가 계속생성되면 누적오더가 많이 쌓이는데요 가격변동으로 현재가의 위치가 변경되어 새로운펜딩오더가 생성되면 지난오더는 삭제를 하려합니다

if 조건문을 어떻게 구성해야되나요???
 
예문)
int start()
  {
   bool   result;
   int    cmd,total;
   total=OrdersTotal();
 
  for(int i=0; i      {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         cmd=OrderType();
        
         if(cmd!=OP_BUY && cmd!=OP_SELL)
           {
            OrderPrint();
if( ???????????? >=n)
//바이/셀의 리미트/스탑 4가지펜딩오더의 합계수량이 n개이상이면 펜딩오더를 n개만 남기고 나머지오더를 취소삭제하려함.
            result=OrderDelete(OrderTicket());
 
           if(result!=TRUE) Print("LastError = ", GetLastError());
            break;
           }
        }
      else { Print( "Error when order select ", GetLastError()); break; }
     }
   return(0);
  }
 
//====================+
 
 
 
 

Comment (1)

배고픈딜러

먼저 펜딩 오더의 갯수를 구하는 함수나 루틴을 만드셔야 할듯 하네요. ^_^