커뮤니티

도움을 요청합니다.

프로필 이미지
포보스
2023-03-27 11:24:08
1901
글번호 167551
답변완료
안녕하세요? 아래 내용은 81338 관련 내용입니다. 바쁘신 중에도 성의를 다해주셔서 진심으로 감사드립니다. 그런데요 제안해 주신 1, 2안 모두 반응을 하지 않습니다. 즉 기존 수식만 나타날 뿐입니다. 다음은 데이터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); } } } if CurrentDate == sDate and Data1(sDate) == Data2(sDate) Then { Plot1(C2,"참조",IFf(C2 >0,RGB(0,0,0),RGB(0,0,0))); Plot2(H2,"최고"); Plot3(L2,"최저"); Plot4(pre1,"전일"); PlotBaseLine1(0); 제가 도움을 청하는건 data1(Upvol-DownVol)+data2(상기 수식에서의 실거래량)입니다. 제가 로직에 표현력이 없어 위와같이 표현합니다. 다시한번 검토를 청해봅니다. 오늘도 즐거운 시간 되세요. 감사합니다. =================== 안녕하세요 예스스탁입니다. 참조데이터2의 거래량을 더하시는 부분이 해당식에 동일내용으로 data2의 내용을 추가하시는건지 아니면 기존 계산내용에 data2(upvol-downvol)을 추가하고자 하시는지 불분명해 식 2개를 작성해 드립니다. 1. data2의 내용을 추가 input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); var : V2(0,Data2),i2(0,Data2),h2(0,Data2),l2(0,Data2); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol); i1 = data1(Upvol-DownVol); h1 = v1; l1 = v1; } Else { v1 = v1 + Data1(Upvol-DownVol); if v1 > h1 Then h1 = v1; if v1 < l1 Then l1 = v1; } if CurrentDate == sDate Then { Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); } if data2(Bdate != Bdate[1]) Then { v2 = data2(Upvol-DownVol); i2 = data2(Upvol-DownVol); h2 = v2; l2 = v2; } Else { v2 = v2 + Data2(Upvol-DownVol); if v2 > h2 Then h2 = v2; if v2 < l2 Then l2 = v2; } if CurrentDate == sDate Then { Plot11(v2,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot12(i2,"첫봉종가"); Plot13(h2,"최고"); plot14(l2,"최저"); plot15(l2+(h2-l2)*0.236,"23.6%"); plot16(l2+(h2-l2)*0.382,"38.2%"); plot17(l2+(h2-l2)*0.500,"50.0%"); plot18(l2+(h2-l2)*0.618,"61.8%"); plot19(l2+(h2-l2)*0.714,"71.4%"); plot20(l2+(h2-l2)*0.500+150,"+150"); } 2. data1(Upvol-DownVol)+data2(Upvol-DownVol)로 계산 input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol)+data2(Upvol-DownVol); i1 = data1(Upvol-DownVol)+data2(Upvol-DownVol); h1 = v1; l1 = v1; } Else { v1 = v1 + (Data1(Upvol-DownVol)+data2(Upvol-DownVol)); if v1 > h1 Then h1 = v1; if v1 < l1 Then l1 = v1; } if CurrentDate == sDate Then { Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); } 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 도와주세요 > 안녕하세요? 아래 실거래량 지표에 참조데이터2의 거래량을 더한 수식을 만들고자합니다. 또 미리 감사드리며 오늘하루도 즐거운시간 되시길 바랍니다. =============== input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : hh(0),ll(0); if Bdate != Bdate[1] Then { var1 = 0; Var2 = Upvol-DownVol; } var1 = var1 + (Upvol-DownVol); if CurrentDate == sDate Then Plot1(var1,"당일실매수거래량",iff(var1 > 0,RGB(0,0,0),RGB(0,0,0))); if CurrentDate == sDate Then plot2(Var2,"첫봉종가"); if Bdate != Bdate[1] Then { hh = var1; ll = var1; } Else { if var1 > hh Then hh = var1; if var1 < ll Then ll = var1; } if CurrentDate == sDate Then { Plot3(hh,"최고"); plot4(ll,"최저"); plot5(ll+(hh-ll)*0.236,"23.6%"); plot6(ll+(hh-ll)*0.382,"38.2%"); plot7(ll+(hh-ll)*0.500,"50.0%"); plot8(ll+(hh-ll)*0.618,"61.8%"); plot9(ll+(hh-ll)*0.714,"71.4%"); plot10(ll+(hh-ll)*0.500+150,"+150"); } if CurrentDate == sDate Then { PlotBaseLine1(0); }
지표
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2023-03-27 15:01:27

