커뮤니티

스팟종료시 미체결주문 취소

프로필 이미지
음양조파
2015-02-16 02:33:47
1347
글번호 223331
답변완료
안녕하세요? 스팟이 종료되는 경우 미체결주문이 있으면 모두 취소하고 종료되도록 하고 싶습니다. 코딩 좀 가르쳐 주세요. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-18 13:21:59

안녕하세요 예스스탁입니다. 답변이 늦어 죄송합니다. Main함수의 이벤트 중에 function Main_OnClose() 위 이벤트가 스팟이 종료되는것을 알려주는 이벤트입니다. //스팟종료 function Main_OnClose() { //미체결 갯수 var num = Account1.GetTheNumberOfUnfills(); //1개 이상이면 모두 취소 if (num > 0) { for(var i = 0; i < num; i++) { Account1.SetUnfillIndex(i); if (Account1.Unfill.count > 0) Account1.OrderCancel(Account1.Unfill.orderNum) } } } 위식은 스팟이 정상적으로 종료가 된 경우에 한해서 동작합니다. 참고로 컴퓨터 자체가 다운되는 경우에는 동작할수 없고 인터넷회선이 단절되어 예스트레이더가 접속해제 되어 스팟이 종료되는 경우에는 해당 이벤트가 동작을 하지만 회선단절로 주문을 집행할수는 없습니다. 이용에 참고하시기 바랍니다. 즐거운 하루되세요 > 음양조파 님이 쓴 글입니다. > 제목 : 스팟종료시 미체결주문 취소 > 안녕하세요? 스팟이 종료되는 경우 미체결주문이 있으면 모두 취소하고 종료되도록 하고 싶습니다. 코딩 좀 가르쳐 주세요. 감사합니다.