예스스탁
예스스탁 답변
2023-11-27 11:49:40
안녕하세요
예스스탁입니다.
input : length(14);
input : mult(1.0);
var : src(0),stdev(0),Emav(0),upper(0),lower(0);
var : bullish(0),bearish(0),bull_den(0),bear_den(0);
var : bull(0),bear(0);
src = close;
stdev = std(src, length) * mult;
emav = ema(src, length);
upper = emav + stdev;
lower = emav - stdev;
bullish = AccumN(max(src - upper, 0), length);
bearish = AccumN(max(lower - src, 0), length);
bull_den = AccumN(abs(src - upper), length);
bear_den = AccumN(abs(lower - src), length);
bull = bullish/bull_den*100;
bear = bearish/bear_den*100;
plot1(bull,"bull");
plot2(bear,"bear");
PlotBaseLine1(0);
PlotBaseLine2(50);
즐거운 하루되세요
> 잘하고프다 님이 쓴 글입니다.
> 제목 : 변환 문의드립니다.
> 트레이딩뷰의 시스템매매 시그널입니다. 혹시 변환이 가능할까요..?
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo
//------------------------------------------------------------------------------
//Settings
//------------------------------------------------------------------------------
length = input(14)
mult = input(1.)
src = input(close)
//Style
bull_css = input(#089981, 'Bullish Color'
, group = 'Style')
bear_css = input(#f23645, 'Bearish Color'
, group = 'Style')
//------------------------------------------------------------------------------
//Calculation
//------------------------------------------------------------------------------
stdev = ta.stdev(src, length) * mult
ema = ta.ema(src, length)
upper = ema + stdev
lower = ema - stdev
bullish = math.sum(math.max(src - upper, 0), length)
bearish = math.sum(math.max(lower - src, 0), length)
bull_den = math.sum(math.abs(src - upper), length)
bear_den = math.sum(math.abs(lower - src), length)
bull = bullish/bull_den*100
bear = bearish/bear_den*100
//------------------------------------------------------------------------------
//Plots
//------------------------------------------------------------------------------
bull_grad = color.from_gradient(bull, 0, 100
, color.new(bull_css, 100)
, color.new(bull_css, 50))
bear_grad = color.from_gradient(bear, 0, 100
, color.new(bear_css, 100)
, color.new(bear_css, 50))
plot0 = plot(bull
, color = bull == 0 ? na : bull_css)
plot1 = plot(bear
, color = bear == 0 ? na : bear_css)
plot2 = plot(0
, color = na
, editable = false)
hline(50, 'Midline')
fill(plot0, plot2
, color = bull_grad)
fill(plot1, plot2
, color = bear_grad)