
یہ حکمت عملی ایک ہائبرڈ حکمت عملی کا نظام ہے جس میں اوسط واپسی اور رجحانات کی پیروی شامل ہے ، بنیادی طور پر آر ایس آئی ، بلین بینڈ اور متعدد ای ایم اے اشارے کے ساتھ مل کر مارکیٹ میں اوورلوپ اور اوور سیل مواقع کو پکڑنے کے لئے۔ حکمت عملی روایتی تکنیکی تجزیہ اشارے پر مبنی ہے ، جس میں رجحانات کی تصدیق اور رینج کے جھٹکے کے فیصلے میں اضافہ کیا گیا ہے ، جس سے حکمت عملی کی درستگی میں اضافہ ہوا ہے۔
حکمت عملی ٹریڈنگ سگنل کی تصدیق کے لئے ٹرپل توثیق کا طریقہ کار استعمال کرتی ہے۔ سب سے پہلے ، RSI اشارے کے ذریعہ اوورلوڈ اوور سیل علاقوں کی نشاندہی کی جاتی ہے ، جب RSI 30 سے کم یا 70 سے زیادہ ہوتا ہے تو ابتدائی سگنل کو متحرک کیا جاتا ہے۔ اس کے بعد ، بلین بینڈ ((BB) کو قیمت کے اتار چڑھاؤ کی حد کے طور پر استعمال کیا جاتا ہے ، جب قیمت ٹریک اپ یا نیچے ٹریک ہوجاتی ہے تو مزید سگنل کی تصدیق کی جاتی ہے۔ آخر میں ، 100⁄50 دن ای ایم اے کی نسبت کی پوزیشن اور اتار چڑھاؤ کے ذریعہ مارکیٹ کے رجحانات کا فیصلہ کیا جاتا ہے۔ تجارت صرف اس وقت کی جاتی ہے جب رجحان کی سمت پہلے دو سگنل سے مطابقت رکھتی ہو۔ حکمت عملی میں ای ایم اے کی اتار چڑھاؤ کی شرح کا فیصلہ بھی شامل کیا جاتا ہے ، جس میں پوری مارکیٹ کی شناخت کی جاتی ہے۔
اس حکمت عملی میں متعدد تکنیکی اشارے کے ہم آہنگی کے ذریعے حکمت عملی کی لچک کو مدنظر رکھا گیا ہے ، جبکہ استحکام کو یقینی بنایا گیا ہے۔ حکمت عملی کی منطق واضح ہے ، اس کا نفاذ آسان ہے ، اور اس کی عملی قدر بہتر ہے۔ معقول پیرامیٹرز کی اصلاح اور خطرے کے انتظام کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کو برقرار رکھنے کی امید رکھتی ہے۔
/*backtest
start: 2024-01-01 00:00:00
end: 2024-11-11 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTC Dominance Analysis Strategy (Improved)", overlay=true)
// Input Parameters
rsi_period = input(14, title="RSI Period")
bb_period = input(20, title="Bollinger Band Period")
bb_std_dev = input(2.0, title="Bollinger Std Dev")
ema_period = input(100, title="100 EMA Period")
ema_30_period = input(30, title="30 EMA Period")
ema_50_period = input(50, title="50 EMA Period")
// RSI Calculation
rsi_value = ta.rsi(close, rsi_period)
// Bollinger Bands Calculation
basis = ta.sma(close, bb_period)
dev = bb_std_dev * ta.stdev(close, bb_period)
upper_bb = basis + dev
lower_bb = basis - dev
// EMA Calculation
ema_100 = ta.ema(close, ema_period)
ema_30 = ta.ema(close, ema_30_period)
ema_50 = ta.ema(close, ema_50_period)
// Determine EMA trends
range_bound_ema = math.abs(ema_100 - ta.sma(ema_100, 10)) < ta.stdev(ema_100, 10)
uptrend_ema = ema_100 > ema_50
downtrend_ema = ema_100 < ema_50
// Long Condition: All 3 conditions must be met
// 1. RSI < 30
// 2. BTC Dominance < lower Bollinger Band
// 3. 100 EMA must be range-bound or in an uptrend (but NOT in a downtrend)
long_condition = (rsi_value < 30) and (close < lower_bb) and (range_bound_ema or uptrend_ema)
// Short Condition: All 3 conditions must be met
// 1. RSI > 70
// 2. BTC Dominance > upper Bollinger Band
// 3. 100 EMA must be range-bound or in a downtrend (but NOT in an uptrend)
short_condition = (rsi_value > 70) and (close > upper_bb) and (range_bound_ema or downtrend_ema)
// Plot Buy and Sell Signals for Debugging
plotshape(long_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(short_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Execute Buy Trade
if (long_condition)
strategy.entry("Buy", strategy.long)
// Execute Sell Trade
if (short_condition)
strategy.entry("Sell", strategy.short)
// Plot Bollinger Bands and EMA
plot(upper_bb, color=color.red, title="Upper Bollinger Band")
plot(lower_bb, color=color.green, title="Lower Bollinger Band")
plot(ema_100, color=color.blue, title="100 EMA")
plot(ema_50, color=color.orange, title="50 EMA")
// plot(rsi_value, "RSI", color=color.purple)
// Display background color for Buy and Sell signals
bgcolor(long_condition ? color.new(color.green, 90) : na, title="Buy Background")
bgcolor(short_condition ? color.new(color.red, 90) : na, title="Sell Background")