커뮤니티

매매 신호 처리 질문드립니다

프로필 이미지
싱킹트리
2024-06-12 12:20:15.0
570
글번호 226033
답변완료

첨부 이미지

아래 매수 매도 신호 처리에서 매도가 발생했으나 매수 신호도 함께 발생하는 이유는 무엇인가요? 참고로 차트 전략은 TRIX이며 시험모드에서 사용했습니다. // 차트 신호 발생 함수 function Main_OnRiseSignal(ChartEx, Signal) { Main.MessageList("신호 종류 :" + Signal.signalKind); // 신호 종류에 따라 매수 또는 매도 주문 처리 if (Signal.signalKind == 1) { handleBuySignal(ChartEx, Signal); } else if (Signal.signalKind == 2) { handleSellSignal(ChartEx, Signal); } } ------------------------------------------------------------------- 실행 로그
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-03 14:35:19.0

안녕하세요 예스스탁입니다. 1 올리신 내용만으로 판단이 어렵습니다. Input : Period(12), sigPeriod(9); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); If CrossUP(value1, value2) Then { Buy("b"); } If CrossDown(value1, value2) Then { Sell("s"); } 기본으로 제공되는 TRIX 시스템식은 상향교차, 하향이탈 조건으로 동시에 매수와 매도신호가 발생할 수 없습니다. 2 Main.MessageList("신호 종류 :" + Signal.signalKind); 올리신 수식에서는 위와 같이 신호종류만 표시가 됩니다. 다른 메시지는 직접 만드신 handleBuySignal, handleSellSignal함수에서 출력되는 것 같은데 해당 함수를 살펴보셔야 할 것 같습니다. 3 아래식에서 출력되는 메시지와 기존 출력되는 값을 비교해 보시기 바랍니다. 신호발생시 시간과 종목코드,신호종류를 출력하게 추가했습니다. function Main_OnRiseSignal(ChartEx, Signal) { var d = new Date(); var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); Main.MessageList("신호발생:",HHMMSS,"종목코드:",ChartEx.GetCode(1),"신호종류:",Signal.signalKind); } 즐거운 하루되세요 > 싱킹트리 님이 쓴 글입니다. > 제목 : 매매 신호 처리 질문드립니다 > 아래 매수 매도 신호 처리에서 매도가 발생했으나 매수 신호도 함께 발생하는 이유는 무엇인가요? 참고로 차트 전략은 TRIX이며 시험모드에서 사용했습니다. // 차트 신호 발생 함수 function Main_OnRiseSignal(ChartEx, Signal) { Main.MessageList("신호 종류 :" + Signal.signalKind); // 신호 종류에 따라 매수 또는 매도 주문 처리 if (Signal.signalKind == 1) { handleBuySignal(ChartEx, Signal); } else if (Signal.signalKind == 2) { handleSellSignal(ChartEx, Signal); } } ------------------------------------------------------------------- 실행 로그