> 포보스 님이 쓴 글입니다. > 제목 : 도움을 요청합니다. > 안녕하세요? 아래 내용은 81338 관련 내용입니다. 바쁘신 중에도 성의를 다해주셔서 진심으로 감사드립니다. 그런데요 제안해 주신 1, 2안 모두 반응을 하지 않습니다. 즉 기존 수식만 나타날 뿐입니다. 다음은 데이터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); } } } if CurrentDate == sDate and Data1(sDate) == Data2(sDate) Then { Plot1(C2,"참조",IFf(C2 >0,RGB(0,0,0),RGB(0,0,0))); Plot2(H2,"최고"); Plot3(L2,"최저"); Plot4(pre1,"전일"); PlotBaseLine1(0); 제가 도움을 청하는건 data1(Upvol-DownVol)+data2(상기 수식에서의 실거래량)입니다. 제가 로직에 표현력이 없어 위와같이 표현합니다. 다시한번 검토를 청해봅니다. 오늘도 즐거운 시간 되세요. 감사합니다. =================== 안녕하세요 예스스탁입니다. 참조데이터2의 거래량을 더하시는 부분이 해당식에 동일내용으로 data2의 내용을 추가하시는건지 아니면 기존 계산내용에 data2(upvol-downvol)을 추가하고자 하시는지 불분명해 식 2개를 작성해 드립니다. 1. data2의 내용을 추가 input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); var : V2(0,Data2),i2(0,Data2),h2(0,Data2),l2(0,Data2); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol); i1 = data1(Upvol-DownVol); h1 = v1; l1 = v1; } Else { v1 = v1 + Data1(Upvol-DownVol); if v1 > h1 Then h1 = v1; if v1 < l1 Then l1 = v1; } if CurrentDate == sDate Then { Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); } if data2(Bdate != Bdate[1]) Then { v2 = data2(Upvol-DownVol); i2 = data2(Upvol-DownVol); h2 = v2; l2 = v2; } Else { v2 = v2 + Data2(Upvol-DownVol); if v2 > h2 Then h2 = v2; if v2 < l2 Then l2 = v2; } if CurrentDate == sDate Then { Plot11(v2,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot12(i2,"첫봉종가"); Plot13(h2,"최고"); plot14(l2,"최저"); plot15(l2+(h2-l2)*0.236,"23.6%"); plot16(l2+(h2-l2)*0.382,"38.2%"); plot17(l2+(h2-l2)*0.500,"50.0%"); plot18(l2+(h2-l2)*0.618,"61.8%"); plot19(l2+(h2-l2)*0.714,"71.4%"); plot20(l2+(h2-l2)*0.500+150,"+150"); } 2. data1(Upvol-DownVol)+data2(Upvol-DownVol)로 계산 input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol)+data2(Upvol-DownVol); i1 = data1(Upvol-DownVol)+data2(Upvol-DownVol); h1 = v1; l1 = v1; } Else { v1 = v1 + (Data1(Upvol-DownVol)+data2(Upvol-DownVol)); if v1 > h1 Then h1 = v1; if v1 < l1 Then l1 = v1; } if CurrentDate == sDate Then { Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); } 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 도와주세요 > 안녕하세요? 아래 실거래량 지표에 참조데이터2의 거래량을 더한 수식을 만들고자합니다. 또 미리 감사드리며 오늘하루도 즐거운시간 되시길 바랍니다. =============== input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : hh(0),ll(0); if Bdate != Bdate[1] Then { var1 = 0; Var2 = Upvol-DownVol; } var1 = var1 + (Upvol-DownVol); if CurrentDate == sDate Then Plot1(var1,"당일실매수거래량",iff(var1 > 0,RGB(0,0,0),RGB(0,0,0))); if CurrentDate == sDate Then plot2(Var2,"첫봉종가"); if Bdate != Bdate[1] Then { hh = var1; ll = var1; } Else { if var1 > hh Then hh = var1; if var1 < ll Then ll = var1; } if CurrentDate == sDate Then { Plot3(hh,"최고"); plot4(ll,"최저"); plot5(ll+(hh-ll)*0.236,"23.6%"); plot6(ll+(hh-ll)*0.382,"38.2%"); plot7(ll+(hh-ll)*0.500,"50.0%"); plot8(ll+(hh-ll)*0.618,"61.8%"); plot9(ll+(hh-ll)*0.714,"71.4%"); plot10(ll+(hh-ll)*0.500+150,"+150"); } if CurrentDate == sDate Then { PlotBaseLine1(0); }
프로필 이미지

포보스

