커뮤니티

질문입니다.

프로필 이미지
yanartas
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)까지 들어가거나 그 이상의 변수가 들어가면 서로 다른결과가 나오는 듯합니다. 제가 수식에 잘못 표기한 부분이 있음 정정해주시기 바랍니다. 감사합니다.