
La estrategia es un sistema de seguimiento de tendencias y comercio de movimiento basado en múltiples indicadores técnicos. Combina los tres principales indicadores técnicos: las bandas de Bollinger, el RSI y el OBV para identificar tendencias y oportunidades de comercio a través del análisis de la fluctuación de los precios, el volumen de operaciones y el volumen de operaciones. La estrategia utiliza un método de mantenimiento de posición a medio y largo plazo.
La lógica central de la estrategia se basa en los siguientes tres aspectos:
Las señales de entrada necesitan ser satisfechas al mismo tiempo: el precio es más alto que la banda media de Brin, el RSI es mayor que 50, y la tendencia de OBV es hacia arriba. La señal de salida es: el precio se desploma por debajo de la banda de Brin.
La estrategia es un sistema de seguimiento de tendencias sólido, que puede capturar oportunidades de tendencias en el mercado de manera efectiva mediante el uso combinado de múltiples indicadores técnicos. La lógica de la estrategia es clara, la configuración de los parámetros es razonable y tiene una buena practicidad.
/*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")