
یہ ایک ٹریڈنگ حکمت عملی ہے جو ایک سے زیادہ تکنیکی اشارے پر مبنی رجحانات کی پیروی کرتی ہے اور اس سے دور رہتی ہے۔ یہ حکمت عملی بروئنگ بینڈ ، نسبتا strong مضبوط اشارے (آر ایس آئی) ، بے ترتیب اشارے (اسٹوکاسٹک) اور کیش فلو اشارے (ایم ایف آئی) کا استعمال کرتی ہے تاکہ مارکیٹ میں زیادہ خرید و فروخت کے مواقع پر قبضہ کیا جاسکے اور متعدد اشارے کی کراس تصدیق کے ذریعہ تجارتی سگنل کی وشوسنییتا کو بڑھا دیا جاسکے۔
اس حکمت عملی میں ٹریڈنگ سگنل کی تصدیق کے لیے فلٹرنگ کے کئی درجے استعمال کیے گئے ہیں۔
یہ حکمت عملی متعدد اشارے کے ہم آہنگی کے ساتھ مل کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیتی ہے۔ اس حکمت عملی کا بنیادی فائدہ یہ ہے کہ مختلف اقسام کے اشارے کی کراس توثیق کے ذریعہ سگنل کی وشوسنییتا کو بہتر بنایا جائے ، جبکہ رجحانات ، حرکیات اور فنڈز کے بہاؤ وغیرہ جیسے متعدد مارکیٹ کی خصوصیات کو مدنظر رکھا جائے۔ اگرچہ کچھ پسماندہ خطرات موجود ہیں ، لیکن معقول پیرامیٹرز کی اصلاح اور خطرے کے انتظام کے اقدامات کے ذریعہ ، اس حکمت عملی میں اچھے اطلاق کی صلاحیت ہے۔ مستقبل میں ، اس حکمت عملی کی استحکام اور منافع کو متحرک پیرامیٹر ایڈجسٹمنٹ اور مارکیٹ کے ماحول کو فلٹرنگ کے ذریعے مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2022-02-09 00:00:00
end: 2025-02-06 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ahmetkaratas4238
//@version=5
strategy("İzmir 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 (3,85,15) Hesaplaması**
rsiLength = 3
rsiUpper = 85
rsiLower = 15
rsi = ta.rsi(close, rsiLength)
// **Stochastic (10,3,85,15) Hesaplaması**
stochLength = 10
smoothK = 3
smoothD = 3
stochUpper = 85
stochLower = 15
k = ta.sma(ta.stoch(close, high, low, stochLength), smoothK)
d = ta.sma(k, smoothD)
// **Money Flow Index (MFI) Hesaplaması**
mfiLength = 14
mfi = ta.mfi(close, mfiLength) // Hata düzeltildi: Artık yalnızca periyot alıyor
mfiTrendUp = ta.ema(mfi, 10) > ta.ema(mfi[1], 10) // MFI yükseliş trendi
mfiTrendDown = ta.ema(mfi, 10) < ta.ema(mfi[1], 10) // MFI düşüş trendi
// **ALIM ŞARTLARI**
var bbBreakdown=false
var rsiBreakout=false
var stochBreakout=false
bbBreakdown := ta.crossunder(close,lowerBand)?true:bbBreakdown // Fiyat BB altına sarktı mı?
rsiBreakout := ta.crossover(rsi, rsiLower)?true:rsiBreakout // RSI 15 seviyesini yukarı kırdı mı?
stochBreakout := ta.crossover(k, stochLower)?true:stochBreakout // Stochastic alt bandı yukarı kırdı mı?
buyCondition = bbBreakdown and rsiBreakout and stochBreakout and mfiTrendUp
// **SATIM ŞARTLARI**
var bbBreakup=false
var rsiBreakdown=false
var stochBreakdown=false
bbBreakup := ta.crossunder(close, upperBand)?true:bbBreakup // Fiyat BB üst bandından aşağı kırdı mı?
rsiBreakdown := ta.crossunder(rsi, rsiUpper)?true:rsiBreakdown // RSI 85 seviyesini aşağı kırdı mı?
stochBreakdown := ta.crossunder(k, stochUpper)?true:stochBreakdown // Stochastic üst bandı aşağı kırdı mı?
sellCondition = bbBreakup and rsiBreakdown// and stochBreakdown and mfiTrendDown
if ta.crossunder(close,lowerBand)
bbBreakup:=false
if ta.crossover(rsi, rsiLower)
rsiBreakdown:=false
if ta.crossover(k, stochLower)
stochBreakdown:=false
if ta.crossunder(close, upperBand)
bbBreakdown:=false
if ta.crossunder(rsi, rsiUpper)
rsiBreakout:=false
if ta.crossunder(k, stochUpper)
stochBreakout:=false
// **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 BB", color=color.red)
plot(lowerBand, title="Alt BB", color=color.green)
plot(basis, title="Orta BB", color=color.blue)
// **Alım ve Satım Sinyallerini İşaretle**
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="AL")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="SAT")