커뮤니티

수식 수정 요청 입니다.

프로필 이미지
유리알유희
2026-02-06 08:09:55
137
글번호 230385
답변완료

수고 많으십니다.


차트에서,

    선물 10분 데이타를

        1번은 갭 있는 상태로

        2번은 갭리스로 적용(차트 설정창에서)


전일 종가에 + 3을 해서 지표 그리기

bh1은 데이타 1에 그리기(지표 속성창에서, 데이타1에 적용, 기본값)

bh2는 데이타2에 그리기(지표 속성에서 데이타2에 적용한다고 변경 함)


bh2는 갭리스이므로

갭차이를 +- 함.


########################

var : bh1(0), bh2(0, Data2), gap(0);



// 전일 고점을 찾아서 +3을 하기

bh1 = DayHigh(1) + 3;

bh2 = Data2(DayHigh(1) + 3);



// Gap 값을 구하기

gap = DayOpen - DayClose(1);



// Data1은 차트에서 그리기

Plot1(bh1, "전일 고점 + 3");

//MessageLog("%.f", bh1);



// Data2는 Gapless 차트에서 그리기

If Bdate != Bdate[1] and gap > 0  Then

{

plot2 (bh2 - gap, "갭리스 - 3");

MessageLog("%.f", bh2);

}

Else if gap < 0  Then

plot3 (bh2 + gap, "갭리스 + 3");


Else

plot4 (bh2, "갭 없음");


##################


실제 적용한 그림.


image.png



#########################

갭을 +- 했음에도,

지표가 다르게 표시 됨.


메세지로그를 출력해 보아도 다르게 나옴.


무엇이 문제일까요?


감사 합니다.



지표
답변 5
프로필 이미지

예스스탁 예스스탁 답변

2026-02-06 13:42:30

안녕하세요 예스스탁입니다. 수식에서 사용하신 dayhigh, daylow, dayclose, dayopen은 일봉데이터에서 직접 값을 가져오는 함수입니다. 차트 갭보정 설정과는 관계없이 갭보정 안된 값으로 리턴됩니다. 갭보정된 데이터에서 일간값은 아래와 같이 직접 계산해 사용하셔야 합니다. var : bh1(0), bh2(0, Data2), gap(0); var : i(0); Array : DO2[10](0,data2),DH2[10](0,Data2),DL2[10](0,Data2),DC2[10](0,Data2); // 전일 고점을 찾아서 +3을 하기 bh1 = DayHigh(1) + 3; //Data2 일간 시고저종 if Data2(Bdate != Bdate[1]) Then { For i = 9 DownTo 1 { DO2[i] = DO2[i-1]; DH2[i] = DH2[i-1]; DL2[i] = DL2[i-1]; DC2[i] = DC2[i-1]; } DO2[0] = data2(o); DH2[0] = data2(h); DL2[0] = data2(l); } if data2(h) > DH2[0] Then DH2[0] = data2(h); if data2(l) < DL2[0] Then DL2[0] = data2(l); DC2[0] = data2(C); bh2 = Data2(DH2[1] + 3); // Gap 값을 구하기 gap = DayOpen - DayClose(1); // Data1은 차트에서 그리기 Plot1(bh1, "전일 고점 + 3"); //MessageLog("%.f", bh1); If Bdate != Bdate[1] and gap > 0 Then { plot2 (bh2 - gap, "갭리스 - 3"); MessageLog("%.f", bh2); } Else if gap < 0 Then plot3 (bh2 + gap, "갭리스 + 3"); Else plot4 (bh2, "갭 없음"); 즐거운 하루되세요
프로필 이미지

유리알유희

2026-02-06 15:04:41

수정된 지표를 적용 해 보면,
1월 28일, 29일 같은 경우에는 다르게 표시 됩니다.

수정과 설명 부탁 드립니다.


감사 합니다.
프로필 이미지

예스스탁 예스스탁 답변

2026-02-09 11:03:51

안녕하세요 예스스탁입니다. 어떤 부분이 차이가 있는지 모르겠습니다. 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요
프로필 이미지

유리알유희

2026-02-09 12:10:26

수고 많으십니다.

Data1 /2는 선물 10분


test4 지표는 수정 해 주신 내용으로 적용.


Data1(갭 미적용)에 적용하는
지표 test4의 속성은



Data2(GapLess)에 적용하는
지표 test4의 속성은



실제 차팅 결과

과거 데이타를 보면,
수평선이 그려지는 위치가 다르고,
실제 수치에서도 차이가 있음.


감사 합니다.


프로필 이미지

예스스탁 예스스탁 답변

2026-02-09 14:06:48

전화로 답변드렸습니다.