예스스탁
예스스탁 답변
2020-04-17 15:23:07
안녕하세요
예스스탁입니다.
매수쪽에 value1이 아닌 value2가 사용되어야 하는 수식같습니다.
input : lb(20),de(2),cutoff(3);
var : alp(0),src(0),mt(0),ut(0),dt(0),mt2(0),ut2(0),dt2(0),but(0),blt(0),dbr(0);
alp=2/(lb+1);
src=(h+l+c)/3;
if CurrentBar >= 1 then
{
mt=alp*src+(1-alp)*mt[1];
ut=alp*mt+(1-alp)*ut[1];
dt=((2-alp)*mt-ut)/(1-alp);
mt2=alp*abs(src-dt)+(1-alp)*mt2[1];
ut2=alp*mt2+(1-alp)*ut2[1];
dt2=((2-alp)*mt2-ut2)/(1-alp);
but=dt+de*dt2;
blt=dt-de*dt2;
dbr = iff(but>blt,(src - blt)/(but - blt)%cutoff,0);
plot1(dbr,"dbr",red);
PlotBaseLine1(1,"1",gray);
PlotBaseLine2(0,"0",gray);
}
즐거운 하루되세요
> thegin 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> lb=input(20, title="length")
de=input(2, title="deviation")
cutoff=input(3)
alp=2/(lb+1)
src=hlc3
mt=alp*src+(1-alp)*nz(mt[1])
ut=alp*mt+(1-alp)*nz(ut[1])
dt=((2-alp)*mt-ut)/(1-alp)
mt2=alp*abs(src-dt)+(1-alp)*nz(mt2[1])
ut2=alp*mt2+(1-alp)*nz(ut2[1])
dt2=((2-alp)*mt2-ut2)/(1-alp)
but=dt+de*dt2
blt=dt-de*dt2
dbr = but>blt?(src - blt)/(but - blt)%cutoff:0
plot(dbr, color=teal, linewidth=2)
band1 = hline(1, color=gray, linestyle=dashed)
band0 = hline(0, color=gray, linestyle=dashed)
fill(band1, band0, color=teal)
변환 문의드립니다.
감사합니다.