답변완료
변환 부탁드립니다.
트레이팅 뷰 수식입니다.
적용가능하도록 부탁 드립니다.
indicator("RSI Shift Zone [ChartPrime]", overlay = false, max_labels_count = 500)
// --------------------------------------------------------------------------------------------------------------------{
rsi_len = input.int(14, "RSI length")
upper_level = input.int(70, "Upper RSI Level", minval = 50)
lower_level = input.int(30, "Lower RSI Level", maxval = 50)
min_channel_len = input.int(15, "Minimal bars length of the channel")
display_rsi_val = input.bool(false, "Display RSI Values at the Zones")
upper_col = input.color(#21c997, "↑", inline = "colors")
lower_col = input.color(#cc24e2, "↓", inline = "colors")
var start = int(na)
var trigger = false
var float upper = na
var float lower = na
var channel_color = color(na)
color bar_color = na
// --------------------------------------------------------------------------------------------------------------------{
rsi = ta.rsi(close, rsi_len)
channel_upper = ta.crossover(rsi, 70) and not trigger
channel_lower = ta.crossunder(rsi, 30) and not trigger
rsi_color = color.from_gradient(rsi, 30, 70, lower_col, upper_col)
if channel_upper
label.new(bar_index, rsi, style = label.style_circle, size = size.tiny, color = color.new(rsi_color, 45))
label.new(bar_index, rsi, str.tostring(upper_level), style = label.style_label_center, size = size.small, color = color.new(rsi_color, 100))
start := bar_index
trigger := true
upper := high
lower := low
channel_color := rsi_color
bar_color := rsi_color
if display_rsi_val
label.new(bar_index, hl2, "RSI: " + str.tostring(upper_level), style = label.style_label_right, color = color.new(rsi_color, 100), textcolor = chart.fg_color, force_overlay = true)
if channel_lower
label.new(bar_index, rsi, style = label.style_circle, size = size.tiny, color = color.new(rsi_color, 45))
label.new(bar_index, rsi, str.tostring(lower_level), style = label.style_label_center, size = size.small, color = color.new(rsi_color, 100))
start := bar_index
trigger := true
upper := high
lower := low
channel_color := rsi_color
bar_color := rsi_color
if display_rsi_val
label.new(bar_index, hl2, "RSI: " + str.tostring(lower_level), style = label.style_label_right, color = color.new(rsi_color, 100), textcolor = chart.fg_color, force_overlay = true)
if bar_index-start >= min_channel_len
trigger := false
trigger_change = channel_upper != channel_upper[1] or channel_lower != channel_lower[1]
// --------------------------------------------------------------------------------------------------------------------}
// 📌 𝙑𝙄𝙎𝙐𝘼𝙇𝙄𝙕𝘼𝙏𝙄𝙊𝙉
// --------------------------------------------------------------------------------------------------------------------{
barcolor(bar_color)
prsi = plot(rsi, "RSI", color = rsi_color, linewidth = 2)
p50 = plot(50, color = color.gray, editable = false)
plower = plot(lower_level, "Lower RSI Level", color = bar_index % 3 == 0 ? na : color.gray)
pupper = plot(upper_level, "Upper RSI Level", color = bar_index % 3 == 0 ? na : color.gray)
fill(prsi, pupper, rsi >= upper_level ? color.new(rsi_color, 80) : na)
fill(prsi, plower, rsi <= lower_level ? color.new(rsi_color, 80) : na)
plot(trigger_change ? float(na) : upper, force_overlay = true, style = plot.style_linebr, offset = -1, color = channel_color, editable = false)
plot(trigger_change ? float(na) : lower, force_overlay = true, style = plot.style_linebr, offset = -1, color = channel_color, editable = false)
p1 = plot(trigger_change ? float(na) : upper, force_overlay = true, style = plot.style_linebr, color = color.new(channel_color, 70), linewidth = 3, editable = false)
p2 = plot(trigger_change ? float(na) : lower, force_overlay = true, style = plot.style_linebr, color = color.new(channel_color, 70), linewidth = 3, editable = false)
fill(p1, p2, color.new(channel_color, 90))
plot(trigger_change ? float(na) : math.avg(upper, lower), force_overlay = true, style = plot.style_linebr, offset = -1, color = color.gray, editable = false)
plot(trigger_change ? float(na) : math.avg(upper, lower), force_overlay = true, style = plot.style_linebr, color = color.gray, editable = false)
// --------------------------------------------------------------------------------------------------------------------}
2025-07-29
231
글번호 192856
지표
답변완료
수식 부탁합니다
아래 수식 보조지표 SSL 채널, Macd, Z stochastic Slow
세 보조지표가 모두 양선으로, 세 지표 중 일부가 음선인 상태에서 모두 양선 전환되고나서 2일 이내인 종목 검색식 부탁합니다
input : P(20),period(20), period1(12), period2(12);
var1 = ma(H,P);
Var2 = ma(L,P);
if C > var1 Then
Var3 = 1;
if C < Var2 Then
Var3 = -1;
value1 = IFf(Var3 < 0,var1,Var2);
value2 = IFf(Var3 < 0,var2,Var1);
var5 = iff(Value2>value1,1,0);
value3 = MACD(12,26);
value4 = ema(value1, 9);
var6 = iff( value3>value4,1,0);
Var: K선(0), D선(0);
K선 = ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period))
- Lowest(RSI(period),period))),period1)*100 ;
D선 = ema(ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period))
- Lowest(RSI(period),period))),period1),period2)*100 ;
var7 = iff( K선 > D선,1,0);
Var8 = Var5+Var6+Var7;
2025-07-29
195
글번호 192839
종목검색