커뮤니티

수평/수직 라인 그리기

프로필 이미지
유리알유희
2026-09-27 19:43:30
76
글번호 233740
답변완료

안녕하세요.


5분봉 차트에서

지정된 기간을 지정하면(ex, len1(10), len2(20))


과거 10개봉, 20개봉에서

최고가/최저가를 찾아서

최고가/최저가 봉에 수직선을 그리고(수직선 4개)

10, 20개봉의 최고가/최저가에 수평 라인을 그리게 하고(수평선 4개)


봉이 하나 추가 될 때마다,

위의 최고가/최저가 라인을 다시 그리고,


5분차트에서 10분 차트 등으로 변경해도,

위의 지표가 동작하게 부탁 드립니다.


굵기와 색은 무시해도 됩니다.(지표창에서 수정 사용)


감사 합니다.

지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2026-09-28 15:49:01

안녕하세요 예스스탁입니다.
1 문의하신 내용은 추세선을 이용해야 하는데 추세선의 색상과 굵기등은 지표속성 차트표시탭에서 지정이 가능하지 않습니다. 색상 굵기를 외부변수 처리해 드립니다. 색상은 색상예약어로 지정하셔야 합니다.
2 추세선은 봉완성시에만 동작합니다. 차트 마지막봉은 미완성봉으로 포함해서 그릴수 없습니다.

3 input : len1(10),Len2(20); input : Len1최고가수직선색(Magenta),Len1최고가수직선굵기(1); input : Len1최고가수평선색(Magenta),Len1최고가수평선굵기(1); input : Len1최저가수직선색(Cyan),Len1최저가수직선굵기(1); input : Len1최저가수평선색(Cyan),Len1최저가수평선굵기(1); input : Len2최고가수직선색(red),Len2최고가수직선굵기(1); input : Len2최고가수평선색(red),Len2최고가수평선굵기(1); input : Len2최저가수직선색(Blue),Len2최저가수직선굵기(1); input : Len2최저가수평선색(Blue),Len2최저가수평선굵기(1); var : hv1(0),hi1(0),lv1(0),li1(0); var : VSync_len1_HH(0),VSync_len1_LL(0); var : HSync_len1_HH(0),HSync_len1_LL(0); var : hv2(0),hi2(0),lv2(0),li2(0); var : VSync_len2_HH(0),VSync_len2_LL(0); var : HSync_len2_HH(0),HSync_len2_LL(0); hv1 = NthHighest(1,H,len1); hi1 = NthHighestBar(1,H,len1); lv1 = NthLowest(1,L,len1); li1 = NthLowestBar(1,L,len1); hv2 = NthHighest(1,H,len2); hi2 = NthHighestBar(1,H,len2); lv2 = NthLowest(1,L,len2); li2 = NthLowestBar(1,L,len2); TL_Delete(VSync_len1_HH); TL_Delete(HSync_len1_HH); VSync_len1_HH = TL_New(sDate[hi1],stime[hi1],0,sDate[hi1],stime[hi1],999999999); HSync_len1_HH = TL_New(sDate[len1-1],stime[len1-1],hv1,NextBarSdate,NextBarStime,hv1); TL_SetDrawMode(VSync_len1_HH,0); TL_SetDrawMode(HSync_len1_HH,0); TL_SetColor(VSync_len1_HH,Len1최고가수직선색); TL_SetColor(HSync_len1_HH,Len1최고가수평선색); TL_SetSize(VSync_len1_HH,Len1최고가수직선굵기); TL_SetSize(HSync_len1_HH,Len1최고가수평선굵기); TL_Delete(VSync_len1_LL); TL_Delete(HSync_len1_LL); VSync_len1_LL = TL_New(sDate[li1],stime[li1],0,sDate[li1],stime[li1],999999999); HSync_len1_LL = TL_New(sDate[len1-1],stime[len1-1],lv1,NextBarSdate,NextBarStime,lv1); TL_SetDrawMode(VSync_len1_LL,0); TL_SetDrawMode(HSync_len1_LL,0); TL_SetColor(VSync_len1_LL,Len1최저가수직선색); TL_SetColor(HSync_len1_LL,Len1최저가수평선색); TL_SetSize(VSync_len1_LL,Len1최저가수직선굵기); TL_SetSize(HSync_len1_LL,Len1최저가수평선굵기); TL_Delete(VSync_len2_HH); TL_Delete(HSync_len2_HH); VSync_len2_HH = TL_New(sDate[hi2],stime[hi2],0,sDate[hi2],stime[hi2],999999999); HSync_len2_HH = TL_New(sDate[len2-1],stime[len2-1],hv2,NextBarSdate,NextBarStime,hv2); TL_SetDrawMode(VSync_len2_HH,0); TL_SetDrawMode(HSync_len2_HH,0); TL_SetColor(VSync_len2_HH,Len2최고가수직선색); TL_SetColor(HSync_len2_HH,Len2최고가수평선색); TL_SetSize(VSync_len2_HH,Len2최고가수직선굵기); TL_SetSize(HSync_len2_HH,Len2최고가수평선굵기); TL_Delete(VSync_len2_LL); TL_Delete(HSync_len2_LL); VSync_len2_LL = TL_New(sDate[li2],stime[li2],0,sDate[li2],stime[li2],999999999); HSync_len2_LL = TL_New(sDate[len2-1],stime[len2-1],lv2,NextBarSdate,NextBarStime,lv2); TL_SetDrawMode(VSync_len2_LL,0); TL_SetDrawMode(HSync_len2_LL,0); TL_SetColor(VSync_len2_LL,Len2최저가수직선색); TL_SetColor(HSync_len2_LL,Len2최저가수평선색); TL_SetSize(VSync_len2_LL,Len2최저가수직선굵기); TL_SetSize(HSync_len2_LL,Len2최저가수평선굵기); 즐거운 하루되세요
프로필 이미지

유리알유희

2026-09-28 15:50:37

답변 감사 드립니다.