Untitled

 avatar
unknown
plain_text
9 months ago
4.6 kB
28
Indexable
// Yeni Al Sinyali
var bool waiting_for_new_buy_conditions = false
var bool wt_cross_up_any_triggered = false
var bool has_new_buy_signal = false
var bool has_wma9_buy_condition = false
var bool has_obv_buy_condition = false

if (wt_cross_up_any)
    waiting_for_new_buy_conditions := true
    wt_cross_up_any_triggered := true
    has_new_buy_signal := buySignal or buySignal[1]
    has_wma9_buy_condition := price_cross_up_wma9_1h or price_above_wma9_1h
    has_obv_buy_condition := obv_cross_up_ma or obv_above_ma

if (waiting_for_new_buy_conditions and wt_cross_up_any_triggered)
    has_new_buy_signal := has_new_buy_signal or buySignal
    has_wma9_buy_condition := has_wma9_buy_condition or price_cross_up_wma9_1h or price_above_wma9_1h
    has_obv_buy_condition := has_obv_buy_condition or obv_cross_up_ma or obv_above_ma

// Yeni al sinyali: OBV koşulunu sinyal mumunda tekrar kontrol et
new_buy_signal = waiting_for_new_buy_conditions and wt_cross_up_any_triggered and has_new_buy_signal and has_wma9_buy_condition and (obv_cross_up_ma or obv_above_ma) and (price_cross_up_wma9_1h or price_above_wma9_1h)

// Yeni Sat Sinyali
var bool waiting_for_new_sell_conditions = false
var bool wt_cross_down_any_triggered = false
var bool has_new_sell_signal = false
var bool has_wma9_sell_condition = false
var bool has_obv_sell_condition = false

if (wt_cross_down_any)
    waiting_for_new_sell_conditions := true
    wt_cross_down_any_triggered := true
    has_new_sell_signal := sellSignal or sellSignal[1]
    has_wma9_sell_condition := price_cross_down_wma9_1h or price_below_wma9_1h
    has_obv_sell_condition := obv_cross_down_ma or obv_below_ma

if (waiting_for_new_sell_conditions and wt_cross_down_any_triggered)
    has_new_sell_signal := has_new_sell_signal or sellSignal
    has_wma9_sell_condition := has_wma9_sell_condition or price_cross_down_wma9_1h or price_below_wma9_1h
    has_obv_sell_condition := (obv_cross_down_ma or obv_below_ma) and not (obv_cross_up_ma or obv_above_ma)  // OBV koşulunu sıkılaştır

// Yeni sat sinyali: OBV koşulunu sinyal mumunda tekrar kontrol et
new_sell_signal = waiting_for_new_sell_conditions and wt_cross_down_any_triggered and has_new_sell_signal and has_wma9_sell_condition and (obv_cross_down_ma or obv_below_ma) and (price_cross_down_wma9_1h or price_below_wma9_1h)

// Sinyal tetiklendiğinde veya ters sinyal alındığında sıfırla
if (delayed_buy_signal or sellSignal)
    waiting_for_buy_conditions := false
    wt_cross_up_triggered := false
    has_buy_signal := false
    has_ema5_buy_condition := false

if (delayed_sell_signal or buySignal)
    waiting_for_sell_conditions := false
    wt_cross_down_triggered := false
    has_sell_signal := false
    has_ema5_sell_condition := false

if (new_buy_signal or sellSignal)
    waiting_for_new_buy_conditions := false
    wt_cross_up_any_triggered := false
    has_new_buy_signal := false
    has_wma9_buy_condition := false
    has_obv_buy_condition := false

if (new_sell_signal or buySignal)
    waiting_for_new_sell_conditions := false
    wt_cross_down_any_triggered := false
    has_new_sell_signal := false
    has_wma9_sell_condition := false
    has_obv_sell_condition := false

// --- Sinyal Gösterimi ve Alarm ---
plotshape(buy_condition ? close : na, title="Anlık Al Sinyali", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.green, force_overlay=true)
plotshape(sell_condition ? close : na, title="Anlık Sat Sinyali", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.red, force_overlay=true)
plotshape(delayed_buy_signal ? close : na, title="Gecikmeli Al Sinyali", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.teal, text="Gecikmeli AL", textcolor=color.white, force_overlay=true)
plotshape(delayed_sell_signal ? close : na, title="Gecikmeli Sat Sinyali", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.orange, text="Gecikmeli SAT", textcolor=color.white, force_overlay=true)
plotshape(new_buy_signal ? close : na, title="Yeni Al Sinyali", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.purple, text="Yeni AL", textcolor=color.white, force_overlay=true)
plotshape(new_sell_signal ? close : na, title="Yeni Sat Sinyali", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.yellow, text="Yeni SAT", textcolor=color.black, force_overlay=true)
Editor is loading...
Leave a Comment