커뮤니티

질문드리겠습니다

프로필 이미지
yamu
2025-03-25 15:03:26
445
글번호 189525
답변완료
지난 답변 감사드립니다 알려주신 식에서 ttl 추세선이 cc[] 값과 1:1 대응하게 되나요? cc[0] 이 ttl[0] 값과 같고, cc[1] 이 ttl[1] ... 이런식으로 대응하는건지 아니면 cc값이 이어질때 조건만족봉이 3번 나온다면 cc[0] 값이 ttl[0], ttl[1],ttl[2] 로 나눠져서 대응되는건지 궁금합니다 추세선으로 변환시킨 이유가 ,,, 지난 추세선 (즉 지난 cc값들) 을 우측연장시켜서 최근 봉들과 조금더 시각적으로 직관적으로 비교해서 보려는 취지인데요,, ttl 을 우측연장해서 cc[5] 번에 해당하는 ttl 까지만 표시되게 해주실 수 있을까요 감사합니다 var : cnt(0), sum1(0), sumi1(0),tt(0),hh(0),ll(0),tl(0),tl1(0); var: sum2(0),sumi2(0),sumaa(0); var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0); Array : ii[50](0),aa[50](0),bb[50](0),cc[50](0),vv[150](0),ttl[10](0),cd[50](0); if Bdate != Bdate[1] Then DD = DD+1; if h>l*1.07 Then { d1 = dd; d2 = d1[1]; if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then { var1 = Index; Var2 = var1[1]; Var3= Var2[1]; sum1=0; sumi1=0; # tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999); # TL_SetSize(tl,0); # TL_SetColor(tl,Black); For cnt = 1 to (var1-Var2) { sum1=sum1+h[cnt]; sumi1=sumi1+1; } value1=sum1/sumi1; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; Var20=Money/100000000; if Var20>30 Then { For cnt = 49 DownTo 1 { cc[cnt]= cc[cnt-1]; cd[cnt]= cd[cnt-1]; } cc[0]=value1*0.9; cd[0]=dd; For cnt = 9 DownTo 1 { ttl[cnt] =ttl[cnt-1]; } Condition1 = False; if CC[1] == 0 or (CC[1] > 0 and CD[0] >= CD[1]+10) Then { Condition1 = true; ttl[0]=tl_new(sDate,sTime,cc[0],NextBarSdate,NextBarStime,CC[0]); } } } } Else { if Condition1 == true Then TL_SetEnd(ttl[0],sDate,sTime,CC[0]); } if Condition1 == true Then Plot1(cc[0],"hma",DarkRed,Def,1); Else NoPlot(1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-03-25 15:28:44

안녕하세요 예스스탁입니다. ttl은 추세선의 아이디가 저장되는 배열인데 모든 CC를 그리는게 아니고 10일이상 간격이 있는 CC만 출력하므로 ttl과 cc는 대응되지 않습니다. cc[4]가 출력되었는지 알수 없으므로 ttl[0]~[4]번까지 연장선은 출력되게 수정해 드립니다. var : cnt(0), sum1(0), sumi1(0),tt(0),hh(0),ll(0),tl(0),tl1(0); var: sum2(0),sumi2(0),sumaa(0); var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0); Array : ii[50](0),aa[50](0),bb[50](0),cc[50](0),vv[150](0),ttl[10](0),cd[50](0); if Bdate != Bdate[1] Then DD = DD+1; if h>l*1.07 Then { d1 = dd; d2 = d1[1]; if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then { var1 = Index; Var2 = var1[1]; Var3= Var2[1]; sum1=0; sumi1=0; # tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999); # TL_SetSize(tl,0); # TL_SetColor(tl,Black); For cnt = 1 to (var1-Var2) { sum1=sum1+h[cnt]; sumi1=sumi1+1; } value1=sum1/sumi1; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; Var20=Money/100000000; if Var20>30 Then { For cnt = 49 DownTo 1 { cc[cnt]= cc[cnt-1]; cd[cnt]= cd[cnt-1]; } cc[0]=value1*0.9; cd[0]=dd; For cnt = 9 DownTo 1 { ttl[cnt] =ttl[cnt-1]; } Condition1 = False; TL_SetExtRight(ttl[5],False); if CC[1] == 0 or (CC[1] > 0 and CD[0] >= CD[1]+10) Then { Condition1 = true; ttl[0]=tl_new(sDate,sTime,cc[0],NextBarSdate,NextBarStime,CC[0]); TL_SetExtRight(ttl[0],true); } } } } Else { if Condition1 == true Then TL_SetEnd(ttl[0],sDate,sTime,CC[0]); } if Condition1 == true Then Plot1(cc[0],"hma",DarkRed,Def,1); Else NoPlot(1); 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문드리겠습니다 > 지난 답변 감사드립니다 알려주신 식에서 ttl 추세선이 cc[] 값과 1:1 대응하게 되나요? cc[0] 이 ttl[0] 값과 같고, cc[1] 이 ttl[1] ... 이런식으로 대응하는건지 아니면 cc값이 이어질때 조건만족봉이 3번 나온다면 cc[0] 값이 ttl[0], ttl[1],ttl[2] 로 나눠져서 대응되는건지 궁금합니다 추세선으로 변환시킨 이유가 ,,, 지난 추세선 (즉 지난 cc값들) 을 우측연장시켜서 최근 봉들과 조금더 시각적으로 직관적으로 비교해서 보려는 취지인데요,, ttl 을 우측연장해서 cc[5] 번에 해당하는 ttl 까지만 표시되게 해주실 수 있을까요 감사합니다 var : cnt(0), sum1(0), sumi1(0),tt(0),hh(0),ll(0),tl(0),tl1(0); var: sum2(0),sumi2(0),sumaa(0); var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0); Array : ii[50](0),aa[50](0),bb[50](0),cc[50](0),vv[150](0),ttl[10](0),cd[50](0); if Bdate != Bdate[1] Then DD = DD+1; if h>l*1.07 Then { d1 = dd; d2 = d1[1]; if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then { var1 = Index; Var2 = var1[1]; Var3= Var2[1]; sum1=0; sumi1=0; # tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999); # TL_SetSize(tl,0); # TL_SetColor(tl,Black); For cnt = 1 to (var1-Var2) { sum1=sum1+h[cnt]; sumi1=sumi1+1; } value1=sum1/sumi1; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; Var20=Money/100000000; if Var20>30 Then { For cnt = 49 DownTo 1 { cc[cnt]= cc[cnt-1]; cd[cnt]= cd[cnt-1]; } cc[0]=value1*0.9; cd[0]=dd; For cnt = 9 DownTo 1 { ttl[cnt] =ttl[cnt-1]; } Condition1 = False; if CC[1] == 0 or (CC[1] > 0 and CD[0] >= CD[1]+10) Then { Condition1 = true; ttl[0]=tl_new(sDate,sTime,cc[0],NextBarSdate,NextBarStime,CC[0]); } } } } Else { if Condition1 == true Then TL_SetEnd(ttl[0],sDate,sTime,CC[0]); } if Condition1 == true Then Plot1(cc[0],"hma",DarkRed,Def,1); Else NoPlot(1);