커뮤니티

시스템트레이딩 주문 오류.

프로필 이미지
강심장
2026-01-14 10:03:09
33
글번호 229783
답변완료

시스템 트레이디 주문 오류 나는 경우가 생기네요.. 매수진입 , 매도진입을 지정가로 하면 , 매수진입은 정상적으로 진입이 되는데, 매도 진입의 경우 오류발생(매매가 안됨) 예를들어 매수진입의 경우 Buy("매수",AtLimit,asks[4],1); 이러케 하면 매수 진입이 실행됨. (매도4호가에 지정가 매수 ==> ok), sell("매도",AtLimit,bids[4],1); ==> 매수4호가에 매도주문을 낸다. 이건 처리가 안됨.. 아무래도 시스템 오류 같은데요... 주식 기준으로 시스템 매매를 만들어서 그런건가 잘 모르겠지만, 선물옵션에서 매도주문도 낼수가 있는데,, 매도주문을 지정가로 내면 실행이 안됨. 단, sell("메도"); 이건 정산 작동함. 또한 시장가 매도도 정상 작동함. Sell("매도",Atmarket,def,1); ==> 이런 경우 정상 작동함..ㅎㅎㅎ 프로그램 수정 안되겠죠?? ㅎㅎ 시장가로 주문 내야 하나봄.

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-14 13:37:10

안녕하세요 예스스탁입니다. 1 시스템은 수식 내에서 지정가나 시장가 등 실제 주문가격을 지정하는 부분이 없습니다. 차트에서 신호가 발생하면 설정창에서 지정한 매매가격으로 주문이 집행됩니다.
2 onclose, atmarket, atstop, atlimit은 신호타입입니다.
실제 주문가격을 지정하는 옵션이 아닙니다.

아래 랭귀지 도움말에서 신호타입관련 내용을 참고하시기 바랍니다.
https://help.yesstock.com/21dd121b-e719-81f1-8420-d2ac87f4c088 3 bids,asks는 매수호가총잔량, 매도호가총잔량입니다. 또한 랭귀지에서 변수나 함수, 데이터함수뒤에 [ ]는 이전봉참조입니다. asks[4]는 4봉전 매도호가잔량입니다. 랭귀지 도움말 참고하시기 바랍니다.