커뮤니티

간격

프로필 이미지
고성
2022-06-17 15:08:39
1145
글번호 159948
답변완료
input : 간격(0.5); var : TL(0),cnt(0); Array : HTL[100](0),LTL[100](0); if Index == 1 or Bdate != Bdate[1] Then { var1 = Floor(DayOpen); TL_Delete(TL); TL = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL_SetExtLeft(TL,true); TL_SetExtRight(TL,true); TL_SetStyle(TL,3); For cnt = 1 to 99 { TL_Delete(HTL[cnt]); TL_Delete(LTL[cnt]); HTL[cnt] = TL_New(sDate,sTime,var1+간격*cnt,NextBarSdate,NextBarStime,var1+간격*cnt); LTL[cnt] = TL_New(sDate,sTime,var1-간격*cnt,NextBarSdate,NextBarStime,var1-간격*cnt); TL_SetExtLeft(HTL[cnt],true); TL_SetExtLeft(LTL[cnt],true); TL_SetExtRight(HTL[cnt],true); TL_SetExtRight(LTL[cnt],true); TL_SetStyle(HTL[cnt],3); TL_SetStyle(LTL[cnt],3); } } 전체적인 간격은 0.5p인데 1p와 0.5p 둘로 나누어 색상과 굵기를 따로 설정하고 싶습니다. 예를들어 1p 간격은 red에 실선 굵게,그 중간에 0.5p 간격은 green에 점선 가늘게 이런식으로요, 1p 가로선만 숫자 값을 왼쪽에 표시할수 있을까요? 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-17 17:18:38

안녕하세요 예스스탁입니다. 점선을 굵게 지정하면 봉간격으로 인해 일반선처럼 보일수 있습니다. 이용에 참고하시기 바랍니다. input : 간격(0.5),색1(Red),색2(Blue),굵기1(1),굵기2(0); var : TL(0),cnt(0),TX(0); Array : HTL[100](0),LTL[100](0); Array : HTX[100](0),LTX[100](0); if Index == 1 or Bdate != Bdate[1] Then { var1 = Floor(DayOpen); TL_Delete(TL); TL = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL_SetExtLeft(TL,true); TL_SetExtRight(TL,true); TL_SetStyle(TL,3); TL_SetColor(TL,색1); TL_SetSize(TL,굵기1); Text_Delete(TX); TX = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,1)); Text_SetStyle(TX,0,1); For cnt = 1 to 99 { TL_Delete(HTL[cnt]); TL_Delete(LTL[cnt]); HTL[cnt] = TL_New(sDate,sTime,var1+간격*cnt,NextBarSdate,NextBarStime,var1+간격*cnt); LTL[cnt] = TL_New(sDate,sTime,var1-간격*cnt,NextBarSdate,NextBarStime,var1-간격*cnt); TL_SetExtLeft(HTL[cnt],true); TL_SetExtLeft(LTL[cnt],true); TL_SetExtRight(HTL[cnt],true); TL_SetExtRight(LTL[cnt],true); TL_SetStyle(HTL[cnt],3); TL_SetStyle(LTL[cnt],3); Text_Delete(HTX[cnt]); Text_Delete(LTX[cnt]); if cnt%2 == 0 Then { TL_SetColor(HTL[cnt],색1); TL_SetColor(LTL[cnt],색1); TL_SetSize(HTL[cnt],굵기1); TL_SetSize(LTL[cnt],굵기1); HTX[cnt] = Text_New(NextBarSdate,NextBarStime,var1+간격*cnt,NumToStr(var1+간격*cnt,2)); LTX[cnt] = Text_New(NextBarSdate,NextBarStime,var1-간격*cnt,NumToStr(var1-간격*cnt,2)); Text_SetStyle(HTX[cnt],0,1); Text_SetStyle(LTX[cnt],0,1); } Else { TL_SetColor(HTL[cnt],색2); TL_SetColor(LTL[cnt],색2); TL_SetSize(HTL[cnt],굵기2); TL_SetSize(LTL[cnt],굵기2); HTX[cnt] = -1; LTX[cnt] = -1; } } } Else { Text_SetLocation(TX,NextBarSdate,NextBarStime,var1); For cnt = 1 to 99 { if HTX[cnt] != -1 Then { Text_SetLocation(HTX[cnt],NextBarSdate,NextBarStime,var1+간격*cnt); } if LTX[cnt] != -1 Then { Text_SetLocation(LTX[cnt],NextBarSdate,NextBarStime,var1-간격*cnt); } } } 즐거운 하루되세요 > 고성 님이 쓴 글입니다. > 제목 : 간격 > input : 간격(0.5); var : TL(0),cnt(0); Array : HTL[100](0),LTL[100](0); if Index == 1 or Bdate != Bdate[1] Then { var1 = Floor(DayOpen); TL_Delete(TL); TL = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL_SetExtLeft(TL,true); TL_SetExtRight(TL,true); TL_SetStyle(TL,3); For cnt = 1 to 99 { TL_Delete(HTL[cnt]); TL_Delete(LTL[cnt]); HTL[cnt] = TL_New(sDate,sTime,var1+간격*cnt,NextBarSdate,NextBarStime,var1+간격*cnt); LTL[cnt] = TL_New(sDate,sTime,var1-간격*cnt,NextBarSdate,NextBarStime,var1-간격*cnt); TL_SetExtLeft(HTL[cnt],true); TL_SetExtLeft(LTL[cnt],true); TL_SetExtRight(HTL[cnt],true); TL_SetExtRight(LTL[cnt],true); TL_SetStyle(HTL[cnt],3); TL_SetStyle(LTL[cnt],3); } } 전체적인 간격은 0.5p인데 1p와 0.5p 둘로 나누어 색상과 굵기를 따로 설정하고 싶습니다. 예를들어 1p 간격은 red에 실선 굵게,그 중간에 0.5p 간격은 green에 점선 가늘게 이런식으로요, 1p 가로선만 숫자 값을 왼쪽에 표시할수 있을까요? 감사합니다.