커뮤니티

수식문의

프로필 이미지
볼라레
2023-04-28 20:52:28
686
글번호 168592
답변완료
챠트에 26일 최저가, 최고가 라인을 나타내고 싶습니다 새로운 최저가, 최고가가 나오면 이전 라인은 지워지고 새로운 라인이 나오게 하고 싶습니다 점선으로 굵게 표시하고 싶습니다 수식 부탁드립니다 행복한 하루 되세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-05-02 09:31:24

안녕하세요 예스스탁입니다. 최근값만 수평으로 표시하려면 추세선 함수를 이용해야 합니다. 추세선을 점그래프로 지정하고 굵기가 굵으면 선처럼 보이게 됩니다. 수식내 굵기는 0으로 처리해 드립니다. 굵기 조정해 보시기 바랍니다. input : N(26),굵기(0); var : hh(0),ll(0),tl1(0),tl2(0),cnt(0); if Bdate != Bdate[1] Then { TL_Delete(tl1); TL_Delete(tl2); var1 = sDate; Var2 = sTime; hh = 0; ll = 0; For cnt = 0 to N-1 { if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then hh = DayHigh(cnt); if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then ll = DayLow(cnt); } tl1 = TL_New(var1,Var2,hh,NextBarSdate,NextBarStime,hh); tl2 = TL_New(var1,Var2,ll,NextBarSdate,NextBarStime,ll); TL_SetExtLeft(tl1,true); TL_SetExtLeft(tl2,true); TL_SetExtRight(tl1,true); TL_SetExtRight(tl2,true); TL_SetColor(tl1,Red); TL_SetColor(tl2,Blue); TL_SetStyle(tl1,3); TL_SetStyle(tl2,3); TL_SetSize(tl1,굵기); TL_SetSize(tl2,굵기); } Else { if hh > 0 and DayHigh(0) > hh Then { hh = DayHigh(0); TL_SetBegin(tl1,var1,Var2,hh); } if ll > 0 and DayLow(0) < ll Then { ll = DayLow(0); TL_SetBegin(tl1,var1,Var2,hh); } TL_SetEnd(tl1,NextBarSdate,NextBarStime,hh); TL_SetEnd(tl2,NextBarSdate,NextBarStime,ll); } 즐거운 하루되세요 > 볼라레 님이 쓴 글입니다. > 제목 : 수식문의 > 챠트에 26일 최저가, 최고가 라인을 나타내고 싶습니다 새로운 최저가, 최고가가 나오면 이전 라인은 지워지고 새로운 라인이 나오게 하고 싶습니다 점선으로 굵게 표시하고 싶습니다 수식 부탁드립니다 행복한 하루 되세요