커뮤니티

주문함수가 좀 이상해서 문의

프로필 이미지
김태희
2015-05-20 13:05:34
174
글번호 86232
답변완료
예스스팟에서 다음과 같은 형태로 수량을 0 이나 –1로 입력해서 실행시켜 보았는데, OrderBuy() 가 오류를 발생시키지 않고 양수값을 반환하면서 정상 수행이 되더군요. 0을 리턴해야 주문이 실패했다는 걸 사용자가 인지할수 있지 않나요? 왜 오류를 발생하지 않는지 궁금하네요. 모의투자로 접속하여 자동주문으로 실행시켜서 테스트하였습니다. i = Account.OrderBuy(future.code, 0, 260, 0); Main.MessageList(i); i = Account.OrderBuy(future.code, -1, 260, 0); Main.MessageList(i);
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-20 14:40:59

안녕하세요 예스스탁입니다. 주문함수의 4개의 매개변수에 값이 모두 지정이 되면 주문함수 발동에는 문제가 없으므로 주문함수는 지정한 내용 그대로를 증권사 원장으로 보내게 됩니다. 증권사 원장에서 해당 주문의 유효성을 판단해서 접수가 불가능하면 첨부된 그림과 같이 주문접수 통보를 주게 됩니다. 주문아이디가 0이 리턴되는것은 지정한 계좌의 비밀번호가 설정이 되어 있지않거나 주문종목으로 지정한 종목코드가 없는등 주문함수가 정상적으로 실행될수 없을때 리턴이 됩니다. 모의투자는 주문접수등이 간단히 설계되어 수량에 -로 오면 양수로 인지를 하게되어 있어 따로 주문응답에서 에러메세지가 없습니다. 즐거운 하루되세요 > 김태희 님이 쓴 글입니다. > 제목 : 주문함수가 좀 이상해서 문의 > 예스스팟에서 다음과 같은 형태로 수량을 0 이나 –1로 입력해서 실행시켜 보았는데, OrderBuy() 가 오류를 발생시키지 않고 양수값을 반환하면서 정상 수행이 되더군요. 0을 리턴해야 주문이 실패했다는 걸 사용자가 인지할수 있지 않나요? 왜 오류를 발생하지 않는지 궁금하네요. 모의투자로 접속하여 자동주문으로 실행시켜서 테스트하였습니다. i = Account.OrderBuy(future.code, 0, 260, 0); Main.MessageList(i); i = Account.OrderBuy(future.code, -1, 260, 0); Main.MessageList(i);