커뮤니티

수식 수정 바랍니다.

프로필 이미지
부활
2026-03-26 20:26:01
90
글번호 231291
답변완료

안녕하세요.

아래 수식은 당일 오전의 중앙선을 구하는 수식인데

수식을 전일17~19시 또는 전일 특정시간을 지정해서 나타낼수 있도록

수정 부탁 드립니다.


input : starttime(080000),Endtime(130000);

var : Tcond(False),HH(0),LL(0);


//지정한 starttime이후 첫봉이 발생하면

if (sdate != sDate[1] and sTime >= starttime) or

(sdate == sDate[1] and sTime >= starttime and sTime[1] < starttime) Then

{

//시간구간 체크 변수는 true

Tcond = true;

//HH에 초기값으로 고가저장

HH = H;

//LL에 초기값으로 저가저장

LL = L;

}


//지정한 Endtime이후 첫봉이 발생하면

if (sdate != sDate[1] and sTime >= Endtime) or

(sdate == sDate[1] and sTime >= Endtime and sTime[1] < Endtime) Then

{

//시간구간 체크 변수는 false

Tcond = False;

}


//지정한 시간 사이에

if tcond == true Then

{

//최고가가 갱신(HH에 저장된 값보다 큰 고가가 발생하면 해당 고가를 HH에 저장)

if H > HH Then

HH = H;

//최저가가 갱신(LL에 저장된 값보다 작은 저가가 발생하면 해당 저가를 LL에 저장)

if L < LL Then

LL = L;

}


if HH > 0 and LL > 0 Then

{

var1 = hh;

Var2 = ll;

}


Var3 = (var1+Var2)/2;

Var4 = abs(Var3-DayOpen);

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-27 13:12:14

안녕하세요 예스스탁입니다. input : starttime(170000),Endtime(190000); var : Tcond(False),HH(0),LL(0),hh1(0),ll1(0); //지정한 starttime이후 첫봉이 발생하면 if (sdate != sDate[1] and sTime >= starttime) or (sdate == sDate[1] and sTime >= starttime and sTime[1] < starttime) Then { //시간구간 체크 변수는 true Tcond = true; //HH에 초기값으로 고가저장 HH = H; //LL에 초기값으로 저가저장 LL = L; } //지정한 Endtime이후 첫봉이 발생하면 if (sdate != sDate[1] and sTime >= Endtime) or (sdate == sDate[1] and sTime >= Endtime and sTime[1] < Endtime) Then { //시간구간 체크 변수는 false Tcond = False; } //지정한 시간 사이에 if tcond == true Then { //최고가가 갱신(HH에 저장된 값보다 큰 고가가 발생하면 해당 고가를 HH에 저장) if H > HH Then HH = H; //최저가가 갱신(LL에 저장된 값보다 작은 저가가 발생하면 해당 저가를 LL에 저장) if L < LL Then LL = L; } if Bdate != Bdate[1] Then { hh1 = hh[1]; ll1 = ll[1]; } if hh1 > 0 and ll1 > 0 Then { var1 = hh1; Var2 = ll1; } Var3 = (var1+Var2)/2; Var4 = abs(Var3-DayOpen); 즐거운 하루되세요