MACD اور RSI پر مبنی رجحان کی پیروی کرنے والی الٹ حکمت عملی


تخلیق کی تاریخ: 2023-12-18 17:53:38 آخر میں ترمیم کریں: 2023-12-18 17:53:38
کاپی: 0 کلکس کی تعداد: 660
1
پر توجہ دیں
1621
پیروکار

MACD اور RSI پر مبنی رجحان کی پیروی کرنے والی الٹ حکمت عملی

جائزہ

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

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

  1. MACDdiffs اور ای ایم اے کا حساب لگائیں۔
   fastMA = ema(close, fast)  
   slowMA = ema(close, slow)
   macd = fastMA - slowMA
   signal = sma(macd, 9)
   ema = ema(close, input(200))
  1. خریدنے کا اشارہ پیدا کرنا: MACD فرق ((macd-signal) پر 0 محور اور EMA اوسط سے زیادہ قیمت پر بند ہونا۔
   delta = macd - signal 
   buy_entry= close>ema and delta > 0
  1. فروخت کا اشارہ: MACD فرق کے نیچے 0 محور کو توڑنا اور EMA اوسط سے نیچے قیمت بند کرنا۔
   sell_entry = close<ema and delta<0 
  1. جب RSI اوورلوپ اوور سیل زون میں داخل ہوتا ہے تو ، الٹ پلٹ تجارت کریں۔
   if (rsi > 70 or rsi < 30)
       reversal := true

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

حل:

  1. پیرامیٹرز کو بہتر بنانے کے لئے، بہترین پیرامیٹرز کا مجموعہ تلاش کریں.
  2. RSI کی حد کو مناسب طریقے سے ایڈجسٹ کریں.
  3. نقصان کو کنٹرول کرنے کے لئے روکنے کے نقصان کو شامل کرنے پر غور کریں.

اصلاح کی سمت

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

خلاصہ کریں۔

اس حکمت عملی میں MACD ، EMA اور RSI اشارے کا مجموعی استعمال کیا گیا ہے ، جس سے رجحانات کی پیروی اور تجارت کو تبدیل کرنے کا ایک نامیاتی امتزاج حاصل ہوتا ہے۔ MACD اہم رجحانات کی سمت کا تعین کرتا ہے ، ای ایم اے کی لہر کا شور ، اور RSI اشارے واپسی کے نقطہ کو پکڑتے ہیں۔ اس طرح کے کثیر اشارے کا مجموعہ مارکیٹ کی تحریک کا زیادہ درست اندازہ لگا سکتا ہے ، اور غلط تجارت کو کم کرنے کے ساتھ ساتھ منافع کمانے کا امکان بڑھاتا ہے۔ یقینا ، پیرامیٹرز کی اصلاح اور نقصان کو روکنے کے انتظام وغیرہ کو مزید بہتر بنانے کی ضرورت ہے ، تاکہ غیر ضروری نقصان کو کم کیا جاسکے اور حکمت عملی کو زیادہ مستحکم بنایا جاسکے۔ مجموعی طور پر ، حکمت عملی کا فریم ورک معقول ہے اور مستحکم منافع کی توقع ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-17 00:00:00
end: 2023-12-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mbuthiacharles4

//Good with trending markets
//@version=4
strategy("CHARL MACD EMA RSI")

fast = 12, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)

ema = ema(close, input(200))

rsi = rsi(close, input(14))
//when delta > 0  and close above ema buy

delta = macd - signal

buy_entry= close>ema and delta > 0
sell_entry = close<ema and delta<0 
var bought = false
var sold = false
var reversal = false
if (buy_entry and bought == false and rsi <= 70) 
    strategy.entry("Buy",true , when=buy_entry)
    bought := true
    
strategy.close("Buy",when= delta<0 or rsi > 70)
if (delta<0 and bought==true)
    bought := false

//handle sells

if (sell_entry and sold == false and rsi >= 30)
    strategy.entry("Sell",false , when=sell_entry)
    sold := true

strategy.close("Sell",when= delta>0 or rsi < 30)
if (delta>0 and sold==true)
    sold := false
    
if (rsi > 70 or rsi < 30)
    reversal := true
    placing = rsi > 70 ? high :low
    label.new(bar_index, placing, style=label.style_flag, color=color.blue, size=size.tiny)
if (reversal == true)
    if (rsi < 70 and sold == false and delta < 0)
        strategy.entry("Sell",false , when= delta < 0)
        sold := true
        reversal := false
    else if (rsi > 30 and bought == false and delta > 0)
        strategy.entry("Buy",true , when= delta > 0)
        bought := true
        reversal := false