커뮤니티

매수증거금부족

프로필 이미지
건곤대
2019-07-01 20:14:39
2025
글번호 214701
답변완료
막 예스트레이더로 실제투자를 시작하려는 사람입니다. 다음과 같은 메시지를 받았습니다. '9:19:57 접수오류 ([04420]매수증거금이 부족합니다..32주 매수(정정)가능) ' 계좌에는 100만원이 있고, 1분봉 차트에서 다음과 같이 돌파매수 적용한 것인데요, buy("돌파매수",atstop,dayopen+k*(dayhigh(1)-daylow(1)),int(capital/c)) 이런 오류를 방지하려면 어떻게 해야 할까요? 매매설정창에서 '현재가'를 선택한 상태였습니다. 또한, 설정창에서 매매부분의 '시장가'와 '현재가'의 차이가 어떤건지 설명부탁드리겠습니다.
예스트레이더 (iM증권)
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2019-07-02 16:28:53

안녕하세요? 예스스탁입니다. 올려주신 접수오류 메시지는 주문가능수량보다 더 많은 수량이 주문 나갔을때 주문이 거부되는 메시지입니다. '[1108]주문내역' 화면을 보시면 주문 나간 내역을 확인하실 수 있는데, 여기서 몇주가 주문이 나갔는지 확인해 보셔야 할것 같습니다. 여기 내역을 보시면 32주보다 더 많은 수량이 주문이 나간 것으로 생각됩니다. 시스템식의 input의 capatal에 1000000 을 입력해 놓으셨고, 시스템트레이딩 설정창에서 매매가격을 현재가로 설정해 놓으셨고, 주문 가능금액을 조회하셨을때 1000000원이 나왔다면 증거금 부족으로 거부되지는 않았을 것으로 생각되는데, 예상하기로는 미체결주문이 있었거나, 주문가능금액이 1백만원 미만이었거나, input값 또는 시스템트레이딩 설정창의 변수탭의 변수 입력값이 다른 값이 들어가 있을 수도 있습니다. 어떤 경우이든 먼저 '[1108]주문내역'을 통해서 주문수량이 1백만원 한도내에서 제대로 계산되어 나갔는지를 확인해 보셔야 할것 같습니다. 매매가격에서 현재가는 지정가 주문입니다. 즉, 신호가 확정된 순간 가장 최근에 체결된 가격(현재가)로 주문이 나가는 설정입니다. 현재가+-2호가의 경우 매수는 현재가+2호가로 주문이 나가고, 매도는 현재가-2호가로 주문이 나가는 설정입니다. 시장가는 즉시 체결 가능한 가격으로 주문이 나가게 되는데, 증거금은 매수는 상한가, 매도는 하한가 금액으로 잡게 됩니다. 시스템매매에서는 신호 발생될 경우 즉시 체결시키기 위한 설정으로 현재가+-N호가 설정이나, 시장가 설정을 이용하게 되는데, 이 경우 증거금을 더 많이 잡게 되므로 capatal값을 이에 맞게 조정하여 작은 값을 입력해 주셔야 합니다. 감사합니다. > 건곤대 님이 쓴 글입니다. > 제목 : 매수증거금부족 > 막 예스트레이더로 실제투자를 시작하려는 사람입니다. 다음과 같은 메시지를 받았습니다. '9:19:57 접수오류 ([04420]매수증거금이 부족합니다..32주 매수(정정)가능) ' 계좌에는 100만원이 있고, 1분봉 차트에서 다음과 같이 돌파매수 적용한 것인데요, buy("돌파매수",atstop,dayopen+k*(dayhigh(1)-daylow(1)),int(capital/c)) 이런 오류를 방지하려면 어떻게 해야 할까요? 매매설정창에서 '현재가'를 선택한 상태였습니다. 또한, 설정창에서 매매부분의 '시장가'와 '현재가'의 차이가 어떤건지 설명부탁드리겠습니다.
프로필 이미지

