예스스탁
예스스탁 답변
2025-05-14 15:24:22
안녕하세요
예스스탁입니다.
input : smoothK(12);
input : smoothD(3);
input : rsiLen(14);
input : stochLen(14);
input : temaLen(12);
var : src(0),rsiVal(0),Value_Lowest(0),Value_Highest(0),k_raw(0),k(0),d(0);
var : Ema1(0),Ema2(0),Ema3(0),tema(0);
src = close;
rsiVal = rsi(rsiLen);
Value_Lowest = Lowest(rsiVal, stochLen);
Value_Highest = Highest(rsiVal, stochLen);
k_raw = (rsiVal - Value_Lowest) / (Value_Highest - Value_Lowest) * 100;
k = ma(k_raw, smoothK);
d = ma(k, smoothD);
ema1 = ema(k, temaLen);
ema2 = ema(ema1, temaLen);
ema3 = ema(ema2, temaLen);
tema = 3 * (ema1 - ema2) + ema3;
// ────────── 시각화
plot1(k , "K" , blue);
plot2(d , "D" , orange);
plot3(tema, "TEMA", green);
PlotBaseLine1(80, "Upper" , gray);
PlotBaseLine2(50, "Middle", gray);
PlotBaseLine3(20, "Lower" , gray);
즐거운 하루되세요
> 신대륙발견 님이 쓴 글입니다.
> 제목 : 지표 문의 드립니다.
> //@version=6
indicator(
title = "Stoch RSI + TEMA",
shorttitle = "SRTEMA",
overlay = false,
format = format.price,
precision = 2)
// ────────── 입력
smoothK = input.int(12 , "K" , minval = 1)
smoothD = input.int(3 , "D" , minval = 1)
rsiLen = input.int(14, "RSI Length" , minval = 1)
stochLen = input.int(14, "Stoch Len" , minval = 1)
src = input.source(close, "RSI Src")
temaLen = input.int(12 , "TEMA Length" , minval = 1)
// ────────── Stochastic RSI
rsiVal = ta.rsi(src, rsiLen)
k_raw = ta.stoch(rsiVal, rsiVal, rsiVal, stochLen)
k = ta.sma(k_raw, smoothK) // %K
d = ta.sma(k , smoothD) // %D
// ────────── TEMA (%K 기반)
ema1 = ta.ema(k, temaLen)
ema2 = ta.ema(ema1, temaLen)
ema3 = ta.ema(ema2, temaLen)
tema = 3 * (ema1 - ema2) + ema3
// ────────── 시각화
plot(k , "K" , color = color.blue , linewidth = 2)
plot(d , "D" , color = color.orange, linewidth = 2)
plot(tema, "TEMA", color = color.green , linewidth = 2)
hUpper = hline(80, "Upper" , color = color.gray)
hMid = hline(50, "Middle", color = color.new(color.gray, 50))
hLower = hline(20, "Lower" , color = color.gray)
fill(hUpper, hLower, color = color.rgb(33,150,243,90), title = "BG")
// ────────── 알림(선택)
bullCross = ta.crossover(k, tema)
bearCross = ta.crossunder(k, tema)
alertcondition(bullCross, "Bullish K>TEMA", "K crossed above TEMA")
alertcondition(bearCross, "Bearish K<TEMA", "K crossed below TEMA")
트레이딩뷰 수식인데 예스 수식으로 바꿔주세요.