وسائل لوڈ ہو رہے ہیں... لوڈنگ...

چلتی اوسط اور MACD کے ساتھ ایک مشترکہ RSI حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-20 14:28:59
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

اس حکمت عملی کا مرکز دوہری حرکت پذیر اوسط کراس اوور سسٹم پر انحصار کرتا ہے ، جو خرید و فروخت کے سگنل پیدا کرتا ہے جب ایک مختصر مدت کا ای ایم اے (3 دن) ایک طویل مدت کے ای ایم اے (30 دن) کو عبور کرتا ہے۔ یہ قیمت کے قلیل مدتی اور طویل مدتی رجحان کا تعین کرنے کی ایک عام تکنیک ہے۔

اس کے علاوہ ، حکمت عملی میں 50 دن کی حرکت پذیر اوسط لائن شامل ہے تاکہ کثرت سے تجارت سے بچنے کے ل it ، اسے تجارتی اشاروں کے لئے فلٹر کے طور پر استعمال کیا جاسکے۔ صرف 50 دن کی لائن سے اوپر خریدنے والے سگنل ٹرگر ہوں گے ، اور اس کے برعکس۔

مزید برآں ، آر ایس آئی اشارے سے زیادہ خرید (70 سے اوپر) اور زیادہ فروخت (30 سے نیچے) کے منظرنامے کی نشاندہی ہوتی ہے۔ حکمت عملی پوزیشن لینے کو چھوڑ دے گی یہاں تک کہ اگر ان غیر منطقی زونوں میں ایم اے کراس اوور سگنل سامنے آجائیں۔

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

پیشہ

اس حکمت عملی کا سب سے بڑا فائدہ متعدد اشارے کا مجموعی استعمال ہے ، جو ہر تجارتی فیصلے کو انتہائی قابل اعتماد اور قابل اعتماد بناتا ہے۔ انفرادی اشارے میں اکثر غلط سگنل ہوسکتے ہیں ، جبکہ یہ حکمت عملی قلیل مدتی رجحان ، طویل مدتی رجحان ، زیادہ خرید / فروخت کی حیثیت ، انٹرمیڈیٹ رجحان وغیرہ کے لحاظ سے سگنل کی تصدیق کرکے درستگی کو بہتر بناتی ہے۔

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

خطرات

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

ایک اور خطرہ درمیانی سے طویل مدتی بیل مارکیٹ میں عارضی واپسی کے دوران روکنا ہے۔ اگر اس حکمت عملی کو قبل از وقت روک دیا جائے تو یہ پوری طرح سے اپسائڈ صلاحیتوں کو حاصل کرنے میں ناکام ہوسکتی ہے۔

بہتری

حکمت عملی کو مندرجہ ذیل جہتوں میں بہتر بنایا جاسکتا ہے:

  1. بہترین مجموعے تلاش کرنے کے لئے پیرامیٹر کی اصلاح.

  2. ماڈل کو افزودہ کرنے کے لئے بولنگر بینڈ اور کے ڈی جے جیسے مزید اشارے شامل کریں۔

  3. زیادہ اعلی درجے کی سٹاپ نقصان کے طریقہ کار کی جانچ کریں جیسے ٹریلنگ سٹاپ نقصان اور اتار چڑھاؤ سٹاپ نقصان.

  4. زیادہ سے زیادہ قسم کے بازاروں کے مطابق ڈھالنے کے لئے حکمت عملی کے کچھ حصوں کو بہتر بنائیں۔

نتیجہ

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


/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('sachin 3.30 ', overlay=true)

// Input parameters
length = input.int(14, title='RSI Length', minval=1)
overbought = input.int(70, title='RSI Overbought Level', minval=0, maxval=100)
oversold = input.int(30, title='RSI Oversold Level', minval=0, maxval=100)
ema3_length = input(3, title='EMA 3 Length')
ema30_length = input(30, title='EMA 30 Length')
ema50_length = input(50, title='EMA 50 Length')

// Calculate EMAs
ema3 = ta.ema(close, ema3_length)
ema30 = ta.ema(close, ema30_length)
ema50 = ta.ema(close, ema50_length)

// Calculate RSI
rsiValue = ta.rsi(close, length)

// Calculate MACD
[macdLine, signalLine, hist] = ta.macd(close, 12, 26, 9)

var float buyPrice = na

// Buy condition: EMA 3 crosses above EMA 30 and price is above EMA 50
buyCondition = ta.crossover(ema3, ema30) and close > ema50
if (buyCondition)
    buyPrice := close
    strategy.entry('Buy', strategy.long)

// Exit long position when close is below EMA30 and below the low of the previous 3 candles after the buy entry
exitLongCondition = close < ema30 and close < ta.lowest(low, 3) and close < buyPrice
if (exitLongCondition)
    strategy.close('BuyExit')

// Sell condition: EMA 3 crosses below EMA 30 and price is below EMA 50
sellCondition = ta.crossunder(ema3, ema30) and close < ema50
if (sellCondition)
    strategy.entry('Sell', strategy.short)

// Exit short position when close is above EMA30 and above the high of the previous 3 candles after the sell entry
exitShortCondition = close > ema30 and close > ta.highest(high, 3)
if (exitShortCondition)
    strategy.close('SellExit')

// Plot EMAs on the chart
plot(ema3, color=color.new(color.blue, 0), title='EMA 3')
plot(ema30, color=color.new(color.red, 0), title='EMA 30')

// Change color of EMA 50 based on MACD histogram
ema50Color = hist > 0 ? color.new(color.blue, 0) : hist < 0 ? color.new(color.black, 0) : color.new(color.blue, 0)
plot(ema50, color=ema50Color, title='EMA 50 Colored')

// Change color of EMA 30 based on RSI trend
ema30Color = rsiValue > oversold ? color.new(color.green, 0) : rsiValue < overbought ? color.new(color.red, 0) : color.new(color.blue, 0)
plot(ema30, color=ema30Color, title='EMA 30 Colored')

// Highlight Buy and Sell signals on the chart
bgcolor(buyCondition ? color.new(color.green, 90) : na)
bgcolor(sellCondition ? color.new(color.red, 90) : na)

// Plotting Buy and Sell Signals on the Chart until strategy exit
barcolor(strategy.position_size > 0 and rsiValue > overbought ? color.new(color.yellow, 0) : strategy.position_size < 0 and rsiValue < oversold ? color.new(color.black, 0) : na)


مزید