건곤대

2019-07-03 19:30:12

네, 아래 답변 감사합니다. buy("돌파매수",atstop,dayopen+k*(dayhigh(1)-daylow(1)),int(capital/c)) 위 식에서 c는 1분봉 차트라고 할때, 직전 분봉의 종가를 의미하는건가요? 그래서, 엄밀히는, 돌파가격보다 낮아질수도 높아질수도 있는것인지요? 분봉 데이터값은 어떻게 확인할 수 있는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매수증거금부족 > 안녕하세요? 예스스탁입니다. 올려주신 접수오류 메시지는 주문가능수량보다 더 많은 수량이 주문 나갔을때 주문이 거부되는 메시지입니다. '[1108]주문내역' 화면을 보시면 주문 나간 내역을 확인하실 수 있는데, 여기서 몇주가 주문이 나갔는지 확인해 보셔야 할것 같습니다. 여기 내역을 보시면 32주보다 더 많은 수량이 주문이 나간 것으로 생각됩니다. 시스템식의 input의 capatal에 1000000 을 입력해 놓으셨고, 시스템트레이딩 설정창에서 매매가격을 현재가로 설정해 놓으셨고, 주문 가능금액을 조회하셨을때 1000000원이 나왔다면 증거금 부족으로 거부되지는 않았을 것으로 생각되는데, 예상하기로는 미체결주문이 있었거나, 주문가능금액이 1백만원 미만이었거나, input값 또는 시스템트레이딩 설정창의 변수탭의 변수 입력값이 다른 값이 들어가 있을 수도 있습니다. 어떤 경우이든 먼저 '[1108]주문내역'을 통해서 주문수량이 1백만원 한도내에서 제대로 계산되어 나갔는지를 확인해 보셔야 할것 같습니다. 매매가격에서 현재가는 지정가 주문입니다. 즉, 신호가 확정된 순간 가장 최근에 체결된 가격(현재가)로 주문이 나가는 설정입니다. 현재가+-2호가의 경우 매수는 현재가+2호가로 주문이 나가고, 매도는 현재가-2호가로 주문이 나가는 설정입니다. 시장가는 즉시 체결 가능한 가격으로 주문이 나가게 되는데, 증거금은 매수는 상한가, 매도는 하한가 금액으로 잡게 됩니다. 시스템매매에서는 신호 발생될 경우 즉시 체결시키기 위한 설정으로 현재가+-N호가 설정이나, 시장가 설정을 이용하게 되는데, 이 경우 증거금을 더 많이 잡게 되므로 capatal값을 이에 맞게 조정하여 작은 값을 입력해 주셔야 합니다. 감사합니다. > 건곤대 님이 쓴 글입니다. > 제목 : 매수증거금부족 > 막 예스트레이더로 실제투자를 시작하려는 사람입니다. 다음과 같은 메시지를 받았습니다. '9:19:57 접수오류 ([04420]매수증거금이 부족합니다..32주 매수(정정)가능) ' 계좌에는 100만원이 있고, 1분봉 차트에서 다음과 같이 돌파매수 적용한 것인데요, buy("돌파매수",atstop,dayopen+k*(dayhigh(1)-daylow(1)),int(capital/c)) 이런 오류를 방지하려면 어떻게 해야 할까요? 매매설정창에서 '현재가'를 선택한 상태였습니다. 또한, 설정창에서 매매부분의 '시장가'와 '현재가'의 차이가 어떤건지 설명부탁드리겠습니다.
프로필 이미지

예스스탁 예스스탁 답변

2019-07-04 17:08:35

