답변완료
부탁드립니다.
변환 부탁 드립니다.(트레이딩뷰 RVI)
indicator(title="Relative Volatility Index", shorttitle="RVI", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
length = input.int(10, minval=1)
offset = input.int(0, "Offset", minval = -500, maxval = 500)
maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings")
maLengthInput = input.int(14, title="MA Length", group="MA Settings")
bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings")
src = close
len = 14
stddev = ta.stdev(src, length)
upper = ta.ema(ta.change(src) <= 0 ? 0 : stddev, len)
lower = ta.ema(ta.change(src) > 0 ? 0 : stddev, len)
rvi = upper / (upper + lower) * 100
ma(source, length, type) =>
switch type
"SMA" => [ta.sma(source, length), na, na]
"Bollinger Bands" =>
[middleValue, highValue, lowValue] = ta.bb(source, length, bbMultInput)
[middleValue, highValue, lowValue]
"EMA" => [ta.ema(source, length), na, na]
"SMMA (RMA)" => [ta.rma(source, length), na, na]
"WMA" => [ta.wma(source, length), na, na]
"VWMA" => [ta.vwma(source, length), na, na]
[rviMA,highValue,lowValue] = ma(rvi, maLengthInput, maTypeInput)
h0 = hline(80, "Upper Band", color=#787B86)
hline(50, "Middle Band", color=color.new(#787B86, 50))
h1 = hline(20, "Lower Band", color=#787B86)
fill(h0, h1, color=color.rgb(126, 87, 194, 90), title="Background")
plot(rvi, title="RVI", color=#7E57C2, offset = offset)
plot(rviMA, "RVI-based MA", color=color.yellow, offset = offset)
bbUpper = plot(highValue, title="Upper Bollinger Band", color=color.green)
bbLower = plot(lowValue, title="Lower Bollinger Band", color=color.green)
fill(bbUpper, bbLower, color = color.new(color.green, 90), title="Bollinger Bands Background Fill")
2023-07-19
1350
글번호 170748
지표
답변완료
지표 질문입니다
월요일 시가,종가,고가,저가를 표시한다
화요일 시가,종가,고가,저가를 표시한다
수요일 시가,종가,고가,저가를 표시한다
목요일 시가,종가,고가,저가를 표시한다
금요일 시가,종가,고가,저가를 표시한다
금요일 시가,종가,고가,저가를 표시한다
감사합니다
2023-07-19
1589
글번호 170747
지표
답변완료
두개를 합치고 싶습니다
input : 기간(10),기간1(20),기간2(60),기간3(120),기간4(240);
var : BC(0),DEV(0),A(0),A1(0),A2(0),A3(0),A4(0), AA(0),AA1(0),AA2(0),AA3(0),AA4(0),AA5(0),AA6(0),B(0),B1(0);
BC=ma((C+H+L)/3,20);
dev = 3 * std((C+H+L)/3,20);
A=BC + (1*dev);
A1=BollBandUp(50,2);
A2=BollBandUp(40,2);
A3=BollBandUp(30,1.8);
A4=BollBandUp(20,2);
AA=highest(C,기간)[1];
AA1=highest(C,기간1)[1];
AA2=highest(C,기간2)[1];
AA3=highest(C,기간3)[1];
AA4=highest(C,기간4)[1];
AA5=OBV();
AA6=100*( (avg((C+H+L)/3,기간1)+3*std((C+H+L)/3,기간1)) - (avg((C+H+L)/3,기간1)-3*std((C+H+L)/3,기간1)))
/ avg((C+H+L)/3,기간1);
B=MAX(A1,A2,A3,A4);
B1=MIN(A1,A2,A3,A4);
if (B1*1.03>=B OR AA6[1]<=5) && CROSSUP(A,B) && AA5[1]<AA5 &&
(CrossUP(C,AA) OR CrossUP(C,AA1) OR CrossUP(C,AA2) OR CrossUP(C,AA3) OR CrossUP(C,AA4)) Then
Find(1);
var : AA(0),BB(0),TX(0),TXS(0);
AA= AccumN(H-O,20) / AccumN(O-L,20) * 100;
BB= AccumN(H-C,20) / AccumN(C-L,20) * 100;
TX = wma((((C-C[11])/C[11])*100) + (((C-C[14])/C[14])*100),10);
TXS=EmA(TX,9);
if (AA>BB && TX[1]<=0 && Crossup(TX,TXS)) OR
(TX>TXS && TX[1]<=0 && Crossup(AA,BB)) Then
Find(1);
이 두지표를 합치고 싶습니다 도와주세요
2023-07-19
1809
글번호 170743
종목검색