
یہ حکمت عملی ایک تجارتی سگنل جنریٹر سسٹم ہے جو متعدد تکنیکی اشارے کے ہم آہنگی تجزیہ پر مبنی ہے۔ حکمت عملی چار کلاسیکی تکنیکی اشارے ، رشتہ دار طاقت اور کمزوری کا اشارے (RSI) ، برلن بینڈ (BB) ، دن کی نقل و حرکت کا اشارے (IMI) اور کیش فلو انڈیکس (MFI) کو مربوط کرتی ہے ، تاکہ اشارے کے مابین کراس توثیق کے ذریعہ زیادہ قابل اعتماد تجارت پیدا کی جاسکے۔ سگنل حکمت عملی کو ڈیزائن کیا گیا ہے خاص طور پر 4 گھنٹے کی مدت کے لئے موزوں ہے ، اور سگنل کی طاقت کے مطابق دو درجوں میں باقاعدہ سگنل اور مضبوط سگنل میں تقسیم ہے۔
اس حکمت عملی کا بنیادی منطق یہ ہے کہ تجارتی سگنل کو متعدد اشارے کے تعاون سے تصدیق کی جائے۔ خاص طور پر:
حکمت عملی نے متعدد کلاسیکی تکنیکی اشارے کے ہم آہنگی تجزیہ کے ذریعہ ایک نسبتا reliable قابل اعتماد تجارتی سگنل جنریٹنگ سسٹم تشکیل دیا۔ حکمت عملی کے ڈیزائن میں عملی اور قابل دیکھ بھال پر توجہ دی گئی ہے ، جبکہ کافی حد تک اصلاح کی گنجائش رکھی گئی ہے۔ معقول پیرامیٹرز کی ایڈجسٹمنٹ اور اصلاح کی سمت کے نفاذ کے ذریعہ ، حکمت عملی کو حقیقی تجارت میں مستحکم کارکردگی کا امکان ہے۔
/*backtest
start: 2024-12-10 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Clear Buy/Sell Signals with RSI, Bollinger Bands, IMI, and MFI", overlay=true)
// Input parameters
rsiLength = input.int(14, title="RSI Length")
bbLength = input.int(20, title="Bollinger Bands Length")
bbStdDev = input.float(2.0, title="Bollinger Bands Std Dev")
imiLength = input.int(14, title="IMI Length")
mfiLength = input.int(14, title="MFI Length")
// RSI Calculation
rsi = ta.rsi(close, rsiLength)
// Bollinger Bands Calculation
[bbUpper, bbMiddle, bbLower] = ta.bb(close, bbLength, bbStdDev)
// Intraday Momentum Index (IMI) Calculation
upSum = math.sum(close > open ? close - open : 0, imiLength)
downSum = math.sum(close < open ? open - close : 0, imiLength)
imi = (upSum / (upSum + downSum)) * 100
// Money Flow Index (MFI) Calculation
typicalPrice = (high + low + close) / 3
mfi = ta.mfi(typicalPrice, mfiLength)
// Buy/Sell Conditions
buyCondition = rsi < 30 and close < bbLower and imi < 30 and mfi < 20
sellCondition = rsi > 70 and close > bbUpper and imi > 70 and mfi > 80
// Strong Buy/Sell Conditions
strongBuyCondition = rsi < 20 and close < bbLower and imi < 20 and mfi < 10
strongSellCondition = rsi > 80 and close > bbUpper and imi > 80 and mfi > 90
// Plot Buy/Sell Signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)
// Plot Strong Buy/Sell Signals
plotshape(series=strongBuyCondition, title="Strong Buy Signal", location=location.belowbar, color=color.lime, style=shape.labelup, text="STRONG BUY", size=size.normal)
plotshape(series=strongSellCondition, title="Strong Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="STRONG SELL", size=size.normal)
// Strategy Logic (for Backtesting)
if (buyCondition or strongBuyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition or strongSellCondition)
strategy.entry("Sell", strategy.short)