커뮤니티

지표 부탁드립니다.

프로필 이미지
포보스
2021-09-25 13:36:02
1358
글번호 152460
답변완료
안녕하세요! 다음은 참조데이터2의 최고최저 선긋기를 만들어주신것입니다. 감사드리고요. 한 가지 더 수정을 부탁드립니다. 1. 추세선 긋기를 0선을 기준으로 0선 위에서 최고, 0선 아래에서 최저를 그리게 해주세요. 2. 추세선이 캔들에도 같이 그려지게 해주세요. 꼭 부탁드립니다. 꾸뻑 var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt(0,Data2); var : Sidx(0,Data2),Sidx1(0,Data2),Eidx(0,Data2),Eidx1(0,Data2),Pre1(0,Data2); C2 = Data2(c); if Data2(Bdate != Bdate[1]) Then { H2 = C2; L2 = C2; Sidx = data2(Index); Sidx1 = Sidx[1]; Eidx1 = Eidx[1]; } Eidx = data2(Index); if data2(Bdate != Bdate[1] or (Bdate == bdate[1] and C2 > h2)) Then h2 = C2; if data2(Bdate != Bdate[1] or (Bdate == Bdate[1] and C2 < l2)) Then l2 = C2; if Sidx1 > 0 Then { pre1 = 0; For cnt = data2(Index)-Eidx1 to data2(Index)-Sidx1 { if data2(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then { pre1 = C2[cnt]; cnt = data2(Index-Sidx1+1); } } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-09-27 13:26:43

안녕하세요 예스스탁입니다. 수식이 data2를 이용하는 식인데 어떤 캔들위에 그리고자 하시는지 모르겠습니다. data2위면 1번식을 올리시면 되고 data1에 올리시면 2번식으로 작성해 적용하시면 됩니다. 1 var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt(0,Data2); var : Sidx(0,Data2),Sidx1(0,Data2),Eidx(0,Data2),Eidx1(0,Data2),Pre1(0,Data2); C2 = Data2(c); if Data2(Bdate != Bdate[1]) Then { H2 = 0; L2 = 0; Sidx = data2(Index); Sidx1 = Sidx[1]; Eidx1 = Eidx[1]; } Eidx = data2(Index); if C2 > 0 and data2(C2 == 0 or (C2 > 0 and C2 > h2)) Then h2 = C2; if C2 < 0 and data2(C2 == 0 or (C2 < 0 and C2 < l2)) Then l2 = C2; if Sidx1 > 0 Then { pre1 = 0; For cnt = data2(Index)-Eidx1 to data2(Index)-Sidx1 { if data2(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then { pre1 = C2[cnt]; cnt = data2(Index-Sidx1+1); } } } Plot1(C2,"C2"); if h2 > 0 Then Plot2(h2,"최고"); Else NoPlot(2); if l2 < 0 Then plot3(l2,"최저"); Else NoPlot(3); plot4(pre1,"전일"); PlotBaseLine1(0); 1-2 var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt(0,Data2); var : Sidx(0,Data2),Sidx1(0,Data2),Eidx(0,Data2),Eidx1(0,Data2),Pre1(0,Data2),hp(0,Data2),lp(0,Data2); C2 = Data2(c); if Data2(Bdate != Bdate[1]) Then { H2 = 0; L2 = 0; Sidx = data2(Index); Sidx1 = Sidx[1]; Eidx1 = Eidx[1]; } Eidx = data2(Index); if C2 > 0 and data2(C2 == 0 or (C2 > 0 and C2 > h2)) Then { h2 = C2; hp = h; } if C2 < 0 and data2(C2 == 0 or (C2 < 0 and C2 < l2)) Then { l2 = C2; lp = l; } if Sidx1 > 0 Then { pre1 = 0; For cnt = data2(Index)-Eidx1 to data2(Index)-Sidx1 { if data2(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then { pre1 = C2[cnt]; cnt = data2(Index-Sidx1+1); } } } if h2 > 0 Then Plot1(hp,"최고"); Else NoPlot(2); if l2 < 0 Then plot2(lp,"최저"); Else NoPlot(2); 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 지표 부탁드립니다. > 안녕하세요! 다음은 참조데이터2의 최고최저 선긋기를 만들어주신것입니다. 감사드리고요. 한 가지 더 수정을 부탁드립니다. 1. 추세선 긋기를 0선을 기준으로 0선 위에서 최고, 0선 아래에서 최저를 그리게 해주세요. 2. 추세선이 캔들에도 같이 그려지게 해주세요. 꼭 부탁드립니다. 꾸뻑 var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt(0,Data2); var : Sidx(0,Data2),Sidx1(0,Data2),Eidx(0,Data2),Eidx1(0,Data2),Pre1(0,Data2); C2 = Data2(c); if Data2(Bdate != Bdate[1]) Then { H2 = C2; L2 = C2; Sidx = data2(Index); Sidx1 = Sidx[1]; Eidx1 = Eidx[1]; } Eidx = data2(Index); if data2(Bdate != Bdate[1] or (Bdate == bdate[1] and C2 > h2)) Then h2 = C2; if data2(Bdate != Bdate[1] or (Bdate == Bdate[1] and C2 < l2)) Then l2 = C2; if Sidx1 > 0 Then { pre1 = 0; For cnt = data2(Index)-Eidx1 to data2(Index)-Sidx1 { if data2(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then { pre1 = C2[cnt]; cnt = data2(Index-Sidx1+1); } } }