예스스탁
예스스탁 답변
2020-04-09 14:38:30
안녕하세요
예스스탁입니다,
input : length(45),powersLength(10),adjustableLevel(75),applyFilling(false);
var : elderBullPower(0),elderBearPower(0),bullCount(0),bearCount(0),bull(0),bear(0),total(0);
elderBullPower = high - ema(close, powersLength);
elderBearPower = low - ema(close, powersLength);
bullCount = AccumN(iff(elderBullPower > 0, 1, 0), length);
bearCount = AccumN(iff(elderBearPower < 0, 1, 0), length);
total = 100 * (abs(bullCount - bearCount)) / length;
bull = 100 * (bullCount) / length;
bear = 100 * (bearCount) / length;
plot1(bull,"Bull",BLUE);
plot2(bear,"Bear",red);
plot3(total,"Total",GREEN);
PlotBaseLine1(adjustableLevel,"Adjustable Entry Level",GRAY);
PlotBaseLine2(50,"Middle Level",GRAY);
즐거운 하루되세요
> 장안퀙쿠르드 님이 쓴 글입니다.
> 제목 : 수식전환 부탁드립니다.
>
수식전환 부탁드립니다.
length = input(title="Length", type=integer, defval=45)
powersLength = input(title="Elder Powers Length", type=integer, defval=10)
adjustableLevel = input(title="Adjustable Entry Level", type=integer, defval=75)
applyFilling = input(title="Apply Powers Filling ?", type=bool, defval=false)
elderBullPower = high - ema(close, powersLength)
elderBearPower = low - ema(close, powersLength)
adjust(value) => 100 * value / length
bullCount = sum(elderBullPower > 0 ? 1 : 0, length)
bearCount = sum(elderBearPower < 0 ? 1 : 0, length)
total = adjust(abs(bullCount - bearCount))
bull = adjust(bullCount)
bear = adjust(bearCount)
bullPlot = plot(bull, title="Bull", linewidth=2, color=#0ebb23, transp=0)
bearPlot = plot(bear, title="Bear", linewidth=2, color=red, transp=0)
plot(total, title="Total", linewidth=2, color=#3c78d8, transp=0)
fillColor = applyFilling ? (bull > bear ? #0ebb23 : red) : color(white, 100)
fill(bullPlot, bearPlot, color=fillColor, transp=80)
hline(adjustableLevel, title="Adjustable Entry Level", linestyle=dotted)
hline(50, title="Middle Level", linestyle=dotted, color=#f49517)