커뮤니티

크로스 시점 신호 발생

프로필 이미지
guide
2015-08-17 14:36:56
168
글번호 89530
답변완료
아래 식과 같이 5분봉과 20분봉이 크로스 할때 매수, 매도 신호를 발생하기 위해 로직을 짰습니다. 문제는 봉이 완성이 되어야만 신호가 나와 정확한 크로스 시점에 안나옵니다. 봉이 끝난 이후에라도 신호가 발생했으면 하는데, 크로스 가격을 어떻게 잡아야 할지 모르겠네요. 전봉의 고점이나, 저점은 H[1], L[1]이런 식으로 잡지만, 5분봉, 20분봉의 크로스 가격을 잡는 방법은 잘 모르겠네요. 3일동안 끙끙되고 있습니다. Input : Period1(5), Period2(20); var : Sma1(0),Sma2(0); Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); # 매수 신호 if CrossUp(Sma1 , Sma2 ) Then { var1 = c; } # 매도 신호 If CrossDown(Sma1 , Sma2 ) Then { var2 = c; } Plot1(Sma1, "이동평균1"); Plot2(Sma2, "이동평균2"); Plot3(var1,"매수신호",RED); Plot4(var2,"매도신호",BLUE);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-08-17 18:08:58

안녕하세요 예스스탁입니다. 교차시점의 그때 가격은 알수가 없습니다. 수식은 봉완성시가 기본체계이고 완성시의 값만 알수가 있습니다. 일반적으로 교차시의 2개의 값의 중간값을 저장해 많이 사용합니다. Input : Period1(5), Period2(20); var : Sma1(0),Sma2(0); Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); # 매수 신호 if CrossUp(Sma1 , Sma2 ) Then { var1 = (Sma1+Sma2)/2; } # 매도 신호 If CrossDown(Sma1 , Sma2 ) Then { var2 = (Sma1+Sma2)/2; } Plot1(Sma1, "이동평균1"); Plot2(Sma2, "이동평균2"); Plot3(var1,"매수신호",RED); Plot4(var2,"매도신호",BLUE); 즐거운 하루되세요 > guide 님이 쓴 글입니다. > 제목 : 크로스 시점 신호 발생 > 아래 식과 같이 5분봉과 20분봉이 크로스 할때 매수, 매도 신호를 발생하기 위해 로직을 짰습니다. 문제는 봉이 완성이 되어야만 신호가 나와 정확한 크로스 시점에 안나옵니다. 봉이 끝난 이후에라도 신호가 발생했으면 하는데, 크로스 가격을 어떻게 잡아야 할지 모르겠네요. 전봉의 고점이나, 저점은 H[1], L[1]이런 식으로 잡지만, 5분봉, 20분봉의 크로스 가격을 잡는 방법은 잘 모르겠네요. 3일동안 끙끙되고 있습니다. Input : Period1(5), Period2(20); var : Sma1(0),Sma2(0); Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); # 매수 신호 if CrossUp(Sma1 , Sma2 ) Then { var1 = c; } # 매도 신호 If CrossDown(Sma1 , Sma2 ) Then { var2 = c; } Plot1(Sma1, "이동평균1"); Plot2(Sma2, "이동평균2"); Plot3(var1,"매수신호",RED); Plot4(var2,"매도신호",BLUE);