커뮤니티
부탁드립니다.
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. 그림50.png (0.12 MB)
답변 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 입니다.
두개의 화살표 위치 중 한 곳에서는 매수신호가 발생 하여야 할 것 같은데 신호가 발생되지 않습니다.
그 이유가 무엇인지 검토해 주시면 감사 하겠습니다.
이전글