Untitled
unknown
plain_text
a year ago
2.6 kB
10
Indexable
//@version=5
indicator("RSI + MACD + Takip Yönetimi + Kombine Gösterge", overlay=true, max_bars_back=600)
// Kullanıcı Girdileri
var bool show_breakeven = input(true, title="Kâr Al Seviyelerini Göster")
var bool show_trailing_stop = input(true, title="Takip Eden Stop Seviyelerini Göster")
var float risk_percent = input.float(1.0, title="Risk %") / 100
var int pivot_period = input.int(10, title="Pivot Noktaları için Dönem", minval=10)
var bool show_pivot_points = input.bool(false, title="Pivot Noktalarını Göster")
var bool show_rsi = input.bool(true, title="RSI Göster")
// Stop-Loss ve Kâr Al Seviyeleri
var float long_sl_price = na
var float short_sl_price = na
var breakeven_levels = array.new_float()
var trailing_stop_levels = array.new_float()
// EMA Çaprazlama Mantığı
if ta.crossover(close, ta.ema(close, 21))
long_sl_price := close * (1 - risk_percent)
array.push(breakeven_levels, close)
array.push(trailing_stop_levels, close * (1 - risk_percent * 2))
if ta.crossunder(close, ta.ema(close, 21))
short_sl_price := close * (1 + risk_percent)
array.push(breakeven_levels, close)
array.push(trailing_stop_levels, close * (1 + risk_percent * 2))
// Kâr Al ve Takip Eden Stop Seviyelerini Çizdirme
if show_breakeven
for level in breakeven_levels
line.new(x1=bar_index[1], y1=level, x2=bar_index, y2=level, color=color.green, width=1, style=line.style_dashed, extend=extend.both)
if show_trailing_stop
for level in trailing_stop_levels
line.new(x1=bar_index[1], y1=level, x2=bar_index, y2=level, color=color.red, width=1, style=line.style_dashed, extend=extend.both)
// Pivot Noktaları ve Destek/Direnç Seviyeleri
var float ph = na
var float pl = na
if show_pivot_points
ph := ta.pivothigh(pivot_period, pivot_period)
pl := ta.pivotlow(pivot_period, pivot_period)
// Global Alanda Plotshape
plotshape(na(ph) == false and show_pivot_points, title="PH", style=shape.labeldown, color=color.new(color.white, 100), textcolor=color.red, location=location.abovebar, offset=-pivot_period)
plotshape(na(pl) == false and show_pivot_points, title="PL", style=shape.labelup, color=color.new(color.white, 100), textcolor=color.lime, location=location.belowbar, offset=-pivot_period)
// RSI Göstergesi
var float rsi = na
if show_rsi
rsi := ta.rsi(close, 14)
// Global Alanda RSI Çizgileri ve Plot
hline(70, "RSI Aşırı Alım", color=color.red)
hline(30, "RSI Aşırı Satım", color=color.blue)
plot(show_rsi ? rsi : na, title="RSI", color=color.red) // Sarı yerine kırmızı renk kullanıldı
Editor is loading...
Leave a Comment