커뮤니티
data2 이용하여 지표 출력하는데 출력이 안되는 변수가
2014-11-25 18:56:00
193
글번호 80757
[ 1번 질문 ]
일봉에서 잘 출력되던 지표를 분봉에서 표현하려고 data2 를 썼는데
첨부 이미지와 같이 녹색선이 출력이 안됩니다.
근데 다른 하늘색선은 출력됩니다.
첨부 이미지에서 녹색선으로 잘 출력되는 것은 일봉입니다.
위에 녹색선이 안 나오고 하늘색선만 나오는 것이 분봉입니다.
[2번 질문 ]
if data2_on then {
지표 = data2(RSI(Period));
파동선=data2(_DivWave(고,저,고Bar,저Bar,지표고,지표저,지표파동선,방향,변동폭,지표));
} else {
지표 = RSI(Period));
파동선=_DivWave(고,저,고Bar,저Bar,지표고,지표저,지표파동선,방향,변동폭,지표);
}
이런 식으로 data2_on 이라는 입력변수를 받아서 data2 를 쓰거나 그냥 쓰거나 하려고 하면
data2_on 이 1 값이라도 else 밑에 부분을 실행하네요.
- 1. _DivWave.yfu (0.00 MB)
- 2. _DivWave.yin (0.00 MB)
- 3. 81252_이미지_1.png (0.06 MB)
답변 1
예스스탁 예스스탁 답변
2014-11-26 13:50:04
안녕하세요
예스스탁입니다.
내부수행을 data2를 기준으로 하므로
사용되는 변수를 선언하실때 data2로 해주시면 됩니다.
Input:Period(14),변동폭(5);
Var:j(0,data2),상승(1,data2),하락(-1,data2),추세(0,data2),
파동선(0,data2),지표파동선(0,data2),방향(0,data2),지표(0,data2),추세선(0,data2);
var : AA(0,data1);
Array:고[20](0,data2),저[20](0,data2),고Bar[20](0,data2),저Bar[20](0,data2),
지표고[20](0,data2),지표저[20](0,data2),지표고Bar[20](0,data2),지표저Bar[20](0,data2);
지표 = data2(RSI(Period));
파동선 =data2(_DivWave(고,저,고Bar,저Bar,지표고,지표저,지표파동선,방향,변동폭,지표));
#==========================================#
# 지표식 출력
#==========================================#
#plot9(지표파동선);
#plot2(0,"파동선",red);
#aa = 지표파동선;
If 지표파동선[1] != 지표파동선 Then {
MessageLog("%.2f",지표파동선);
Plot2(파동선,"파동선",blue);
}
Else If LastBarOnChart == 1 Then
plot2(Iff(방향 == 상승,고[0],저[0]),"파동선",GREEN);
첨부된 그림에서 고점저점이 수평한 것은
주봉이 분봉이므로 동일값을 계속 리턴하기 때문입니다.
즐거운 하루되세요
> Ricky 님이 쓴 글입니다.
> 제목 : data2 이용하여 지표 출력하는데 출력이 안되는 변수가
> [ 1번 질문 ]
일봉에서 잘 출력되던 지표를 분봉에서 표현하려고 data2 를 썼는데
첨부 이미지와 같이 녹색선이 출력이 안됩니다.
근데 다른 하늘색선은 출력됩니다.
첨부 이미지에서 녹색선으로 잘 출력되는 것은 일봉입니다.
위에 녹색선이 안 나오고 하늘색선만 나오는 것이 분봉입니다.
[2번 질문 ]
if data2_on then {
지표 = data2(RSI(Period));
파동선=data2(_DivWave(고,저,고Bar,저Bar,지표고,지표저,지표파동선,방향,변동폭,지표));
} else {
지표 = RSI(Period));
파동선=_DivWave(고,저,고Bar,저Bar,지표고,지표저,지표파동선,방향,변동폭,지표);
}
이런 식으로 data2_on 이라는 입력변수를 받아서 data2 를 쓰거나 그냥 쓰거나 하려고 하면
data2_on 이 1 값이라도 else 밑에 부분을 실행하네요.