커뮤니티

부탁드립니다.

프로필 이미지
너무조아
2016-08-16 23:02:22
133
글번호 101065
답변완료

첨부 이미지

그림은 아래의 수식에 의한 틱차트(1000틱)입니다. input : p1(200); var1 = ema(c,p1); if var1 < var1[1] and var1[1] > var1[2] Then var3 = var1[1]; if var1 > var1[1] and var1[1] < var1[2] Then var4 = var1[1]; If CrossUp(C,var4) Then buy("b"); If CrossDown(c,var3) Then Sell("s"); 그림에서 왼쪽 화살표 위치는 2015.10.02 23:57:52 오른쪽 화살표 위치는 2015.10,05.15:00:43 입니다. 두개의 화살표 위치 중 한 곳에서는 매수신호가 발생 하여야 할 것 같은데 신호가 발생되지 않습니다. 그 이유가 무엇인지 검토해 주시면 감사 하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-17 10:58:30

안녕하세요? 예스스탁입니다. var4를 지표로 출력해 보시면,화살표 표시한 위치에서 값이 변경되고 있는데, 두 위치 모두 종가와 전봉 종가가 var4보다 큰 값을 갖고 있습니다. 즉, CrossUP(C, var4)의 조건을 만족하려면 C > var4 and C[1] <= var4[1]가 되어야 하는데, 작성하신 지표식의 var4값은 이 조건을 만족하지 않고 C > var4 이고 C[1] > Var4[1]의 상태가 유지되고 있습니다. 이런 이유로 매수신호가 발생하지 않았습니다. 매수신호를 발생시키려면 매수식을 아래와 같이 수정해야 될것 같습니다. If CrossUp(C,var4) or (C > var4 and O < var4) Then buy("b"); 즐거운 날 되세요. > 너무조아 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 그림은 아래의 수식에 의한 틱차트(1000틱)입니다. input : p1(200); var1 = ema(c,p1); if var1 < var1[1] and var1[1] > var1[2] Then var3 = var1[1]; if var1 > var1[1] and var1[1] < var1[2] Then var4 = var1[1]; If CrossUp(C,var4) Then buy("b"); If CrossDown(c,var3) Then Sell("s"); 그림에서 왼쪽 화살표 위치는 2015.10.02 23:57:52 오른쪽 화살표 위치는 2015.10,05.15:00:43 입니다. 두개의 화살표 위치 중 한 곳에서는 매수신호가 발생 하여야 할 것 같은데 신호가 발생되지 않습니다. 그 이유가 무엇인지 검토해 주시면 감사 하겠습니다.