커뮤니티

data2 이용하여 지표 출력하는데 출력이 안되는 변수가

프로필 이미지
Ricky
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
프로필 이미지

예스스탁 예스스탁 답변

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 밑에 부분을 실행하네요.