커뮤니티

여러종목 주문시 오류(연결끊김)

프로필 이미지
shining9
2026-05-21 15:38:12
88
글번호 232127
답변완료

안녕하세요.

Spot으로 거래시, 특정시간에 보유 주식비중이 너무 높으면 보유주식의 일정 %를 일괄매도 하는 logic을 사용하고 있습니다.


아래와 같이 for문을 사용하여 보유주식을 매도 중인데,

보유종목이 많은 경우(현재 보유종목 약 30개) 주문도중 접속이 끊기면서 매도가 되지 않는 경우가 종종 있습니다.

(특히 오늘처럼 지수가 크게 올라가거나, 내려가는 경우 접속이 끊기는 것 같습니다.)


for (var i=0; i<List.length; i ++)

var orderN = 매각수량;

A1.OrderSell(종목, orderN, 0, 1);


위와 같이 여러종목 일괄 매도시 오류가 나지 않기 위해서는 어떻게 수식을 조정해야 할지요?

만약, 매도 주문 중간에 1초 정도 pause하는 경우 주문 안정성이 증가한다면 해당 방법 안내 부탁드립니다.



답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-05-28 17:04:39

안녕하세요 예스스탁입니다. 올려주신 내용만으로는 판단이 어렵습니다. 언급하신 접속이 끊기는 부분이 인터넷 회선 단절이 아닌 프로그램이 다운되는 내용이시면 for문의 실행 위치를 변경해 보셔야 할 것 같습니다. for문은 일정횟수를 루프를 돌게 되는데 만약 function Main_OnUpdateMarket와 같은 시세이벤트에서 동작된다면 시세가 많은 날이나 시간에 과도한 동작으로 메모리가 차서 다운되실 수 있습니다. function Main_OnTimer이벤트를 이용하셔서 일정간격으로 체크하게 하주시거나 현재 function Main_OnTimer이벤트 안에서 동작한다면 타이머 간격을 조금 크게 조절해 보셔야 할 것 같습니다. 즐거운 하루되세요