답변완료
에러가 발생하는데....
아래수식에서
var T;
function Main_OnStart()
{
T = 0;
Main.MessageLog("시작");
OrderCode = Main.GetOrderCode(KP.code);
}
function C1_OnRiseIncompleteSignal(IncompleteSignal)
{
Main.MessageLog("미완성신호/"+IncompleteSignal.signalKind);
A1.SetBalance(Main.GetOrderCode(IncompleteSignal.code))
if (T <= 0 && (A1.Balance.position == 1 || A1.Balance.position == 0) && IncompleteSignal.signalKind == 1)
{
T = 1;
if(A1.Balance.position == 0)
VV = 1;
else
VV = 2;
Main.SetTimer(1,5000);
}
if (T >= 0 && A1.Balance.position == 1 && IncompleteSignal.signalKind == 3)
{
T = 0;
Main.KillTimer(1);
Main.SetTimer(2,5000);
}
if (T >= 0 && (A1.Balance.position == 2 || A1.Balance.position == 0) && IncompleteSignal.signalKind == 3)
{
T = -1;
if(A1.Balance.position == 0)
VV = 1;
else
VV = 2;
Main.SetTimer(2,5000);
}
if (T <= 0 && A1.Balance.position == 2 && IncompleteSignal.signalKind == 1)
{
T = 0;
Main.KillTimer(2);
Main.SetTimer(1,5000);
}
}
function Main_OnTimer(nEventID)
{
//마지막봉 미완성 신호정보 셋팅
var Incom = C1.GetIncompleteSignal();
if (nEventID == 1 && T == 1 && Incom[0] == 1)
{
Main.KillTimer(1);
A1.OrderBuy(KP.code, VV, KP.Ask(2),2);
Main.MessageLog("매수진입");
}
if (nEventID == 1 && T == 0 )
{
Main.KillTimer(1);
Main.MessageLog("중복매수진입금지");
}
if (nEventID == 2 && T == -1 && Incom[0] == 3)
{
Main.KillTimer(2);
A1.OrderSell(KP.code, VV, KP.Bid(2),2);
Main.MessageLog("매도진입");
}
if (nEventID == 2 && T == 0)
{
Main.KillTimer(2);
Main.MessageLog("중복매도진입금지");
}
}
위 수식을 적용 한 결과
TypeError : Cannot read property '0' of null 과 같이 에러메세지가 뜸니다.
if (nEventID == 1 && T == 1 && Incom[0] == 1)
if (nEventID == 2 && T == -1 && && Incom[0] == 3) 에서 오류가 발생 되는것 깉습니다
바르게 수정해 주시면 감사 하겠습니다.
2019-02-25
3019
글번호 224748
답변완료
수식 문의 드립니다.
안녕하세요.
스프레드 매매 식을 작성 하고자 합니다.
1. 차트1에서 매수 신호 완성 시, 3.0과 가장 가까운 Call옵션을 매수(수량은 차트 신호 수량과 동일)하고 동시에 바로 위 행사가 높은 종목(Call종목+1)을 매도(수량은 차트 신호 수량과 동일)합니다.
2. 피라미딩으로 추가 매수 신호 완성 시, 가격과 무관하게 처음 진입한 Call옵션 종목과 동일한 종목을 추가 매수(수량은 차트 신호 수량과 동일)하고 동시에 바로 위 행사가 높은 종목을 추가 매도(수량은 차트 신호 수량과 동일) 합니다.
3. 매수청산 신호 완성 시, 진입 종목의 콜을 각각 매도,매수로 청산(수량은 차트 신호 수량과 동일)합니다.
4. 옵션 만기일 15:00시에 잔고 모두를 청산하고 동시에 차월물에 동일 포지션으로 3.0과 가까운 종목에 매수/매도를 진입합니다.(예 : 근월물 콜 10개 매수, 콜+1 10개 매도로 잔고가 유지 될 시, 15:00에 청산 후, 동시에 차월물 3.0과 가까운 종목 콜 10개 매수,콜+1 10개 매도 진입)
즐거운 하루 되시기 바랍니다.
감사합니다.
2019-02-16
3074
글번호 224738