متحرک اتار چڑھاؤ کی ایڈجسٹمنٹ پر مبنی ڈبل موونگ ایوریج کراس اوور اور RSI/ATR کمپوزٹ فلٹرنگ ٹریڈنگ سسٹم

MA RSI ATR RR SL TP SMA
تخلیق کی تاریخ: 2025-02-21 11:58:43 آخر میں ترمیم کریں: 2025-02-21 11:58:43
کاپی: 1 کلکس کی تعداد: 390
2
پر توجہ دیں
319
پیروکار

متحرک اتار چڑھاؤ کی ایڈجسٹمنٹ پر مبنی ڈبل موونگ ایوریج کراس اوور اور RSI/ATR کمپوزٹ فلٹرنگ ٹریڈنگ سسٹم متحرک اتار چڑھاؤ کی ایڈجسٹمنٹ پر مبنی ڈبل موونگ ایوریج کراس اوور اور RSI/ATR کمپوزٹ فلٹرنگ ٹریڈنگ سسٹم

حکمت عملی کا جائزہ

یہ حکمت عملی ایک پیچیدہ تجارتی نظام ہے جس میں بائنری مساوی کراس ، آر ایس آئی اوور خرید اوور فروخت اور اے ٹی آر کی اتار چڑھاؤ کی فلٹرنگ شامل ہے۔ یہ نظام قلیل مدتی اور طویل مدتی منتقل اوسط کو ٹریڈنگ سگنل پیدا کرنے کے لئے استعمال کرتا ہے ، مارکیٹ کی حالت کو آر ایس آئی اشارے کے ذریعہ فلٹر کرتا ہے ، اے ٹی آر اشارے کا استعمال کرتے ہوئے اتار چڑھاؤ کی شرح کا فیصلہ کرتا ہے ، اور پوزیشن مینجمنٹ اور رسک کنٹرول کے لئے فیصد اسٹاپ نقصان اور رسک منافع کے تناسب کے ساتھ ملتا ہے۔ اس حکمت عملی میں مضبوط موافقت ہے ، جس میں پیرامیٹرز کو مارکیٹ کے ماحول کے مطابق لچکدار طور پر ایڈجسٹ کیا جاسکتا ہے۔

حکمت عملی کا اصول

حکمت عملی کی بنیادی منطق درج ذیل پہلوؤں پر مبنی ہے:

  1. سگنل جنریشن: 9 ویں اور 21 ویں دن کی سادہ چلتی اوسط کی کراسنگ کا استعمال کرتے ہوئے رجحان کی تبدیلیوں کو پکڑنے کے لئے۔ جب قلیل مدتی اوسط لائن پر طویل مدتی اوسط لائن سے گزرتا ہے تو کثیر سگنل پیدا ہوتا ہے ، اور جب نیچے سے گزرتا ہے تو خالی سگنل پیدا ہوتا ہے۔
  2. مشروط فلٹرنگ: آر ایس آئی اشارے کے ذریعے اوورلوڈ اوورلوڈ کو فلٹر کریں ، انتہائی مارکیٹ کے حالات میں داخلے سے گریز کریں۔ اس کے ساتھ ہی اے ٹی آر اشارے کا استعمال کریں تاکہ مارکیٹ میں اتار چڑھاؤ کی شرح تجارت کے حالات کو پورا کرے۔
  3. رسک مینجمنٹ: اکاؤنٹس کی خالص مالیت پر مبنی فیصد اسٹاپ نقصان کا استعمال کرتے ہوئے ، رسک کمائی کا تناسب طے کرکے اسٹاپ پوزیشن کا تعین کریں ، اور ہیجنگ رسک کے ساتھ ساتھ معقول منافع حاصل کریں۔

اسٹریٹجک فوائد

  1. نظام کی لچک: آر ایس آئی اور اے ٹی آر فلٹرز کو آن / آف کرکے ، حکمت عملی کو مختلف مارکیٹ کے حالات کے مطابق لچکدار بنایا جاسکتا ہے۔
  2. خطرہ کنٹرول میں بہتری: فی صد کی روک تھام اور متحرک پوزیشن مینجمنٹ کا استعمال کرتے ہوئے ، ہر تجارت کے خطرے کے سوراخ کو مؤثر طریقے سے کنٹرول کریں۔
  3. سگنل کی اعلی وشوسنییتا: متعدد فلٹرنگ میکانزم کے ذریعہ ، جعلی سگنل کے اثرات کو کم کیا گیا ہے ، جس سے تجارت کی کامیابی کی شرح میں اضافہ ہوا ہے۔
  4. پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے: پیرامیٹرز کو مارکیٹ کی مخصوص خصوصیات کے مطابق بہتر بنایا جاسکتا ہے۔

