طویل مختصر حکمت عملی RSI اور MACD کو ملا کر

RSI MACD
تخلیق کی تاریخ: 2024-05-17 11:04:03 آخر میں ترمیم کریں: 2024-05-17 11:04:03
کاپی: 0 کلکس کی تعداد: 778
1
پر توجہ دیں
1617
پیروکار

طویل مختصر حکمت عملی RSI اور MACD کو ملا کر

جائزہ

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

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

  1. RSI کا حساب لگانے کے لئے، اوور بیو اور اوور سیل:
    • جب RSI 70 سے بڑا ہو اور اوپر سے نیچے کی طرف 70 لائن کو پار کرے تو فروخت کا اشارہ دیا جاتا ہے
    • جب RSI 30 سے کم ہو اور 30 لائن کو نیچے سے اوپر سے پار کرے تو خریدنے کا اشارہ دیا جاتا ہے
  2. رجحانات کی سمت کا تعین کرنے کے لئے MACD اشارے کا حساب لگائیں:
    • جب MACD فاسٹ لائن نیچے سے اوپر کی طرف سے سست لائن کو پار کرتی ہے تو ، بیعانہ کی فروخت کی پوزیشن کا اشارہ کرتا ہے
    • جب MACD تیز لائن اوپر سے نیچے کی طرف سے سست لائن کو عبور کرتی ہے تو ، ایک بیعانہ خریدنے کے لئے بیعانہ خریدنے کا اشارہ کرتا ہے
  3. سٹاپ نقصان کی ترتیب:
    • اس قسم کے اوسطاً عروج و زوال کا حساب لگائیں اور اس میں سے نصف کو اسٹاپ نقصان کے طور پر استعمال کریں۔

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="RSI & MACD Strategy", shorttitle="RSI & MACD", overlay=true)

// Définition des entrées
rsi_length = 14
rsi_overbought = 70
rsi_oversold = 30
macd_fast_length = 12
macd_slow_length = 26
macd_signal_length = 9

// Fonction pour calculer le RSI
calculate_rsi(source, length) =>
    price_change = ta.change(source)
    up = ta.rma(price_change > 0 ? price_change : 0, length)
    down = ta.rma(price_change < 0 ? -price_change : 0, length)
    rs = up / down
    rsi = 100 - (100 / (1 + rs))
    rsi

// Fonction pour calculer le MACD
calculate_macd(source, fast_length, slow_length, signal_length) =>
    fast_ma = ta.ema(source, fast_length)
    slow_ma = ta.ema(source, slow_length)
    macd = fast_ma - slow_ma
    signal = ta.ema(macd, signal_length)
    hist = macd - signal
    [macd, signal, hist]

// Calcul des indicateurs
rsi_value = calculate_rsi(close, rsi_length)
[macd_line, signal_line, _] = calculate_macd(close, macd_fast_length, macd_slow_length, macd_signal_length)

// Conditions d'entrée et de sortie
// Entrée en vente : RSI passe de >= 70 à < 70
sell_entry_condition = ta.crossunder(rsi_value, rsi_overbought)

// Sortie en vente : MACD fast MA croise au-dessus de slow MA
sell_exit_condition = ta.crossover(macd_line, signal_line)

// Entrée en achat : RSI passe de <= 30 à > 30
buy_entry_condition = ta.crossover(rsi_value, rsi_oversold)

// Sortie en achat : MACD fast MA croise en-dessous de slow MA
buy_exit_condition = ta.crossunder(macd_line, signal_line)

// Affichage des signaux sur le graphique
plotshape(series=sell_entry_condition, title="Sell Entry", location=location.belowbar, color=color.red, style=shape.triangleup, size=size.small)
plotshape(series=sell_exit_condition, title="Sell Exit", location=location.abovebar, color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=buy_entry_condition, title="Buy Entry", location=location.abovebar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=buy_exit_condition, title="Buy Exit", location=location.belowbar, color=color.red, style=shape.triangledown, size=size.small)

// Entrées et sorties de la stratégie
if (sell_entry_condition)
    strategy.entry("Short", strategy.short)
    
if (sell_exit_condition)
    strategy.close("Short")

if (buy_entry_condition)
    strategy.entry("Long", strategy.long)
    
if (buy_exit_condition)
    strategy.close("Long")