블루님 스크립트질문요
- 기준매매
- 2,930
안녕하세요 수고가 많으십니다
지정가(펜딩)오더(리밋과스탑오더)의 취소스크립트를 만드는데요 어려워요
부탁드립니다
for(int i=0; i
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
cmd=OrderType();
if(cmd!=OP_BUY && cmd!=OP_SELL)
{
OrderPrint();
result=OrderDelete(OrderTicket());
if(result!=TRUE)
Print("LastError = ", GetLastError());
return(0);
}
}
limit오더와 stop오더를 한번에 모두 취소하는 스크립트를 만들려는데
OrderDelete(OrderTicket()); 전체오더를 어떻게 구현해야되나요?
지금은 하나씩 취소되요 클릭한번에 하나씩
Comment (7)
아무런 내용도 없는데요?
제가클릭를 잘못해서 이제올렸읍니다
지금상태로 ea로 구동하면 하나씩 순차적으로 오더가 취소됩니다
하나씩 취소하실수 있습니다.
스크립트로 사용하면 오더량만큼 계속클릭을 해줘야 되는데요
스크립트에서 한번클릭으로 ea작동처럼 하나씩 순서되로 오더가 모두 취소되도록 하려고 합니다
loop문을 뒤에서 부터 돌려야 될겁니다.
순차적으로 돌리면 주문 인덱스도 다시 재배열되기 때문에
정확한 삭제가 힘들겁니다.
for(int i=total; i>0; i--)
로 한번 해보세요..
안되면 저도 모르겠음..
네. 그렇군요 실행해보고 답변드리겠읍니다
감사합니다 딜러님!!!!! 블루님!!!!!!