커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

예수금이 부족하다는 오류는 왜 나는걸까요

곰곰이 2017.08.01 20:59 조회수  1505 추천 0

안녕하세요


정말 유용한 프로그램을 만들어 주셔서 감사합니다

이것저것 해보는 중에 아래와 같은 오류가 날때가 있는데


Account[0000-0000-01(1분위)].buy 오류 주문 가능 금액이 부족합니다. 종목코드:A008120. 현재가:136. 수량:12625. 예수금:251462


이  에러는 왜 나는 것인가요

댓글 2
인텔리퀀트는 onDayClose가 호출되는 당일에 매매플랜을 만들어 두고
다음날 아침 시가에 매매하도록 되어 있습니다. 이렇게 하는 이유는 좀더 실전에 가까운 시뮬레이션을 위해서 입니다.
그런데 매매플랜이 현금 보유 여유가 없는 상태에서 다음날 시가에 전체적으로 오르게 되면 캡처하신 화면처럼 잔고가 부족해서 매매할 수 없다는 메시지가 나올 수 있습니다.
약 5%정도는 현금으로 보유하시는것을 추천 드립니다.

만약 다음날 아침 시가에 매매하지 않고, 당일 종가에 거래 된 것으로 시뮬레이션 하고 싶으시다면,
IQEnvironment.simulationMethod = SimulationMethod.day;
요렇게 initialize() 함수에 선언하시면 됩니다.

그러면 평가된 가격(종가)으로 매매가 된 것으로 처리하기 때문에 위와 같은 메시지가 나오지 않습니다.
등엔트로피 2017.08.02 14:23
앗 그렇군요 감사합니다. 
곰곰이 2017.08.02 18:12
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글