커뮤니티

질문드립니다.

프로필 이미지
yanartas
2016-08-11 16:12:14
104
글번호 100948
답변완료
일봉에서 다음과 같이 작성한 지표가 있습니다. (이하 지표1) Input : Period(5); Var1 = Ema(DayOpen, Period); Plot1(Var1, "1", BLACK); 분봉에서 data2 차트를 일봉으로 추가하여 다음 지표를 작성하였습니다. (이하 지표2) Input : Period(5); Var1 = Ema(Data2(DayOpen), Period); Plot1(Var1, "1", BLACK); 이렇게 작성하면 두 값이 같아야 하지 않나요? 그런데 살펴본 결과 지표2에서 표기된 값은 지표1의 하나 전값 같습니다. (장이 끝나고 두 지표를 적용해 본 결과 그렇습니다,) 장 중에는 지표2가 지표1의 죄신값을 가르키기는 하지만 , 분봉에서 볼때 당일 장 시작부터 죄신값을 가르키는 것이 아니라 마지막 봉 즈음해 최신값을 가르키고 그 이전에는 당일인데도 지표1의 하나 전값을 가르킵니다. 왜 이런 현상이 일어나는지 이유와 지표2의 값을 지표1의 죄신값과 일치시키게 하고 싶습니다. 예시와 함께 부탁드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-11 17:47:47

안녕하세요 예스스탁입니다. 2개의 값 다릅니다. Input : Period(5); Var1 = Ema(Data2(DayOpen), Period); Plot1(Var1, "1", BLACK); 위식에서 Ema는 data1기준으로 동작하고 data1기준으로 과거봉의 그때그때의 data2의 시초가를 가져오게 됩니다. 즉 이전에 문의하신 LRL과 같은 내용입니다. 참조데이터 주기로 ema를 계산하기 위해서는 아래와 같이 data2함수안에 지표함수를 위치해야 합니다. 함수의 데이터만 data2로 처리하면 data2주기로 계산하게 하는데 값만 data1주기로 data2의 dayopen을 가져오는 것 뿐입니다. Input : Period(5); var : emav(0,data2); emav = data2(Ema(O, Period)); Plot1(emav, "1", BLACK); dayopen등은 분봉이하에서 일봉값을 가져오기 위한 함수입니다. 데이터 자체가 일봉이면 O,H,L,C 로 표현하시면 됩니다. 참고로 1 수식은 완성봉만 사용하므로 data1은 분봉이고 참조가 일봉이면 당일일봉의 값은 포함해서 계산하지 못하며 2 data2와 data3에서 일봉값을 가져올때는 OpenD,HighD,lowD,CloseD함수를 이용해야 합니다. dayopen,dayhigh,daylow,dayclose함수는 data2의 일간값을 가져올때 사용합니다. data2(OpenD(0)) data2(highD(0)) data2(lowD(0)) data2(closeD(0)) 3 참조데이터를 사용하면 당일 값을 포함하지 못하므로 지수이평을 분봉차트에서 일봉값을 계산하고자 하시면 아래식 이용하시면 됩니다. Input : Period(5); Var : Ep(0), JISU(0), DINDEX(0), PreJISU(0); Ep = 2/(Period+1); //평활계수 if bdate != bdate[1] then{ DINDEX = DINDEX + 1; PreJISU = JISU[1]; } if DINDEX <= 1 then JISU = C; else JISU = C * EP + PreJISU * (1-EP); plot1(JISU,"지수이동평균"); 4 예스랭귀지 도움말에 타종목 타주기시 유의하셔야 할 내용이 설명된 부분이 있습니다. 다운받으신 예스랭귀지 도움말 참고하시거나 아래 예스랭귀지 웹도움말에서 예스랭귀지 활용 --> 타종목/타주기 참조부분 참고하시기 바랍니다. https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help.html 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문드립니다. > 일봉에서 다음과 같이 작성한 지표가 있습니다. (이하 지표1) Input : Period(5); Var1 = Ema(DayOpen, Period); Plot1(Var1, "1", BLACK); 분봉에서 data2 차트를 일봉으로 추가하여 다음 지표를 작성하였습니다. (이하 지표2) Input : Period(5); Var1 = Ema(Data2(DayOpen), Period); Plot1(Var1, "1", BLACK); 이렇게 작성하면 두 값이 같아야 하지 않나요? 그런데 살펴본 결과 지표2에서 표기된 값은 지표1의 하나 전값 같습니다. (장이 끝나고 두 지표를 적용해 본 결과 그렇습니다,) 장 중에는 지표2가 지표1의 죄신값을 가르키기는 하지만 , 분봉에서 볼때 당일 장 시작부터 죄신값을 가르키는 것이 아니라 마지막 봉 즈음해 최신값을 가르키고 그 이전에는 당일인데도 지표1의 하나 전값을 가르킵니다. 왜 이런 현상이 일어나는지 이유와 지표2의 값을 지표1의 죄신값과 일치시키게 하고 싶습니다. 예시와 함께 부탁드립니다. 감사합니다.