آر ایس آئی اشارے تجارتی حکمت عملی جو موونگ ایوریج اور MACD کو ملاتی ہے۔


تخلیق کی تاریخ: 2024-02-20 14:28:59 آخر میں ترمیم کریں: 2024-02-20 14:28:59
کاپی: 0 کلکس کی تعداد: 880
1
پر توجہ دیں
1617
پیروکار

آر ایس آئی اشارے تجارتی حکمت عملی جو موونگ ایوریج اور MACD کو ملاتی ہے۔

جائزہ

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

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

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

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

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

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

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

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

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

اسٹریٹجک رسک

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

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

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

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

  1. پیرامیٹرز کو بہتر بنائیں۔ آپ زیادہ سے زیادہ پیرامیٹرز کے امتزاج کی جانچ کرسکتے ہیں ، بہترین پیرامیٹرز کی تلاش کریں۔

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)