커뮤니티

지표 문의 드립니다.

프로필 이미지
신대륙발견
2025-05-14 05:45:45
269
글번호 190789
답변완료
//@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") 트레이딩뷰 수식인데 예스 수식으로 바꿔주세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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") 트레이딩뷰 수식인데 예스 수식으로 바꿔주세요.