커뮤니티

색상좀 추가 요청 드림니다.

프로필 이미지
요타
2025-11-09 09:53:51
66
글번호 227789
답변완료

ㅇ 아래 수식에서 중간선이 생성 되는 데   앞의 중간선 보다 낮으면  블루  높으면 빨강 으로 색상 부여좀  부탁 드림니다.
##
input : n(20); var : idx(0),TF(0),box(0); var : HH(0),LL(0),TL1(0),TL2(0),TX1(0),str(""); var : DD(0),TT(0),half(0),mav(0),halfval(0); if Bdate != Bdate[1] Then     idx = 0; Else     idx = idx+1; TF = idx%n; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then {       HH = H;       LL = L;       DD = sDate;       TT = sTime;       Box = Box_New(DD,TT,HH,NextBarSdate,NextBarStime,LL);       Box_SetColor(box,Rgb(140,140,140));       Box_SetFill(box,true);       half = Ceiling(TF/2);       halfval = (HH+LL)/2;     //  TL1 = TL_New(sDate[half],sTime[half],HH,sdate[half],Stime[half],LL);       TL2 = TL_New(DD,TT,mav,NextBarSdate,NextBarStime,mav);       TL_SetColor(TL1,Rgb(255,0,255));       TL_SetColor(TL2,Rgb(255,0,255));       TL_SetSize(TL1,1);       TL_SetSize(TL2,2);      } Else {       if HH > 0 and H > HH Then       {           HH = H;       }              if LL > 0 and L < LL Then       {           LL = L;       }       half = Ceiling(TF/2);       halfval = (HH+LL)/2;       Box_SetBegin(box,dd,tt,HH);       Box_SetEnd(box,sDate,sTime,LL);       TL_SetBegin(TL1,sDate[half],sTime[half],HH);       TL_SetEnd(TL1,sDate[half],sTime[half],LL);       TL_SetBegin(TL2,DD,TT,halfval);       TL_SetEnd(TL2,sDate,sTime,halfval);       str = "최고가:"+NumToStr(HH,2)+"(+"+NumToStr((HH-C)/PriceScale,0)+"틱)"+                   NewLine+"최저가:"+NumToStr(LL,2)+"(-"+NumToStr((C-LL)/PriceScale,0)+"틱)"+                   NewLine+"현재가:"+NumToStr(C,2);       Text_SetString(TX1,str);       Text_SetLocation(TX1,sDate[half],sTime[half],halfval); }




















ㅇ 고맙습니다.
































지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-10 11:22:12

안녕하세요 예스스탁입니다. input : n(20); var : idx(0),TF(0),box(0); var : HH(0),LL(0),TL1(0),TL2(0),TX1(0),str(""); var : DD(0),TT(0),half(0),mav(0),halfval(0),halfval1(0); if Bdate != Bdate[1] Then idx = 0; Else idx = idx+1; TF = idx%n; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { HH = H; LL = L; DD = sDate; TT = sTime; Box = Box_New(DD,TT,HH,NextBarSdate,NextBarStime,LL); Box_SetColor(box,Rgb(140,140,140)); Box_SetFill(box,true); half = Ceiling(TF/2); halfval = (HH+LL)/2; halfval1 = halfval[1]; // TL1 = TL_New(sDate[half],sTime[half],HH,sdate[half],Stime[half],LL); TL2 = TL_New(DD,TT,mav,NextBarSdate,NextBarStime,mav); TL_SetColor(TL1,Rgb(255,0,255)); TL_SetColor(TL2,iff(halfval>halfval1,Red,Blue)); TL_SetSize(TL1,1); TL_SetSize(TL2,2); } Else { if HH > 0 and H > HH Then { HH = H; } if LL > 0 and L < LL Then { LL = L; } half = Ceiling(TF/2); halfval = (HH+LL)/2; Box_SetBegin(box,dd,tt,HH); Box_SetEnd(box,sDate,sTime,LL); TL_SetBegin(TL1,sDate[half],sTime[half],HH); TL_SetEnd(TL1,sDate[half],sTime[half],LL); TL_SetBegin(TL2,DD,TT,halfval); TL_SetEnd(TL2,sDate,sTime,halfval); TL_SetColor(TL2,iff(halfval>halfval1,Red,Blue)); str = "최고가:"+NumToStr(HH,2)+"(+"+NumToStr((HH-C)/PriceScale,0)+"틱)"+ NewLine+"최저가:"+NumToStr(LL,2)+"(-"+NumToStr((C-LL)/PriceScale,0)+"틱)"+ NewLine+"현재가:"+NumToStr(C,2); Text_SetString(TX1,str); Text_SetLocation(TX1,sDate[half],sTime[half],halfval); } 즐거운 하루되세요