첨부 이미지
그림1
아래 매수 매도 신호 처리에서 매도가 발생했으나 매수 신호도 함께 발생하는 이유는 무엇인가요? 참고로 차트 전략은 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);
}
}
-------------------------------------------------------------------
실행 로그