커뮤니티

지표 부탁드립니다.

프로필 이미지
포보스
2021-08-04 08:40:49
1085
글번호 151297
답변완료
안녕하세요? 아래 내용은 참조데이터2의 수급막대그래프입니다. 이를 참조데이터 2~6까지(5개의 참조데이터) 합산해서 수급막대그래프를 표현하고자 합니다. 부탁만 드려 미안합니다. 무더운 여름에 건강하시고 좋은 하루되시길 바랍니다. 감사합니다. 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); } } } Plot1(C2,"참조",IFf(C2 >0,RED,black)); Plot2(H2,"최고"); Plot3(L2,"최저"); Plot4(pre1,"전일"); PlotBaseLine1(0);
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2021-08-04 11:31:59

안녕하세요 예스스탁입니다. 5개 참조데이타의 합산이면 아래와 같이 두가지 케이스로 작성이 됩니다. 1번식은 기준식의 data2(c)를 data2(c)+data3(c)+data4(c)+data5(c)+data6(c)로 대체하고 계산은 기존식그대로 사용하는 방법이고 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)+data3(c)+data4(c)+data5(c)+data6(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); } } } Plot1(C2,"참조",IFf(C2 >0,RED,black)); Plot2(H2,"최고"); Plot3(L2,"최저"); Plot4(pre1,"전일"); PlotBaseLine1(0); 2 var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt2(0,Data2); var : Sidx2(0,Data2),Sidx21(0,Data2),Eidx2(0,Data2),Eidx21(0,Data2),Pre2(0,Data2); var : C3(0,Data3),H3(0,Data3),L3(0,Data3),cnt3(0,Data3); var : Sidx3(0,Data3),Sidx31(0,Data3),Eidx3(0,Data3),Eidx31(0,Data3),Pre3(0,Data3); var : C4(0,Data4),H4(0,Data4),L4(0,Data4),cnt4(0,Data4); var : Sidx4(0,Data4),Sidx41(0,Data4),Eidx4(0,Data4),Eidx41(0,Data4),Pre4(0,Data4); var : C5(0,Data5),H5(0,Data5),L5(0,Data5),cnt5(0,Data5); var : Sidx5(0,Data5),Sidx51(0,Data5),Eidx5(0,Data5),Eidx51(0,Data5),Pre5(0,Data5); var : C6(0,Data6),H6(0,Data6),L6(0,Data6),cnt6(0,Data6); var : Sidx6(0,Data6),Sidx61(0,Data6),Eidx6(0,Data6),Eidx61(0,Data6),Pre6(0,Data6); C2 = Data2(c); if Data2(Bdate != Bdate[1]) Then { H2 = C2; L2 = C2; Sidx2 = data2(Index); Sidx21 = Sidx2[1]; Eidx21 = Eidx2[1]; } Eidx2 = 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 Sidx21 > 0 Then { pre2 = 0; For cnt2 = data2(Index)-Eidx21 to data2(Index)-Sidx21 { if data2(sDate[cnt2] < sDate and sTime[cnt2] <= sTime) Then { pre2 = C2[cnt2]; cnt2 = data2(Index-Sidx21+1); } } } C3 = Data3(c); if Data3(Bdate != Bdate[1]) Then { H3 = C3; L3 = C3; Sidx3 = data3(Index); Sidx31 = Sidx3[1]; Eidx31 = Eidx3[1]; } Eidx3 = data3(Index); if data3(Bdate != Bdate[1] or (Bdate == bdate[1] and C3 > h3)) Then h3 = C3; if data3(Bdate != Bdate[1] or (Bdate == Bdate[1] and C3 < l3)) Then l3 = C3; if Sidx31 > 0 Then { pre3 = 0; For cnt3 = data3(Index)-Eidx31 to data3(Index)-Sidx31 { if data3(sDate[cnt3] < sDate and sTime[cnt3] <= sTime) Then { pre3 = C3[cnt3]; cnt3 = data3(Index-Sidx31+1); } } } C4 = Data4(c); if Data4(Bdate != Bdate[1]) Then { H4 = C4; L4 = C4; Sidx4 = data4(Index); Sidx41 = Sidx4[1]; Eidx41 = Eidx4[1]; } Eidx4 = data4(Index); if data4(Bdate != Bdate[1] or (Bdate == bdate[1] and C4 > h4)) Then h4 = C4; if data4(Bdate != Bdate[1] or (Bdate == Bdate[1] and C4 < l4)) Then l4 = C4; if Sidx41 > 0 Then { pre4 = 0; For cnt4 = data4(Index)-Eidx41 to data4(Index)-Sidx41 { if data4(sDate[cnt4] < sDate and sTime[cnt4] <= sTime) Then { pre4 = C4[cnt4]; cnt4 = data4(Index-Sidx41+1); } } } C5 = Data5(c); if Data5(Bdate != Bdate[1]) Then { H5 = C5; L5 = C5; Sidx5 = data5(Index); Sidx51 = Sidx5[1]; Eidx51 = Eidx5[1]; } Eidx5 = data5(Index); if data5(Bdate != Bdate[1] or (Bdate == bdate[1] and C5 > h5)) Then h5 = C5; if data5(Bdate != Bdate[1] or (Bdate == Bdate[1] and C5 < l5)) Then l5 = C5; if Sidx51 > 0 Then { pre5 = 0; For cnt5 = data5(Index)-Eidx51 to data5(Index)-Sidx51 { if data5(sDate[cnt5] < sDate and sTime[cnt5] <= sTime) Then { pre5 = C5[cnt5]; cnt5 = data5(Index-Sidx51+1); } } } C6 = Data6(c); if Data6(Bdate != Bdate[1]) Then { H6 = C6; L6 = C6; Sidx6 = data6(Index); Sidx61 = Sidx6[1]; Eidx61 = Eidx6[1]; } Eidx6 = data6(Index); if data6(Bdate != Bdate[1] or (Bdate == bdate[1] and C6 > h6)) Then h6 = C6; if data6(Bdate != Bdate[1] or (Bdate == Bdate[1] and C6 < l6)) Then l6 = C6; if Sidx61 > 0 Then { pre6 = 0; For cnt6 = data6(Index)-Eidx61 to data6(Index)-Sidx61 { if data6(sDate[cnt6] < sDate and sTime[cnt6] <= sTime) Then { pre6 = C6[cnt6]; cnt6 = data6(Index-Sidx61+1); } } } Plot1(C2+C3+C4+C5+C6,"참조",IFf(C2 >0,RED,black)); Plot2(H2+H3+H4+H5+H5,"최고"); Plot3(L2+L2+L3+L5+L6,"최저"); Plot4(pre2+pre3+pre4+pre5+pre6,"전일"); PlotBaseLine1(0); 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 지표 부탁드립니다. > 안녕하세요? 아래 내용은 참조데이터2의 수급막대그래프입니다. 이를 참조데이터 2~6까지(5개의 참조데이터) 합산해서 수급막대그래프를 표현하고자 합니다. 부탁만 드려 미안합니다. 무더운 여름에 건강하시고 좋은 하루되시길 바랍니다. 감사합니다. 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); } } } Plot1(C2,"참조",IFf(C2 >0,RED,black)); Plot2(H2,"최고"); Plot3(L2,"최저"); Plot4(pre1,"전일"); PlotBaseLine1(0);
프로필 이미지

