Untitled

 avatar
unknown
plain_text
5 months ago
2.4 kB
11
Indexable
//@version=5
strategy("Yake TechnicalRating v0.2", overlay = true)

// TechnicalRating kütüphanesini import ediyoruz
import TradingView/TechnicalRating/1 as tr

// 15 dakikalık zaman diliminden veri çekmek için request.security() kullanıyoruz
higherTimeframeClose = request.security(syminfo.tickerid, "15m", close)

// calcRatingAll fonksiyonundan dönen üç değeri yakalayalım
[ratingTotal, ratingOther, ratingMA] = tr.calcRatingAll()

// Güçlü ve zayıf sinyaller için eşik değerleri
strongBound = 0.6  // Güçlü sinyal eşiği
weakBound = 0.3    // Zayıf sinyal eşiği

// ratingStatus fonksiyonuyla sinyalleri sınıflandırıyoruz
ratingStatusTotal = tr.ratingStatus(ratingTotal, strongBound, weakBound)
ratingStatusMA = tr.ratingStatus(ratingMA, strongBound, weakBound)
ratingStatusOther = tr.ratingStatus(ratingOther, strongBound, weakBound)  // Diğer göstergeler

// Her barın artışını kontrol edelim (değişim miktarını hesaplayalım)
delta1 = ratingTotal - ratingTotal[1]  // Mevcut bar ile bir önceki bar arasındaki fark
delta2 = ratingTotal[1] - ratingTotal[2]  // Bir önceki bar ile iki bar önceki bar arasındaki fark

// Daha yüksek artış olduğunda alım sinyali (artışlar güçleniyor)
buySignal = (delta1 > delta2) and (ratingTotal > weakBound or ratingMA > weakBound) and ratingOther > weakBound

// Daha fazla düşüş olduğunda satış sinyali
delta3 = ratingTotal[2] - ratingTotal[3]
sellSignal = (delta1 < delta2 and delta2 < delta3) and (ratingTotal < -weakBound or ratingMA < -weakBound) and ratingOther < -weakBound

// Pozisyon Girişi: Eğer long sinyali varsa, long pozisyon açıyoruz
if (buySignal and strategy.position_size <= 0)
    strategy.entry("Buy", strategy.long)

// Eğer short sinyali varsa, short pozisyon açıyoruz
if (sellSignal and strategy.position_size >= 0)
    strategy.entry("Sell", strategy.short)

// Alım sinyali olduğunda grafiğe bir işaret koy
plotshape(series=buySignal and (strategy.position_size == 0 or strategy.position_size < 0), location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// Satım sinyali olduğunda sadece "SELL" yazısını ekle
plotshape(series=sellSignal and (strategy.position_size == 0 or strategy.position_size > 0), location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
Editor is loading...
Leave a Comment