첨부 이미지
그림1
답변주신 수식을 사용하였는데 지표값이 맞지 안는듯 합니다 확인좀 부탁드립니다
Plot1(DayHigh(1),"전일고가");
Plot2(DayLow(1),"전일저가");
Plot3(DayClose(1),"전일종가");
Plot4(DayOpen(0),"당일시가");
Plot5((DayHigh(0)+DayLow(0))/2,"당일중심");
Plot6(DayHigh(0),"당일고가");
Plot7(DayLow(0),"당일저가");
답변 1
예스스탁
예스스탁 답변
2020-11-23 13:53:01
안녕하세요
예스스탁입니다.
1
현재 차트에 갭보정이 설정되어 있으신것 같습니다.
갭보정은 당일 데이타를 고정한 상태에서 이전일들의 데이타를 수정하게 되는데
dayopen,dayhigh,daylow,dayclose는 일봉데이타에서 직접값을 가져와 표시하므로
차트의 갭보정여부와 관계없이 보정되지 않은 값을 그리게 됩니다.
갭보정은 기본차트속성에서 설정이나 해제하실 수 있고
기본차트속성은 차트에서 봉을 더블클릭하면 나타납니다.
2
갭보정된 차트에서 전일값을 그리고자 하시면 아래식 이용하시면 됩니다.
당일 데이타는 보정되는 않으므르 전일고가, 전일저가, 전일종가만 별도로
차트자체에서 계산해서 그리는 식으로 변경하시면 됩니다.
var : cnt(0);
Array : DO[100](0),DH[100](0),DL[100](0),DC[100](0);
if Bdate != Bdate[1] Then
{
DO[0] = O;
DH[0] = H;
DL[0] = L;
For cnt = 1 to 99
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if DH[0] > 0 and H > DH[0] Then
DH[0] = H;
if DL[0] > 0 and L < DL[0] Then
DL[0] = L;
DC[0] = C;
if DO[1] > 0 Then
{
Plot1(DH[1],"전일고가");
Plot2(DL[1],"전일저가");
Plot3(DC[1],"전일종가");
}
Plot4(DayOpen(0),"당일시가");
Plot5((DayHigh(0)+DayLow(0))/2,"당일중심");
Plot6(DayHigh(0),"당일고가");
Plot7(DayLow(0),"당일저가");
즐거운 하루되세요
> harrywin 님이 쓴 글입니다.
> 제목 : 확인좀 부탁드립니다
> 답변주신 수식을 사용하였는데 지표값이 맞지 안는듯 합니다 확인좀 부탁드립니다
Plot1(DayHigh(1),"전일고가");
Plot2(DayLow(1),"전일저가");
Plot3(DayClose(1),"전일종가");
Plot4(DayOpen(0),"당일시가");
Plot5((DayHigh(0)+DayLow(0))/2,"당일중심");
Plot6(DayHigh(0),"당일고가");
Plot7(DayLow(0),"당일저가");