답변완료
85055 수정 요청입니다.
안녕하세요?
제가 요청한 설명이 부족했던 것 같습니다.
먼저 번거롭게 해서 죄송하고요.
단순무식한 로직으로 설명드립니다.
감안하시고 이해하시면서 보아주세요
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);
2023-12-22
1076
글번호 175122
지표
답변완료
85073 추가 질의입니다
빠른 답변 감사합니다.
그런데 작성해 주신 수식은, 현재 위치에서 구름 변곡(선행스팬1, 선행스팬2)이 표시되는데요..
현재 말고 앞구름(25일 앞)에서의 구름 변곡(선행스팬1, 선행스팬2)이 현재의 캔들에 표시가 되게 할수는 없는 걸까요?/
---------------85073 답변 수식 내용
var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0),tx(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
Plot1(전환선, "전환선");
Plot2(기준선, "기준선");
Plot3(후행스팬, "후행스팬");
Plot4(선행스팬1, "선행스팬1");
Plot5(선행스팬2, "선행스팬2");
FixPlotShift(3,-25);
FixPlotShift(4,25);
FixPlotShift(5,25);
if CrossUp(선행스팬1[25],선행스팬2[25]) Then
{
Tx = Text_New(sDate,sTime,L,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
}
if CrossDown(선행스팬1[25],선행스팬2[25]) Then
{
Tx = Text_New(sDate,sTime,H,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,Blue);
}
2023-12-21
954
글번호 175112
지표