인텔리퀀트는 onDayClose가 호출되는 당일에 매매플랜을 만들어 두고
다음날 아침 시가에 매매하도록 되어 있습니다. 이렇게 하는 이유는 좀더 실전에 가까운 시뮬레이션을 위해서 입니다.
그런데 매매플랜이 현금 보유 여유가 없는 상태에서 다음날 시가에 전체적으로 오르게 되면 캡처하신 화면처럼 잔고가 부족해서 매매할 수 없다는 메시지가 나올 수 있습니다.
약 5%정도는 현금으로 보유하시는것을 추천 드립니다.
만약 다음날 아침 시가에 매매하지 않고, 당일 종가에 거래 된 것으로 시뮬레이션 하고 싶으시다면,
IQEnvironment.simulationMethod = SimulationMethod.day;
요렇게 initialize() 함수에 선언하시면 됩니다.
그러면 평가된 가격(종가)으로 매매가 된 것으로 처리하기 때문에 위와 같은 메시지가 나오지 않습니다.