분봉챠트이고
data1
data2 이렇게 챠팅한 상태입니다.
dayclose와 closed차이가 궁금합니다.
data2(closed(1))과 data2(dayclose(1))이 다르다면 뭐가 맞나요?
data1(closed(1))과 data1(dayclose(1)) 이것은 뭐가 맞나요?
주데이타와 참조데이타에 따라 다른건지, 잘 구분이 안되어서
질문드리오니 설명 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2024-11-28 13:23:22
안녕하세요
예스스탁입니다.
1
dayclose,dayopen,dayhigh,daylow와 같은 함수는
기본종목(data1)의 일간 시고저종가를 리턴하는 함수입니다.
차트에는 기본종목에 한해서 내부적으로 일봉 데이터가 제공되고
차트의 첫봉읠 날짜 +99일 정도가 추가로 제공됩니다.
이 내부적으로 제공되는 일봉데이터에서 직접 값을 가져와 리턴해 주는 함수이고
날짜 변경 기준은 거래소 영업일 변경시간입니다.
2
closed,openD,lowD,highD함수는
차트 자체에서 일간 시고저종가를 계산하는 함수입니다.
날짜 변경은 0시 기준입니다.
차트에 있는 봉으로 계산하므로 차트에 있는 기간보더 더 이전의
일간값은 알수 없습니다.
3
dayclose는 data1의 값만 리턴하므로 data2(dayclose(1))과 같이
작성하는 것은 의미가 없습니다.
기존종목의 값은 dayclose
참조데이터는 closeD함수를 이용해 data2(closeD(1))와 같이 작성해 사용하셔야 합니다.
4
해외선물은 0시 기준으로 영업일이 변경되지 않으므로
참조데이터가 해외선물과 같은 경우에는 아래와 같이 별도로 작성해 사용하셔야 합니다.
var : cnt(0);
Array : C2[50](0),O2[50](0),H2[50](0),L2[50](0);
if Data2(Bdate != Bdate) Then
{
For cnt = 49 DownTo 1
{
O2[cnt] = O2[cnt-1];
H2[cnt] = H2[cnt-1];
L2[cnt] = L2[cnt-1];
C2[cnt] = C2[cnt-1];
}
O2[0] = data2(O);
H2[0] = data2(H);
L2[0] = data2(L);
}
if data2(H) > H2[0] Then
H2[0] = Data2(H);
if data2(L) < L2[0] Then
L2[0] = Data2(L);
C2[0] = Data2(c);
Plot1(O2[1],"Data2 전일시가");
Plot2(H2[1],"Data2 전일고가");
Plot3(L2[1],"Data2 전일저가");
Plot5(C2[1],"Data2 전일종가");
즐거운 하루되세요
> ujm 님이 쓴 글입니다.
> 제목 : dayclose와 closed차이
> 분봉챠트이고
data1
data2 이렇게 챠팅한 상태입니다.
dayclose와 closed차이가 궁금합니다.
data2(closed(1))과 data2(dayclose(1))이 다르다면 뭐가 맞나요?
data1(closed(1))과 data1(dayclose(1)) 이것은 뭐가 맞나요?
주데이타와 참조데이타에 따라 다른건지, 잘 구분이 안되어서
질문드리오니 설명 부탁드립니다.