안녕하세요? 주문함수 안에 사용된 'int(capital/c)'의 c는 가장 최근 if문 조건 만족봉의 종가입니다.(atstop이나 atlimit타입에서 신호 발생된 봉을 기준으로 그 직전봉 종가) 문의하신 내용에서 전봉종가 가격이 맞습니다. 때문에 돌파가격보다 높거나 낮을 수 있습니다. 분봉데이터의 값은 봉차트를 마지막으로 클릭해 놓았다면 차트 왼쪽 상단에 봉차트의 시, 고, 저, 종 데이터가 표시됩니다. 또는 차트 메인툴바의 '데이터보기' 아이콘을 클릭하셔서 데이터보기 창을 띄우시고 보실 수 도 있습니다. 감사합니다. > 건곤대 님이 쓴 글입니다. > 제목 : Re : Re : 매수증거금부족 > 네, 아래 답변 감사합니다. buy("돌파매수",atstop,dayopen+k*(dayhigh(1)-daylow(1)),int(capital/c)) 위 식에서 c는 1분봉 차트라고 할때, 직전 분봉의 종가를 의미하는건가요? 그래서, 엄밀히는, 돌파가격보다 낮아질수도 높아질수도 있는것인지요? 분봉 데이터값은 어떻게 확인할 수 있는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매수증거금부족 > 안녕하세요? 예스스탁입니다. 올려주신 접수오류 메시지는 주문가능수량보다 더 많은 수량이 주문 나갔을때 주문이 거부되는 메시지입니다. '[1108]주문내역' 화면을 보시면 주문 나간 내역을 확인하실 수 있는데, 여기서 몇주가 주문이 나갔는지 확인해 보셔야 할것 같습니다. 여기 내역을 보시면 32주보다 더 많은 수량이 주문이 나간 것으로 생각됩니다. 시스템식의 input의 capatal에 1000000 을 입력해 놓으셨고, 시스템트레이딩 설정창에서 매매가격을 현재가로 설정해 놓으셨고, 주문 가능금액을 조회하셨을때 1000000원이 나왔다면 증거금 부족으로 거부되지는 않았을 것으로 생각되는데, 예상하기로는 미체결주문이 있었거나, 주문가능금액이 1백만원 미만이었거나, input값 또는 시스템트레이딩 설정창의 변수탭의 변수 입력값이 다른 값이 들어가 있을 수도 있습니다. 어떤 경우이든 먼저 '[1108]주문내역'을 통해서 주문수량이 1백만원 한도내에서 제대로 계산되어 나갔는지를 확인해 보셔야 할것 같습니다. 매매가격에서 현재가는 지정가 주문입니다. 즉, 신호가 확정된 순간 가장 최근에 체결된 가격(현재가)로 주문이 나가는 설정입니다. 현재가+-2호가의 경우 매수는 현재가+2호가로 주문이 나가고, 매도는 현재가-2호가로 주문이 나가는 설정입니다. 시장가는 즉시 체결 가능한 가격으로 주문이 나가게 되는데, 증거금은 매수는 상한가, 매도는 하한가 금액으로 잡게 됩니다. 시스템매매에서는 신호 발생될 경우 즉시 체결시키기 위한 설정으로 현재가+-N호가 설정이나, 시장가 설정을 이용하게 되는데, 이 경우 증거금을 더 많이 잡게 되므로 capatal값을 이에 맞게 조정하여 작은 값을 입력해 주셔야 합니다. 감사합니다. > 건곤대 님이 쓴 글입니다. > 제목 : 매수증거금부족 > 막 예스트레이더로 실제투자를 시작하려는 사람입니다. 다음과 같은 메시지를 받았습니다. '9:19:57 접수오류 ([04420]매수증거금이 부족합니다..32주 매수(정정)가능) ' 계좌에는 100만원이 있고, 1분봉 차트에서 다음과 같이 돌파매수 적용한 것인데요, buy("돌파매수",atstop,dayopen+k*(dayhigh(1)-daylow(1)),int(capital/c)) 이런 오류를 방지하려면 어떻게 해야 할까요? 매매설정창에서 '현재가'를 선택한 상태였습니다. 또한, 설정창에서 매매부분의 '시장가'와 '현재가'의 차이가 어떤건지 설명부탁드리겠습니다.