답변완료
스팟식 점검 부탁드립니다.
안녕하세요! 항상 수고 많으십니다.
현물 동시호가 주문에 대해 궁금한점이 있어서 문의드립니다.
테스트시간이 동시호가 시간 10분정도 밖에 안되기때문에
많은 어려움이 있습니다.
아래식은 현물 동시호가 매수주문 질문에대한 예스스탁 답변입니다.
"시작"메시지 출력과 수량부분만 수정하였습니다.
혹시 수량부분에 "IncompleteSignal.count"라고 사용 가능합니까
전략실행 차트에 3종목이 항상 실행되고 있다고 가정합니다.
1. 3종목 모두 신호가 들왔을경우 "시작"만 반복 출력됩니다.
매수주문이 안나가는것 같습니다.
(에러가 난다든지 주문이 안나가서 스팟식 수정하거나 장중쓰는식을 동시호가에 쓰면
가끔 동시호가 시간끝나고 주문시간 출력란에 15:00:10,15:00:15 찍힙니다.)
2. 3종목중 한종목이라도 신호가 들오지않으면 null 에러 반복적으로 계속 발생합니다.
여러종목중에서 신호 들어온 종목만 매수하고 싶습니다.
그리고 주문수량을 각종목당 계좌잔고의 수량만큼 내는식도 알고싶습니다.
어떤식으로 수정해야할까요 많은 조언 부탁드립니다.
** 참고식 **
function Main_OnStart()
{
Main.SetTimer(1,5000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS >= 145500 )
{
Main.MessageLog("시작");
var aSignal1 = Chart1.GetIncompleteSignal();
var aSignal2 = Chart2.GetIncompleteSignal();
var aSignal3 = Chart3.GetIncompleteSignal();
if (aSignal1[0] != null && aSignal1[0].SignalKind == 1)
{
Account1.OrderBuy(aSignal1[0].code, 10, 0, 1);
}
if (aSignal2[0] != null && aSignal2[0].SignalKind == 1)
{
Account1.OrderBuy(aSignal2[0].code, 100, 0, 1);
}
if (aSignal3[0] != null && aSignal3[0].SignalKind == 1)
{
Account1.OrderBuy(aSignal3[0].code, IncompleteSignal.count, 0, 1);
}
}
}
2014-03-05
1286
글번호 222845