커뮤니티

부탁드립니다2

프로필 이미지
포보스
2023-12-20 01:19:08
1001
글번호 175037
답변완료
수고 많으십니다. 아래 1)거래량 지표와 아래 2)의 Data2 거래량 지표를 합친 수식을 만들고자합니다. 번거롭더라도 도와주시면 감사하겠습니다. 오늘도 좋은하루 되시길 바랍니다. ==================== 1)지표 input : R1(0),G1(0),B1(0); input : R2(0),G2(0),B2(0); 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 plot11(Var2+75,"첫봉종가+50"); 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 plot12(Var2-75,"첫봉종가-50"); 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.25,"25.0%"); plot6(ll+(hh-ll)*0.382,"38.2%"); plot7(ll+(hh-ll)*0.500,"50.0%"); plot8(ll+(hh-ll)*0.508+0.08,"50+0.02%"); plot9(ll+(hh-ll)*0.618,"61.8%"); plot10(ll+(hh-ll)*0.75,"75.0%"); plot13(ll+(hh-ll)*0.125,"12.5%"); plot14(ll+(hh-ll)*0.875,"87.5%"); plot15(ll+(hh-ll)*0.500+70,"10+60%"); plot16(ll+(hh-ll)*0.500-70,"220-60%"); Plot17(var1+20,"당일실매수거래량2",iff(var1 > 0,RGB(0,0,0),RGB(0,0,0))); plot18(ll+(hh-ll)*0.243,"25.30%"); plot19(ll+(hh-ll)*0.743,"75.30%"); PlotBaseLine1(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); } } } // 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); Plot5(Data2(OpenD(0)),"D2당일시가"); Plot6(Data2(HighD(0)),"D2당일고가"); Plot7(Data2(LowD(0)),"D2당일저가"); Plot8(Data2(LowD(0)+(HighD(0)- LowD(0))*0.236),"23.6%"); Plot9(Data2(LowD(0)+(HighD(0)- LowD(0))*0.764),"76.4%"); Plot10(Data2(LowD(0)+(HighD(0)- LowD(0))*0.382),"38.2%"); Plot11(Data2(LowD(0)+(HighD(0)- LowD(0))*0.618),"61.8%"); Plot12(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50),"50.0%"); Plot13(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50-50),"-50.0%"); }
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-12-20 16:00:52

