커뮤니티

수고하십니다

프로필 이미지
2wnwn
2026-07-30 03:40:26
17
글번호 233028
답변완료

항상 좋은 일만 있으시기 바랍니다

아래수식 중 각라인의 색상이

변하지 않으니 바로 잡아 주세요

/var : HH(0),LL(0),OO(0),DD(0),TT(0),TL1(0),TL2(0),TL3(0)


,TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL18(0),TL19(0);



if Bdate > Bdate[1]+1000 Then


{

oo = o;


HH = H;


LL = L;


Var1=(OO+HH)/2;

Var2=(OO+LL)/2;

Var3=((OO+HH)/2+(OO+LL)/2)/2;

Var4=(OO+HH)/2+((oo+HH)/2-(OO+LL)/2);

Var5=(OO+LL)/2-((oo+HH)/2-(OO+LL)/2);


DD = Bdate;


TT = sTime;



TL3 = TL_New(sDate,sTime,((OO+HH)/2+(OO+LL)/2)/2,NextBarSdate,NextBarStime,((OO+HH)/2+(OO+LL)/2)/2);


TL4 = TL_New(sDate,sTime,(OO+HH)/2,NextBarSdate,NextBarStime,(OO+HH)/2);


TL5 = TL_New(sDate,sTime,(OO+LL)/2,NextBarSdate,NextBarStime,(OO+LL)/2);



TL7 = TL_New(sDate,sTime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2,NextBarSdate,NextBarStime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2);



TL8 = TL_New(sDate,sTime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2,NextBarSdate,NextBarStime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2);



}


Else


{


if HH > 0 and H > HH Then


HH = H;


if LL > 0 and L < LL Then


LL = L;


TL_SetBegin(TL3,DD,TT,((OO+HH)/2+(OO+LL)/2)/2);


TL_SetBegin(TL4,DD,TT,(OO+HH)/2);


TL_SetBegin(TL5,DD,TT,(OO+LL)/2);




TL_SetBegin(TL7,DD,TT,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2);


TL_SetBegin(TL8,DD,TT,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2);




TL_SetEnd(TL3,sDate,sTime,((OO+HH)/2+(OO+LL)/2)/2);


TL_SetEnd(TL4,sDate,sTime,(OO+HH)/2);


TL_SetEnd(TL5,sDate,sTime,(OO+LL)/2);




TL_SetEnd(TL7,sDate,sTime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2);


TL_SetEnd(TL8,sDate,sTime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2);





}

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

if Var1 < C Then


TL_SetColor(TL4,RED);


Else


TL_SetColor(TL4,BLUE);



if Var2 < C Then


TL_SetColor(TL5,RED);


Else


TL_SetColor(TL5,BLUE);



if var3 < C Then


TL_SetColor(TL3,RED);


Else


TL_SetColor(TL3,BLUE);


if Var4 < C Then


TL_SetColor(TL7,RED);


Else


TL_SetColor(TL7,BLUE);



if var5 < C Then


TL_SetColor(TL8,RED);


Else


TL_SetColor(TL8,BLUE);

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-07-30 16:05:12

안녕하세요 예스스탁입니다. 작성하신 식에서 var1~var5는 연간 첫봉의 값입니다. 이후 최고가와 최저가로 갱신되지 않습니다. 첫봉의 값이면 작성하신 내용이 맞습니다. 이후 최고가와 최저가로 갱신되는 값이면 아래식 이용하시면 됩니다 var : HH(0),LL(0),OO(0),DD(0),TT(0),TL1(0),TL2(0),TL3(0) ,TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL18(0),TL19(0); if Bdate > Bdate[1]+1000 Then { oo = o; HH = H; LL = L; Var1=(OO+HH)/2; Var2=(OO+LL)/2; Var3=((OO+HH)/2+(OO+LL)/2)/2; Var4=(OO+HH)/2+((oo+HH)/2-(OO+LL)/2); Var5=(OO+LL)/2-((oo+HH)/2-(OO+LL)/2); DD = Bdate; TT = sTime; TL3 = TL_New(sDate,sTime,((OO+HH)/2+(OO+LL)/2)/2,NextBarSdate,NextBarStime,((OO+HH)/2+(OO+LL)/2)/2); TL4 = TL_New(sDate,sTime,(OO+HH)/2,NextBarSdate,NextBarStime,(OO+HH)/2); TL5 = TL_New(sDate,sTime,(OO+LL)/2,NextBarSdate,NextBarStime,(OO+LL)/2); TL7 = TL_New(sDate,sTime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2,NextBarSdate,NextBarStime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2); TL8 = TL_New(sDate,sTime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2,NextBarSdate,NextBarStime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2); } Else { if HH > 0 and H > HH Then HH = H; if LL > 0 and L < LL Then LL = L; Var1=(OO+HH)/2; Var2=(OO+LL)/2; Var3=((OO+HH)/2+(OO+LL)/2)/2; Var4=(OO+HH)/2+((oo+HH)/2-(OO+LL)/2); Var5=(OO+LL)/2-((oo+HH)/2-(OO+LL)/2); TL_SetBegin(TL3,DD,TT,((OO+HH)/2+(OO+LL)/2)/2); TL_SetBegin(TL4,DD,TT,(OO+HH)/2); TL_SetBegin(TL5,DD,TT,(OO+LL)/2); TL_SetBegin(TL7,DD,TT,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2); TL_SetBegin(TL8,DD,TT,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2); TL_SetEnd(TL3,sDate,sTime,((OO+HH)/2+(OO+LL)/2)/2); TL_SetEnd(TL4,sDate,sTime,(OO+HH)/2); TL_SetEnd(TL5,sDate,sTime,(OO+LL)/2); TL_SetEnd(TL7,sDate,sTime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2); TL_SetEnd(TL8,sDate,sTime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2); } ############################################## if Var1 < C Then TL_SetColor(TL4,RED); Else TL_SetColor(TL4,BLUE); if Var2 < C Then TL_SetColor(TL5,RED); Else TL_SetColor(TL5,BLUE); if var3 < C Then TL_SetColor(TL3,RED); Else TL_SetColor(TL3,BLUE); if Var4 < C Then TL_SetColor(TL7,RED); Else TL_SetColor(TL7,BLUE); if var5 < C Then TL_SetColor(TL8,RED); Else TL_SetColor(TL8,BLUE); 즐거운 하루되세요