2023-03-27 15:47:48

다음내용을 검토부탁드립니다. 그림 위로부터 data1(Upvol-DownVol)+data2(C) 의 결과가 마지막 그림과 같이 나타납니다. 아무리 봐도 그 그림이 아닌데 말이죠 죄송한데요 검토부탁드립니다. ================= input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol)+data2(C); i1 = data1(Upvol-DownVol)+data2(C); h1 = v1; l1 = v1; } Else { v1 = v1 + (Data1(Upvol-DownVol)+data2(C)); if v1 > h1 Then h1 = v1; if v1 < l1 Then l1 = v1; } if CurrentDate == sDate Then { Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); }
프로필 이미지

예스스탁 예스스탁 답변

2023-03-27 17:24:47

안녕하세요 예스스탁입니다. 외국인순매수의 경우 매봉 값자체가 당일치 누적이므로 같이 누적할 필요는 없고 data1의 누적값에 현재값만 가감하면 될것 같습니다. 아래식 적용해 보시고 의도와 다르시면 연락 다시 주시기 바랍니다. input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol); i1 = v1+Data2(c); h1 = v1+Data2(c); l1 = v1+Data2(c); } Else { v1 = v1 + (Data1(Upvol-DownVol)); if v1+Data2(c) > h1 Then h1 = v1+Data2(c); if v1+Data2(c) < l1 Then l1 = v1+Data2(c); } if CurrentDate == sDate Then { Plot1(v1+Data2(c),"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); } 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : Re : Re : 전화주시기 바랍니다.(02-3453-1060) > 다음내용을 검토부탁드립니다. 그림 위로부터 data1(Upvol-DownVol)+data2(C) 의 결과가 마지막 그림과 같이 나타납니다. 아무리 봐도 그 그림이 아닌데 말이죠 죄송한데요 검토부탁드립니다. ================= input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol)+data2(C); i1 = data1(Upvol-DownVol)+data2(C); h1 = v1; l1 = v1; } Else { v1 = v1 + (Data1(Upvol-DownVol)+data2(C)); if v1 > h1 Then h1 = v1; if v1 < l1 Then l1 = v1; } if CurrentDate == sDate Then { Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); }
프로필 이미지

포보스

2023-03-29 10:28:35

감사합니다. 제가 미처생각못한 부분까지 교정해주시니 감사할 따름입니다. 오늘도 멋진하루 되세요.^^ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 전화주시기 바랍니다.(02-3453-1060) > 안녕하세요 예스스탁입니다. 외국인순매수의 경우 매봉 값자체가 당일치 누적이므로 같이 누적할 필요는 없고 data1의 누적값에 현재값만 가감하면 될것 같습니다. 아래식 적용해 보시고 의도와 다르시면 연락 다시 주시기 바랍니다. input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol); i1 = v1+Data2(c); h1 = v1+Data2(c); l1 = v1+Data2(c); } Else { v1 = v1 + (Data1(Upvol-DownVol)); if v1+Data2(c) > h1 Then h1 = v1+Data2(c); if v1+Data2(c) < l1 Then l1 = v1+Data2(c); } if CurrentDate == sDate Then { Plot1(v1+Data2(c),"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); } 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : Re : Re : 전화주시기 바랍니다.(02-3453-1060) > 다음내용을 검토부탁드립니다. 그림 위로부터 data1(Upvol-DownVol)+data2(C) 의 결과가 마지막 그림과 같이 나타납니다. 아무리 봐도 그 그림이 아닌데 말이죠 죄송한데요 검토부탁드립니다. ================= input : R1(200),G1(0),B1(0); input : R2(0),G2(0),B2(200); var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1); if data1(Bdate != Bdate[1]) Then { v1 = data1(Upvol-DownVol)+data2(C); i1 = data1(Upvol-DownVol)+data2(C); h1 = v1; l1 = v1; } Else { v1 = v1 + (Data1(Upvol-DownVol)+data2(C)); if v1 > h1 Then h1 = v1; if v1 < l1 Then l1 = v1; } if CurrentDate == sDate Then { Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot2(i1,"첫봉종가"); Plot3(h1,"최고"); plot4(l1,"최저"); plot5(l1+(h1-l1)*0.236,"23.6%"); plot6(l1+(h1-l1)*0.382,"38.2%"); plot7(l1+(h1-l1)*0.500,"50.0%"); plot8(l1+(h1-l1)*0.618,"61.8%"); plot9(l1+(h1-l1)*0.714,"71.4%"); plot10(l1+(h1-l1)*0.500+150,"+150"); PlotBaseLine1(0); }