포보스

2021-08-04 19:34:15

정말 감사드립니다. 꾸뻑~~~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 지표 부탁드립니다. > 안녕하세요 예스스탁입니다. 5개 참조데이타의 합산이면 아래와 같이 두가지 케이스로 작성이 됩니다. 1번식은 기준식의 data2(c)를 data2(c)+data3(c)+data4(c)+data5(c)+data6(c)로 대체하고 계산은 기존식그대로 사용하는 방법이고 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)+data3(c)+data4(c)+data5(c)+data6(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); } } } Plot1(C2,"참조",IFf(C2 >0,RED,black)); Plot2(H2,"최고"); Plot3(L2,"최저"); Plot4(pre1,"전일"); PlotBaseLine1(0); 2 var : C2(0,Data2),H2(0,Data2),L2(0,Data2),cnt2(0,Data2); var : Sidx2(0,Data2),Sidx21(0,Data2),Eidx2(0,Data2),Eidx21(0,Data2),Pre2(0,Data2); var : C3(0,Data3),H3(0,Data3),L3(0,Data3),cnt3(0,Data3); var : Sidx3(0,Data3),Sidx31(0,Data3),Eidx3(0,Data3),Eidx31(0,Data3),Pre3(0,Data3); var : C4(0,Data4),H4(0,Data4),L4(0,Data4),cnt4(0,Data4); var : Sidx4(0,Data4),Sidx41(0,Data4),Eidx4(0,Data4),Eidx41(0,Data4),Pre4(0,Data4); var : C5(0,Data5),H5(0,Data5),L5(0,Data5),cnt5(0,Data5); var : Sidx5(0,Data5),Sidx51(0,Data5),Eidx5(0,Data5),Eidx51(0,Data5),Pre5(0,Data5); var : C6(0,Data6),H6(0,Data6),L6(0,Data6),cnt6(0,Data6); var : Sidx6(0,Data6),Sidx61(0,Data6),Eidx6(0,Data6),Eidx61(0,Data6),Pre6(0,Data6); C2 = Data2(c); if Data2(Bdate != Bdate[1]) Then { H2 = C2; L2 = C2; Sidx2 = data2(Index); Sidx21 = Sidx2[1]; Eidx21 = Eidx2[1]; } Eidx2 = 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 Sidx21 > 0 Then { pre2 = 0; For cnt2 = data2(Index)-Eidx21 to data2(Index)-Sidx21 { if data2(sDate[cnt2] < sDate and sTime[cnt2] <= sTime) Then { pre2 = C2[cnt2]; cnt2 = data2(Index-Sidx21+1); } } } C3 = Data3(c); if Data3(Bdate != Bdate[1]) Then { H3 = C3; L3 = C3; Sidx3 = data3(Index); Sidx31 = Sidx3[1]; Eidx31 = Eidx3[1]; } Eidx3 = data3(Index); if data3(Bdate != Bdate[1] or (Bdate == bdate[1] and C3 > h3)) Then h3 = C3; if data3(Bdate != Bdate[1] or (Bdate == Bdate[1] and C3 < l3)) Then l3 = C3; if Sidx31 > 0 Then { pre3 = 0; For cnt3 = data3(Index)-Eidx31 to data3(Index)-Sidx31 { if data3(sDate[cnt3] < sDate and sTime[cnt3] <= sTime) Then { pre3 = C3[cnt3]; cnt3 = data3(Index-Sidx31+1); } } } C4 = Data4(c); if Data4(Bdate != Bdate[1]) Then { H4 = C4; L4 = C4; Sidx4 = data4(Index); Sidx41 = Sidx4[1]; Eidx41 = Eidx4[1]; } Eidx4 = data4(Index); if data4(Bdate != Bdate[1] or (Bdate == bdate[1] and C4 > h4)) Then h4 = C4; if data4(Bdate != Bdate[1] or (Bdate == Bdate[1] and C4 < l4)) Then l4 = C4; if Sidx41 > 0 Then { pre4 = 0; For cnt4 = data4(Index)-Eidx41 to data4(Index)-Sidx41 { if data4(sDate[cnt4] < sDate and sTime[cnt4] <= sTime) Then { pre4 = C4[cnt4]; cnt4 = data4(Index-Sidx41+1); } } } C5 = Data5(c); if Data5(Bdate != Bdate[1]) Then { H5 = C5; L5 = C5; Sidx5 = data5(Index); Sidx51 = Sidx5[1]; Eidx51 = Eidx5[1]; } Eidx5 = data5(Index); if data5(Bdate != Bdate[1] or (Bdate == bdate[1] and C5 > h5)) Then h5 = C5; if data5(Bdate != Bdate[1] or (Bdate == Bdate[1] and C5 < l5)) Then l5 = C5; if Sidx51 > 0 Then { pre5 = 0; For cnt5 = data5(Index)-Eidx51 to data5(Index)-Sidx51 { if data5(sDate[cnt5] < sDate and sTime[cnt5] <= sTime) Then { pre5 = C5[cnt5]; cnt5 = data5(Index-Sidx51+1); } } } C6 = Data6(c); if Data6(Bdate != Bdate[1]) Then { H6 = C6; L6 = C6; Sidx6 = data6(Index); Sidx61 = Sidx6[1]; Eidx61 = Eidx6[1]; } Eidx6 = data6(Index); if data6(Bdate != Bdate[1] or (Bdate == bdate[1] and C6 > h6)) Then h6 = C6; if data6(Bdate != Bdate[1] or (Bdate == Bdate[1] and C6 < l6)) Then l6 = C6; if Sidx61 > 0 Then { pre6 = 0; For cnt6 = data6(Index)-Eidx61 to data6(Index)-Sidx61 { if data6(sDate[cnt6] < sDate and sTime[cnt6] <= sTime) Then { pre6 = C6[cnt6]; cnt6 = data6(Index-Sidx61+1); } } } Plot1(C2+C3+C4+C5+C6,"참조",IFf(C2 >0,RED,black)); Plot2(H2+H3+H4+H5+H5,"최고"); Plot3(L2+L2+L3+L5+L6,"최저"); Plot4(pre2+pre3+pre4+pre5+pre6,"전일"); PlotBaseLine1(0); 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 지표 부탁드립니다. > 안녕하세요? 아래 내용은 참조데이터2의 수급막대그래프입니다. 이를 참조데이터 2~6까지(5개의 참조데이터) 합산해서 수급막대그래프를 표현하고자 합니다. 부탁만 드려 미안합니다. 무더운 여름에 건강하시고 좋은 하루되시길 바랍니다. 감사합니다. 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); } } } Plot1(C2,"참조",IFf(C2 >0,RED,black)); Plot2(H2,"최고"); Plot3(L2,"최저"); Plot4(pre1,"전일"); PlotBaseLine1(0);