اسٹریٹجک رسک

  1. جھٹکا دینے والی مارکیٹ کا خطرہ: افقی جھٹکا دینے والی مارکیٹوں میں ، مساوی لائن کراسنگ سے اکثر غلط سگنل پیدا ہوسکتے ہیں۔
  2. تاخیر کا خطرہ: حرکت پذیر اوسط کچھ تاخیر کا شکار ہے ، اور اس سے بہترین داخلے کا وقت ضائع ہوسکتا ہے۔
  3. پیرامیٹرز کو بہتر بنانے کا خطرہ: پیرامیٹرز کو زیادہ سے زیادہ بہتر بنانے سے حکمت عملی کو زیادہ فٹ ہونے کا سبب بن سکتا ہے ، جس سے ریلڈ ڈسک کی کارکردگی متاثر ہوسکتی ہے۔
  4. مارکیٹ کے ماحول پر انحصار: حکمت عملی واضح رجحانات والے بازاروں میں بہتر کارکردگی کا مظاہرہ کرتی ہے ، جبکہ دوسرے مارکیٹ کے ماحول میں اس کا اثر کم ہوسکتا ہے۔

حکمت عملی کی اصلاح کی سمت

  1. متحرک پیرامیٹرز کی ایڈجسٹمنٹ: مارکیٹ میں اتار چڑھاؤ کے مطابق میڈین لائن کے دورانیے اور آر ایس آئی کی حد کو خود بخود ایڈجسٹ کیا جاسکتا ہے۔
  2. رجحان کی طاقت کو فلٹر کریں: رجحان کی طاقت کا اندازہ کرنے کے لئے ڈی ایم آئی یا اے ڈی ایکس جیسے اشارے متعارف کروائیں۔
  3. آپٹمائزڈ اسٹاپ: ٹریکنگ اسٹاپ یا اے ٹی آر پر مبنی متحرک اسٹاپ استعمال کرنے پر غور کیا جاسکتا ہے۔
  4. پوزیشن مینجمنٹ کو بہتر بنائیں: متحرک پوزیشن مینجمنٹ سسٹم متعارف کروائیں جو اتار چڑھاؤ کی شرح پر مبنی ہے۔

خلاصہ کریں۔

اس حکمت عملی نے متعدد تکنیکی اشارے کو جوڑ کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا ہے۔ حکمت عملی رجحان کی منڈیوں میں عمدہ کارکردگی کا مظاہرہ کرتی ہے ، اور اس میں خطرہ پر قابو پانے کی اچھی صلاحیت ہے۔ حکمت عملی کو مناسب طریقے سے پیرامیٹرز ترتیب دینے اور ضروری فلٹرنگ شرائط کو شامل کرنے کے ذریعہ مختلف مارکیٹ کے ماحول کے مطابق ڈھال لیا جاسکتا ہے۔ عملی استعمال سے پہلے مناسب فیڈ بیک اور پیرامیٹرز کی اصلاح کی سفارش کی جاتی ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-01-21 00:00:00
end: 2025-02-20 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=5
strategy("Simplified MA Crossover Strategy with Disable Options", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Inputs
shortLength = input.int(9, title="Short MA Length", minval=1)
longLength = input.int(21, title="Long MA Length", minval=1)

// RSI Filter
enableRSI = input.bool(true, title="Enable RSI Filter")
rsiLength = input.int(14, title="RSI Length", minval=1)
rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100)
rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50)

// ATR Filter
enableATR = input.bool(true, title="Enable ATR Filter")
atrLength = input.int(14, title="ATR Length", minval=1)
minATR = input.float(0.005, title="Minimum ATR Threshold", minval=0)

// Risk Management
stopLossPerc = input.float(0.5, title="Stop Loss (%)", minval=0.1) / 100
riskRewardRatio = input.float(2, title="Risk-Reward Ratio", minval=1)
riskPercentage = input.float(2, title="Risk Percentage", minval=0.1) / 100

// Indicators
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)

// Conditions
longCondition = ta.crossover(shortMA, longMA)
shortCondition = ta.crossunder(shortMA, longMA)

// Apply RSI Filter (if enabled)
if (enableRSI)
    longCondition := longCondition and rsi < rsiOverbought
    shortCondition := shortCondition and rsi > rsiOversold

// Apply ATR Filter (if enabled)
if (enableATR)
    longCondition := longCondition and atr > minATR
    shortCondition := shortCondition and atr > minATR

// Risk Management
positionSize = strategy.equity * riskPercentage / (stopLossPerc * close)
takeProfitLevel = strategy.position_avg_price * (1 + stopLossPerc * riskRewardRatio)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)

// Execute Trades
if (longCondition)
    strategy.entry("Long", strategy.long, qty=positionSize)
    strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=positionSize)
    strategy.exit("Take Profit/Stop Loss", "Short", limit=strategy.position_avg_price * (1 - stopLossPerc * riskRewardRatio), stop=strategy.position_avg_price * (1 + stopLossPerc))

// Plotting
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(atr, color=color.orange, title="ATR")
plotshape(series=longCondition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")