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

مصنف:چاؤ ژانگ، تاریخ: 2023-12-18 17:53:38
ٹیگز:

img

جائزہ

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

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

  1. MACD اختلافات اور EMA کا حساب لگائیں.

    fastMA = ema(close, fast)
    slowMA = ema(close, slow) 
    macd = fastMA - slowMA
    signal = sma(macd, 9)
    ema = ema(close, input(200))
    
  2. خریدنے کا سگنل پیدا کریں: MACD diff (macd - سگنل) 0 سے اوپر جاتا ہے اور بند قیمت EMA سے اوپر ہوتی ہے۔

    delta = macd - signal
    buy_entry= close>ema and delta > 0 
    
  3. فروخت کا اشارہ پیدا کریں: ایم اے سی ڈی ڈیف 0 سے نیچے جاتا ہے اور بند ہونے کی قیمت ای ایم اے سے نیچے ہے۔

    sell_entry = close<ema and delta<0
    
  4. تجارت کی واپسی جب آر ایس آئی زیادہ خریدنے یا زیادہ فروخت کی سطح تک پہنچ جاتا ہے.

    if (rsi > 70 or rsi < 30)
        reversal := true
    

فوائد کا تجزیہ

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

خطرے کا تجزیہ

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

حل:

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

اصلاح کی ہدایات

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

خلاصہ

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


/*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



مزید