안녕하세요 예스스탁입니다. input : R1(0),G1(0),B1(0); input : R2(0),G2(0),B2(0); var : hh(0,Data1),ll(0,Data1),v1(0,Data1),v2(0,Data1); if Bdate != Bdate[1] Then { v1 = 0; v2 = Upvol-DownVol; } v1 = v1 + (Upvol-DownVol); if CurrentDate == sDate Then Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); if CurrentDate == sDate Then plot2(v2,"첫봉종가"); if Bdate != Bdate[1] Then { hh = v1; ll = v1; } Else { if v1 > hh Then hh = v1; if v1 < ll Then ll = v1; } if CurrentDate == sDate Then plot11(v2+75,"첫봉종가+50"); if Bdate != Bdate[1] Then { hh = v1; ll = v1; } Else { if v1 > hh Then hh = v1; if v1 < ll Then ll = v1; } if CurrentDate == sDate Then plot12(v2-75,"첫봉종가-50"); if Bdate != Bdate[1] Then { hh = v1; ll = v1; } Else { if v1 > hh Then hh = v1; if v1 < ll Then ll = v1; } if CurrentDate == sDate Then { Plot3(hh,"최고"); plot4(ll,"최저"); plot5(ll+(hh-ll)*0.25,"25.0%"); plot6(ll+(hh-ll)*0.382,"38.2%"); plot7(ll+(hh-ll)*0.500,"50.0%"); plot8(ll+(hh-ll)*0.508+0.08,"50+0.02%"); plot9(ll+(hh-ll)*0.618,"61.8%"); plot10(ll+(hh-ll)*0.75,"75.0%"); plot13(ll+(hh-ll)*0.125,"12.5%"); plot14(ll+(hh-ll)*0.875,"87.5%"); plot15(ll+(hh-ll)*0.500+70,"10+60%"); plot16(ll+(hh-ll)*0.500-70,"220-60%"); Plot17(v1+20,"당일실매수거래량2",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot18(ll+(hh-ll)*0.243,"25.30%"); plot19(ll+(hh-ll)*0.743,"75.30%"); } 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 { Plot21(C2,"참조",IFf(C2 >0,RGB(0,0,0),RGB(0,0,0))); Plot22(H2,"최고"); Plot23(L2,"최저"); Plot24(pre1,"전일"); Plot25(Data2(OpenD(0)),"D2당일시가"); Plot26(Data2(HighD(0)),"D2당일고가"); Plot27(Data2(LowD(0)),"D2당일저가"); Plot28(Data2(LowD(0)+(HighD(0)- LowD(0))*0.236),"23.6%"); Plot29(Data2(LowD(0)+(HighD(0)- LowD(0))*0.764),"76.4%"); Plot30(Data2(LowD(0)+(HighD(0)- LowD(0))*0.382),"38.2%"); Plot31(Data2(LowD(0)+(HighD(0)- LowD(0))*0.618),"61.8%"); Plot32(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50),"50.0%"); Plot33(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50-50),"-50.0%"); } PlotBaseLine1(0); 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 부탁드립니다2 > 수고 많으십니다. 아래 1)거래량 지표와 아래 2)의 Data2 거래량 지표를 합친 수식을 만들고자합니다. 번거롭더라도 도와주시면 감사하겠습니다. 오늘도 좋은하루 되시길 바랍니다. ==================== 1)지표 input : R1(0),G1(0),B1(0); input : R2(0),G2(0),B2(0); 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 plot11(Var2+75,"첫봉종가+50"); 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 plot12(Var2-75,"첫봉종가-50"); 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.25,"25.0%"); plot6(ll+(hh-ll)*0.382,"38.2%"); plot7(ll+(hh-ll)*0.500,"50.0%"); plot8(ll+(hh-ll)*0.508+0.08,"50+0.02%"); plot9(ll+(hh-ll)*0.618,"61.8%"); plot10(ll+(hh-ll)*0.75,"75.0%"); plot13(ll+(hh-ll)*0.125,"12.5%"); plot14(ll+(hh-ll)*0.875,"87.5%"); plot15(ll+(hh-ll)*0.500+70,"10+60%"); plot16(ll+(hh-ll)*0.500-70,"220-60%"); Plot17(var1+20,"당일실매수거래량2",iff(var1 > 0,RGB(0,0,0),RGB(0,0,0))); plot18(ll+(hh-ll)*0.243,"25.30%"); plot19(ll+(hh-ll)*0.743,"75.30%"); PlotBaseLine1(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); } } } // 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); Plot5(Data2(OpenD(0)),"D2당일시가"); Plot6(Data2(HighD(0)),"D2당일고가"); Plot7(Data2(LowD(0)),"D2당일저가"); Plot8(Data2(LowD(0)+(HighD(0)- LowD(0))*0.236),"23.6%"); Plot9(Data2(LowD(0)+(HighD(0)- LowD(0))*0.764),"76.4%"); Plot10(Data2(LowD(0)+(HighD(0)- LowD(0))*0.382),"38.2%"); Plot11(Data2(LowD(0)+(HighD(0)- LowD(0))*0.618),"61.8%"); Plot12(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50),"50.0%"); Plot13(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50-50),"-50.0%"); }
프로필 이미지

포보스

2023-12-20 20:15:01

