예스스탁
예스스탁 답변
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%");
}
제가 제안설명이 부족했던 것 같습니다.
번거롭게 해서 죄송합니다.
단순무식한 로직으로 설명드드립니다.
감안하시고 이해하시면서 보아주세요
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%");
}