커뮤니티

문의

프로필 이미지
파일럿
2018-09-06 17:33:38
2796
글번호 224577
답변완료
미완성신호값이 제대로 않나오는 이유를 발혀주시면 감사합겠읍니다 아래에 스팟식 첨부했읍니다 ------------------------------------------------------------------------- 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); } }
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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); } }