커뮤니티
수평/수직 라인 그리기
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
답변 감사 드립니다.
다음글
이전글