첨부 이미지
그림1
안녕하세요.
예스스팟을 이용하여 전략을 구성하던 도중 주문 취소가 필요하여 사용중입니다.
취소는 아래와 같이 진행합니다.
var num = Account.GetTheNumberOfUnfills();
for(var i = 0; i < num; i++)
{
Account.SetUnfillIndex(i);
if(Account.Unfill.count > 0 )
{
Account.OrderCancel(Account.Unfill.orderNum)
}
}
그냥 미체결된 내용을 조회하여 전체를 취소하는 것이고 취소자체는 잘 됩니다.
하지만 취소 후 미체결이 1에서 0으로 되었음에도 첨부파일과 같이 미체결내역이 계속 남아있습니다.
Account.Refresh() 를 통해서 동기화를 해보아도 이 문제는 그대로더라구요.
또한 이렇게 미체결 내역이 많이 쌓이게 되면 어느순간 전략이 강제로 중지 상태가 됩니다.
수동으로 미체결 내역 재조회를 하면 전체가 갱신되면서 정상 동작으로 돌아옵니다.
이러한 문제를 해결할 수 있는 방법이 있을까요?
답변 1
예스스탁
예스스탁 답변
2020-10-06 17:09:50
안녕하세요
예스스탁입니다.
이용에 불편을 드려 죄송합니다.
미체결화면에서 취소 후에 정보 업데이트가 되지 않는 것 같습니다.
관련팀에 전달해 원인파악 후 수정하도록 하겠습니다.
수정완료되면 다시 유선으로 알려드리겠습니다.
즐거운 하루되세요
> zwan 님이 쓴 글입니다.
> 제목 : 주문 취소시 미체결 내역이 제대로 처리되지 않는 문제
> 안녕하세요.
예스스팟을 이용하여 전략을 구성하던 도중 주문 취소가 필요하여 사용중입니다.
취소는 아래와 같이 진행합니다.
var num = Account.GetTheNumberOfUnfills();
for(var i = 0; i < num; i++)
{
Account.SetUnfillIndex(i);
if(Account.Unfill.count > 0 )
{
Account.OrderCancel(Account.Unfill.orderNum)
}
}
그냥 미체결된 내용을 조회하여 전체를 취소하는 것이고 취소자체는 잘 됩니다.
하지만 취소 후 미체결이 1에서 0으로 되었음에도 첨부파일과 같이 미체결내역이 계속 남아있습니다.
Account.Refresh() 를 통해서 동기화를 해보아도 이 문제는 그대로더라구요.
또한 이렇게 미체결 내역이 많이 쌓이게 되면 어느순간 전략이 강제로 중지 상태가 됩니다.
수동으로 미체결 내역 재조회를 하면 전체가 갱신되면서 정상 동작으로 돌아옵니다.
이러한 문제를 해결할 수 있는 방법이 있을까요?