갭보정 지표 설정 부탁드립니다.
전전일 종가보다 전일종가가 크면 전일저가에 라인.
전전일 종가보다 전일종가가 작으면 전일고가에 라인.을 긋는 지표를 갭보정으로 해서
설정부탁드립니다.
미리 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2025-03-18 15:46:00
안녕하세요
예스스탁입니다.
수식은 항상 과거봉에서 현재봉으로 오면서 계산을 하므로
수식에서 갭보정은 과거부터 현재로 오면서 보정을 하게 됩니다.
차트설정의 갭보정과는 다릅니다.
차트설정에서 갭보정은 당일가격을 고정하고 과거로 가면서
이전일의 가격이 보정이 되고 수식은 단지 이 가격을 사용해서 계산을 하게 됩니다.
설정에서 갭보정은 차트에서 봉을 더블클릭하면 나타나는 기본차트속성에서 지정할 수 있습니다.
설정에서 차트를 갭보정한 후
보정된 데이터로 지정한 조건으로 값저장해 표시하신다면 1번식 적용하시면 됩니다.
2번식은 수식에서 갭보정한 수식입니다.
수식 갭보정해서 해당 값으로 계산한 지표입니다.
수식 갭보정은 당일값과 괴리가 있을 수 있습니다.
1
var : cnt(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if Bdate != Bdate[1] Then
{
for cnt = 9 downto 1
{
DO[cnt] = DO[cnt-1];
DH[cnt] = DH[cnt-1];
DL[cnt] = DL[cnt-1];
DC[cnt] = DC[cnt-1];
}
DO[0] = O;
DH[0] = H;
DL[0] = L;
if DO[2] > 0 Then
{
if DC[1] > DC[2] Then
var1 = DL[1];
if DC[1] < DC[2] Then
var1 = DH[1];
}
}
DC[0] = C;
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
if var1 > 0 Then
Plot1(var1);
2
var : cnt(0),gap(0),sumgap(0),GO(0),GH(0),GL(0),GC(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if Bdate != Bdate[1] Then
{
gap = Open-Close[1];
sumGap = sumGap+gap;
GO = O - sumGap; // 수식갭보정 시가
GH = H - sumGap; // 수식갭보정 고가
GL = L - sumGap; // 수식갭보정 저가
GC = C - sumGap; // 수식갭보정 종가
for cnt = 9 downto 1
{
DO[cnt] = DO[cnt-1];
DH[cnt] = DH[cnt-1];
DL[cnt] = DL[cnt-1];
DC[cnt] = DC[cnt-1];
}
DO[0] = GO;
DH[0] = GH;
DL[0] = GL;
if DO[2] > 0 Then
{
if DC[1] > DC[2] Then
var1 = DL[1];
if DC[1] < DC[2] Then
var1 = DH[1];
}
}
GO = O - sumGap; // 수식갭보정 시가
GH = H - sumGap; // 수식갭보정 고가
GL = L - sumGap; // 수식갭보정 저가
GC = C - sumGap; // 수식갭보정 종가
DC[0] = GC;
if GH > DH[0] Then
DH[0] = GH;
if GL < DL[0] Then
DL[0] = GL;
if var1 > 0 Then
Plot1(var1);
즐거운 하루되세요
> 현이아빠 님이 쓴 글입니다.
> 제목 : 갭보정 지표 설정부탁드립니다.
> 갭보정 지표 설정 부탁드립니다.
전전일 종가보다 전일종가가 크면 전일저가에 라인.
전전일 종가보다 전일종가가 작으면 전일고가에 라인.을 긋는 지표를 갭보정으로 해서
설정부탁드립니다.
미리 감사드립니다.