제가 제안설명이 부족했던 것 같습니다. 번거롭게 해서 죄송합니다. 단순무식한 로직으로 설명드드립니다. 감안하시고 이해하시면서 보아주세요 Data1의 Upvol-DownVol 결과값 + Data2의 거래량을 더한 값이 "실매수거래량"으로 Plot(추세선) 값을 그려나기를 원합니다. 추가로 plot2 ,"첫봉종가"와 고저라인그리고 피보나치비율 라인을 추가해 주시기를 부탁드립니다. 번거롭게 해드려 죄송하고 또 고맙습니다. ======================================================= > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁드립니다2 > 안녕하세요 예스스탁입니다. input : R1(0),G1(0),B1(0); input : R2(0),G2(0),B2(0); var : hh(0,Data1),ll(0,Data1),v1(0,Data1),v2(0,Data1); if Bdate != Bdate[1] Then { v1 = 0; v2 = Upvol-DownVol; } v1 = v1 + (Upvol-DownVol); if CurrentDate == sDate Then Plot1(v1,"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); if CurrentDate == sDate Then plot2(v2,"첫봉종가"); if Bdate != Bdate[1] Then { hh = v1; ll = v1; } Else { if v1 > hh Then hh = v1; if v1 < ll Then ll = v1; } if CurrentDate == sDate Then plot11(v2+75,"첫봉종가+50"); if Bdate != Bdate[1] Then { hh = v1; ll = v1; } Else { if v1 > hh Then hh = v1; if v1 < ll Then ll = v1; } if CurrentDate == sDate Then plot12(v2-75,"첫봉종가-50"); if Bdate != Bdate[1] Then { hh = v1; ll = v1; } Else { if v1 > hh Then hh = v1; if v1 < ll Then ll = v1; } if CurrentDate == sDate Then { Plot3(hh,"최고"); plot4(ll,"최저"); plot5(ll+(hh-ll)*0.25,"25.0%"); plot6(ll+(hh-ll)*0.382,"38.2%"); plot7(ll+(hh-ll)*0.500,"50.0%"); plot8(ll+(hh-ll)*0.508+0.08,"50+0.02%"); plot9(ll+(hh-ll)*0.618,"61.8%"); plot10(ll+(hh-ll)*0.75,"75.0%"); plot13(ll+(hh-ll)*0.125,"12.5%"); plot14(ll+(hh-ll)*0.875,"87.5%"); plot15(ll+(hh-ll)*0.500+70,"10+60%"); plot16(ll+(hh-ll)*0.500-70,"220-60%"); Plot17(v1+20,"당일실매수거래량2",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0))); plot18(ll+(hh-ll)*0.243,"25.30%"); plot19(ll+(hh-ll)*0.743,"75.30%"); } 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 { Plot21(C2,"참조",IFf(C2 >0,RGB(0,0,0),RGB(0,0,0))); Plot22(H2,"최고"); Plot23(L2,"최저"); Plot24(pre1,"전일"); Plot25(Data2(OpenD(0)),"D2당일시가"); Plot26(Data2(HighD(0)),"D2당일고가"); Plot27(Data2(LowD(0)),"D2당일저가"); Plot28(Data2(LowD(0)+(HighD(0)- LowD(0))*0.236),"23.6%"); Plot29(Data2(LowD(0)+(HighD(0)- LowD(0))*0.764),"76.4%"); Plot30(Data2(LowD(0)+(HighD(0)- LowD(0))*0.382),"38.2%"); Plot31(Data2(LowD(0)+(HighD(0)- LowD(0))*0.618),"61.8%"); Plot32(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50),"50.0%"); Plot33(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50-50),"-50.0%"); } PlotBaseLine1(0); 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 부탁드립니다2 > 수고 많으십니다. 아래 1)거래량 지표와 아래 2)의 Data2 거래량 지표를 합친 수식을 만들고자합니다. 번거롭더라도 도와주시면 감사하겠습니다. 오늘도 좋은하루 되시길 바랍니다. ==================== 1)지표 input : R1(0),G1(0),B1(0); input : R2(0),G2(0),B2(0); 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 plot11(Var2+75,"첫봉종가+50"); 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 plot12(Var2-75,"첫봉종가-50"); 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.25,"25.0%"); plot6(ll+(hh-ll)*0.382,"38.2%"); plot7(ll+(hh-ll)*0.500,"50.0%"); plot8(ll+(hh-ll)*0.508+0.08,"50+0.02%"); plot9(ll+(hh-ll)*0.618,"61.8%"); plot10(ll+(hh-ll)*0.75,"75.0%"); plot13(ll+(hh-ll)*0.125,"12.5%"); plot14(ll+(hh-ll)*0.875,"87.5%"); plot15(ll+(hh-ll)*0.500+70,"10+60%"); plot16(ll+(hh-ll)*0.500-70,"220-60%"); Plot17(var1+20,"당일실매수거래량2",iff(var1 > 0,RGB(0,0,0),RGB(0,0,0))); plot18(ll+(hh-ll)*0.243,"25.30%"); plot19(ll+(hh-ll)*0.743,"75.30%"); PlotBaseLine1(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); } } } // 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); Plot5(Data2(OpenD(0)),"D2당일시가"); Plot6(Data2(HighD(0)),"D2당일고가"); Plot7(Data2(LowD(0)),"D2당일저가"); Plot8(Data2(LowD(0)+(HighD(0)- LowD(0))*0.236),"23.6%"); Plot9(Data2(LowD(0)+(HighD(0)- LowD(0))*0.764),"76.4%"); Plot10(Data2(LowD(0)+(HighD(0)- LowD(0))*0.382),"38.2%"); Plot11(Data2(LowD(0)+(HighD(0)- LowD(0))*0.618),"61.8%"); Plot12(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50),"50.0%"); Plot13(Data2(LowD(0)+(HighD(0)- LowD(0))*0.50-50),"-50.0%"); }