예스스탁
예스스탁 답변
2018-09-11 10:13:09
안녕하세요
예스스탁입니다.
올려주신 내용 며칠테스트를 해보았지만
미완성신호가 제대로 리턴되지 않는 경우를 찾지 못했습니다.
이전에 확인드린부분과 같이 미완성신호가 발생할 때
신호가격 및 신호종류가 모두 정상적으로 리턴되고 있습니다.
아시는바와 같이 미완성신호는
onclose타입일경우에만 발생하고 다른 신호타입은 미완성신호가 없습니다.
시스템의 onclose타입신호가 발생할 때 정상적으로 이벤트 및
정보가 수신되고 있습니다.
즐거운 하루되세요
> 파일럿 님이 쓴 글입니다.
> 제목 : 문의
> 미완성신호값이 제대로 않나오는 이유를 발혀주시면 감사합겠읍니다
아래에 스팟식 첨부했읍니다
-------------------------------------------------------------------------
var 완성15신호값, 완성2신호값, 완성120신호값, 미완성15신호값, 미완성2신호값, 미완성120신호값, 미완성15신호, 미완성2신호,미완성120신호, 완성15신호, 완성2신호, 완성120신호 ;
var cc = order1.current ;
function Main_OnStart()
{
Main.MessageLog("시작") ;
a1.Refresh() ;
완성15신호 = exl3.GetData(1, "i27");
완성2신호 = exl3.GetData(1, "k27");
완성120신호 = exl3.GetData(1, "m27");
}
// -------------------------------------------------------
function c3_OnRiseSignal(Signal)
{
if ( Signal.signalKind == 1 )
{
완성120신호 = 11
완성120신호값 = Signal.price ;
exl3.SetData(1, "m26",완성120신호값 );
exl3.SetData(1, "m27",완성120신호 );
Main.MessageLog("완성120신호 매수 : " +완성120신호);
}
if ( Signal.signalKind == 2 )
{
완성120신호 = 22
완성120신호값 = Signal.price ;
exl3.SetData(1, "m26",완성120신호값 );
exl3.SetData(1, "m27",완성120신호 );
Main.MessageLog("완성120신호 매수청산 : " +완성120신호);
}
if ( Signal.signalKind == 3 )
{
완성120신호 = 33
완성120신호값 = Signal.price ;
exl3.SetData(1, "m26",완성120신호값 );
exl3.SetData(1, "m27",완성120신호 );
Main.MessageLog("완성120신호 매도 : " +완성120신호);
}
if ( Signal.signalKind == 4 )
{
완성120신호 = 44
완성120신호값 = Signal.price ;
exl3.SetData(1, "m26",완성120신호값 );
exl3.SetData(1, "m27",완성120신호 );
Main.MessageLog("완성120신호 매도청산 : " +완성120신호);
}
}
function c2_OnRiseSignal(Signal)
{
if ( Signal.signalKind == 1 )
{
완성2신호 = 11
완성2신호값 = Signal.price ;
exl3.SetData(1, "k26",완성2신호값 );
exl3.SetData(1, "k27",완성2신호 );
Main.MessageLog("완성2신호 매수 : " +완성2신호);
}
if ( Signal.signalKind == 2 )
{
완성2신호 = 22
완성2신호값 = Signal.price ;
exl3.SetData(1, "k26",완성2신호값 );
exl3.SetData(1, "k27",완성2신호 );
Main.MessageLog("완성2신호 매수청산 : " +완성2신호);
}
if ( Signal.signalKind == 3 )
{
완성2신호 = 33
완성2신호값 = Signal.price ;
exl3.SetData(1, "k26",완성2신호값 );
exl3.SetData(1, "k27",완성2신호 );
Main.MessageLog("완성2신호 매도 : " +완성2신호);
}
if ( Signal.signalKind == 4 )
{
완성2신호 = 44
완성2신호값 = Signal.price ;
exl3.SetData(1, "k26",완성2신호값 );
exl3.SetData(1, "k27",완성2신호 );
Main.MessageLog("완성2신호 매도청산 : " +완성2신호);
}
}
function c1_OnRiseSignal(Signal)
{
if ( Signal.signalKind == 1 )
{
완성15신호 = 11
완성15신호값 = Signal.price ;
exl3.SetData(1, "i26",완성15신호값 );
exl3.SetData(1, "i27", 완성15신호 );
Main.MessageLog("완성15신호 매수 : " +완성15신호);
}
if ( Signal.signalKind == 2 )
{
완성15신호 = 22
완성15신호값 = Signal.price ;
exl3.SetData(1, "i26",완성15신호값 );
exl3.SetData(1, "i27",완성15신호 );
Main.MessageLog("완성15신호 매수청산 : " +완성15신호);
}
if ( Signal.signalKind == 3 )
{
완성15신호 = 33
완성15신호값 = Signal.price ;
exl3.SetData(1, "i26",완성15신호값 );
exl3.SetData(1, "i27",완성15신호 );
Main.MessageLog("완성15신호 매도 : " +완성15신호);
}
if ( Signal.signalKind == 4 )
{
완성15신호 = 44 ;
완성15신호값 = Signal.price ;
exl3.SetData(1, "i26",완성15신호값 );
exl3.SetData(1, "i27",완성15신호 );
Main.MessageLog("완성15신호 매도청산 : " +완성15신호);
}
}
//미완성 120 ------------------------------------------------------------
function c3_OnRiseIncompleteSignal(IncompleteSignal)
{
미완성120신호값 = IncompleteSignal.price ;
if ( IncompleteSignal.signalKind == 1 )
{
미완성120신호 = 1 ;
exl3.SetData(1, "m29",미완성120신호 );
exl3.SetData(1, "m28",미완성120신호값 );
Main.MessageLog("미완성120신호 매수 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind == 2 )
{
미완성120신호 = 2 ;
exl3.SetData(1, "m29",미완성120신호 );
exl3.SetData(1, "m28",미완성120신호값 );
Main.MessageLog("미완성120신호 매수청산 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind == 3 )
{
미완성120신호 = 3 ;
exl3.SetData(1, "m29",미완성120신호 );
exl3.SetData(1, "m28",미완성120신호값 );
Main.MessageLog("미완성120신호 매도 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind == 4 )
{
미완성120신호 = 4 ;
exl3.SetData(1, "m29",미완성120신호 );
exl3.SetData(1, "m28",미완성120신호값 );
Main.MessageLog("미완성120신호 매도청산 : " +IncompleteSignal.signalKind);
}
}
// 미완성 2-----------------------------------------------------
function c2_OnRiseIncompleteSignal(IncompleteSignal)
{
미완성2신호값 = IncompleteSignal.price ;
if ( IncompleteSignal.signalKind == 1 )
{
미완성2신호 = 1 ;
exl3.SetData(1, "k29",미완성2신호 );
exl3.SetData(1, "k28",미완성2신호값 );
Main.MessageLog("미완성2신호 매수 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind == 2 )
{
미완성2신호 = 2 ;
exl3.SetData(1, "k29",미완성2신호 );
exl3.SetData(1, "k28",미완성2신호값 );
Main.MessageLog("미완성2신호 매수청산 : " + IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind == 3 )
{
미완성2신호 = 3 ;
exl3.SetData(1, "k29",미완성2신호 );
exl3.SetData(1, "k28",미완성2신호값 );
Main.MessageLog("미완성2신호 매도 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind ==4 )
{
미완성2신호 = 4 ;
exl3.SetData(1, "k29",미완성2신호 );
exl3.SetData(1, "k28",미완성2신호값 );
Main.MessageLog("미완성2신호 매도청산 : " +IncompleteSignal.signalKind);
}
}
// 미완성 15--------------------------------------------------------
function c1_OnRiseIncompleteSignal(IncompleteSignal)
{
미완성15신호값 = IncompleteSignal.price ;
if ( IncompleteSignal.signalKind == 1 )
{
미완성15신호 = 1 ;
exl3.SetData(1, "i29",미완성15신호 );
exl3.SetData(1, "i28",미완성15신호값 );
Main.MessageLog("미완성15신호 매수 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind ==2 )
{
미완성15신호 =2 ;
exl3.SetData(1, "i29",미완성15신호 );
exl3.SetData(1, "i28",미완성15신호값 );
Main.MessageLog("미완성15신호 매수청산 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind == 3 )
{
미완성15신호 = 3 ;
exl3.SetData(1, "i29",미완성15신호 );
exl3.SetData(1, "i28",미완성15신호값 );
Main.MessageLog("미완성15신호 매도 : " +IncompleteSignal.signalKind);
}
if ( IncompleteSignal.signalKind ==4 )
{
미완성15신호 = 4 ;
exl3.SetData(1, "i29",미완성15신호 );
exl3.SetData(1, "i28",미완성15신호값 );
Main.MessageLog("미완성15신호 매도청산 : " +IncompleteSignal.signalKind);
}
}