Untitled

 avatar
unknown
plain_text
a year ago
2.6 kB
7
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