Untitled
unknown
plain_text
a year ago
2.4 kB
15
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