
La stratégie est un système de suivi des tendances et de trading dynamique basé sur plusieurs indicateurs techniques. Elle combine les bandes de Bollinger, les indices de force relative (RSI) et les indices de marée d’énergie (OBV), trois indicateurs techniques principaux, pour identifier les tendances du marché et les opportunités de trading en analysant les fluctuations des prix, la dynamique et le volume des transactions.
La logique centrale de la stratégie repose sur les trois aspects suivants:
Les signaux d’entrée doivent être satisfaits simultanément: le prix est supérieur à la moyenne de la bande de Brin, le RSI est supérieur à 50 et l’OBV tend vers le haut. Le signal de sortie est le suivant: Le prix est tombé en dessous de la bande de Brin.
La stratégie est un système robuste de suivi des tendances, qui permet de capturer efficacement les opportunités de tendances du marché grâce à l’utilisation combinée de multiples indicateurs techniques. La logique de la stratégie est claire, les paramètres sont raisonnables et ont une bonne praticité.
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-17 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ahmetkaratas4238
//@version=5
strategy("İstanbul Stratejisi", overlay=true)
// Bollinger Bantları Hesaplamaları
bbLength = 20
bbMult = 2.0
basis = ta.sma(close, bbLength)
dev = bbMult * ta.stdev(close, bbLength)
upperBand = basis + dev
lowerBand = basis - dev
// RSI Hesaplamaları
rsiLength = 14
rsi = ta.rsi(close, rsiLength)
rsiThreshold = 50
// OBV Hesaplaması
obv = ta.cum(volume * math.sign(ta.change(close))) // ta.cum yerine ta.cumulative kullanılmalı
obvTrend = ta.ema(obv, 10) > ta.ema(obv[1], 10) // OBV'nin yükseliş trendinde olup olmadığını kontrol eder
// ALIM ŞARTLARI
buyCondition = close > basis and rsi > rsiThreshold and obvTrend
// SATIM ŞARTI
sellCondition = close < lowerBand
// Alım İşlemi Aç
if buyCondition
strategy.entry("Long", strategy.long)
// Satım İşlemi Yap (Pozisyon Kapat)
if sellCondition
strategy.close("Long")
// Bollinger Bantlarını Göster
plot(upperBand, title="Üst Bollinger Bandı", color=color.red)
plot(lowerBand, title="Alt Bollinger Bandı", color=color.green)
plot(basis, title="Orta Bollinger Bandı", color=color.blue)
// Alım ve Satım Sinyallerini İşaretle
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Alım Sinyali")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Satım Sinyali")