예스차트에 Data2로 추가 종목Data를 불러와서 자동주문식으로 적용을 하려고 하는데
결과 값이 예상과 달라 이상해서 지표를 만들어 보았더니 속성이 다르게 되어서 서로 연산이 안되게 되어 있는 것 같습니다.
어떻게 하면 2개 종목의 Data끼리 연산을 하여 전략식에 제대로 적용할수 있을까요. 아래의 식은 지표식으로 만들어 Plot해본 것입니다. 부탁드립니다.
Input : ;
var : i(0), j(0), k(0);
i = (c-DayClose(1))/DayClose(1)*100; <---속성: 종목명(5분)
j = Data2((c-DayClose(1))/DayClose(1))*100 ; <---속성: 종목명(5분Data2) (i와 동일한 식이나 다른 결과가 나타남.
k = i - j ; <---원하는 결과를 얻을 수 없음.
Plot1(i, "i-Gab");
Plot2(j, "j-Gab");
Plot3(k, "k-Gab");
답변 1
예스스탁
예스스탁 답변
2020-11-16 14:38:20
안녕하세요
예스스탁입니다.
dayopen,dayhigh,daylow,dayclose는 기본차트의 일간 시고저종가를 리턴하는 함수입니다.
참조데이타에서는 openD,highD,lowD,closeD함수를 이용하셔야 합니다.
Input : ;
var : i(0), j(0), k(0);
i = (c-DayClose(1))/DayClose(1)*100;
j = Data2((c-CloseD(1))/Closed(1)*100);
k = i - j ;
Plot1(i, "i-Gab");
Plot2(j, "j-Gab");
Plot3(k, "k-Gab");
즐거운 하루되세요
> bestway 님이 쓴 글입니다.
> 제목 : Data2차트 불러올때 Data오류생김
> 예스차트에 Data2로 추가 종목Data를 불러와서 자동주문식으로 적용을 하려고 하는데
결과 값이 예상과 달라 이상해서 지표를 만들어 보았더니 속성이 다르게 되어서 서로 연산이 안되게 되어 있는 것 같습니다.
어떻게 하면 2개 종목의 Data끼리 연산을 하여 전략식에 제대로 적용할수 있을까요. 아래의 식은 지표식으로 만들어 Plot해본 것입니다. 부탁드립니다.
Input : ;
var : i(0), j(0), k(0);
i = (c-DayClose(1))/DayClose(1)*100; <---속성: 종목명(5분)
j = Data2((c-DayClose(1))/DayClose(1))*100 ; <---속성: 종목명(5분Data2) (i와 동일한 식이나 다른 결과가 나타남.
k = i - j ; <---원하는 결과를 얻을 수 없음.
Plot1(i, "i-Gab");
Plot2(j, "j-Gab");
Plot3(k, "k-Gab");