커뮤니티
질문입니다.
2016-09-20 12:55:37
92
글번호 102048
일봉에서
Variable : adf(0);
adf = (DayOpen + DayClose(1)) / 2;
Plot1(adf, "d", RED);
이란 지표를 작성하였습니다.
이 지표를 참조데이터로 이용하고자 data2에 일봉데이터를 띄우고
Variable : adf(0, Data2);
adf = Data2((DayOpen + DayClose(1)) / 2);
Plot1(adf, "d", RED);
이란 지표를 작성후 확인해볼 결과
일봉에서 직접 대입한 지표와
일봉을 data2에 설정하고 data2로 작성한 지표를 대입하니 서로 다른 결과가 나옵니다.
왜 이런현상이 일어나는 것인가요?
확인을 해본 결과 dayopen하나만 들어가면 둘의 결과가 일치하는데,
dayclose(1)까지 들어가거나 그 이상의 변수가 들어가면 서로 다른결과가 나오는 듯합니다.
제가 수식에 잘못 표기한 부분이 있음 정정해주시기 바랍니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-09-20 19:36:31
안녕하세요
예스스탁입니다.
dayhigh,daylow,dayclose,dayopen은 주종목(data1)의 값만 리턴하는 함수입니다.
data2와 같은 참조데이터에서는
HighD,LowD,CloseD,OpenD함수를 이용하셔야 합니다.
Variable : adf(0,data2);
adf = data2((OpenD(0)+CloseD(1)) / 2);
Plot1(adf, "d", RED);
다만 국내선물(복합장),해외선물등
영업일변경이 0시가 아닌경우에는 아래와 같이 따로 계산해서 사용하셔야 합니다
Variable : adf(0,data2),DO(0,data2),DC(0,data2),DC1(0,data2);
if data2(Bdate != Bdate[1]) Then{
DO = data2(O);
DC1 = DC[1];
}
DC = data2(c);
adf = data2((DO+DC1)/ 2);
Plot1(adf, "d", RED);
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 일봉에서
Variable : adf(0);
adf = (DayOpen + DayClose(1)) / 2;
Plot1(adf, "d", RED);
이란 지표를 작성하였습니다.
이 지표를 참조데이터로 이용하고자 data2에 일봉데이터를 띄우고
Variable : adf(0, Data2);
adf = Data2((DayOpen + DayClose(1)) / 2);
Plot1(adf, "d", RED);
이란 지표를 작성후 확인해볼 결과
일봉에서 직접 대입한 지표와
일봉을 data2에 설정하고 data2로 작성한 지표를 대입하니 서로 다른 결과가 나옵니다.
왜 이런현상이 일어나는 것인가요?
확인을 해본 결과 dayopen하나만 들어가면 둘의 결과가 일치하는데,
dayclose(1)까지 들어가거나 그 이상의 변수가 들어가면 서로 다른결과가 나오는 듯합니다.
제가 수식에 잘못 표기한 부분이 있음 정정해주시기 바랍니다.
감사합니다.