Untitled
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