펜딩오더의 수량이 n개이상이면 펜딩오더를 삭제
- 기준매매
- 2,550
안녕하세요 회원님들!!!!
성투하시길 바랍니다!!!!!!
하다하다 잘안되어서 질문드립니다 도움부탁드립니다
질문요지;
펜딩오더가 계속생성되면 누적오더가 많이 쌓이는데요 가격변동으로 현재가의 위치가 변경되어 새로운펜딩오더가 생성되면 지난오더는 삭제를 하려합니다
if 조건문을 어떻게 구성해야되나요???
예문)
int start()
{
bool result;
int cmd,total;
{
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(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; }
}
break;
}
}
else { Print( "Error when order select ", GetLastError()); break; }
}
return(0);
}
}
//====================+
코멘트 (1)
먼저 펜딩 오더의 갯수를 구하는 함수나 루틴을 만드셔야 할듯 하네요. ^_^