커뮤니티
질문드립니다.
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의 죄신값과 일치시키게 하고 싶습니다.
예시와 함께 부탁드립니다.
감사합니다.
다음글