ای ایم اے / ایم اے سی ڈی / آر ایس آئی کراس اوور حکمت عملی ایک مقداری تجارتی نقطہ نظر ہے جو متعدد تکنیکی اشارے کو جوڑتا ہے۔ یہ حکمت عملی بنیادی طور پر مارکیٹ کے رجحانات کا جائزہ لینے اور تجارتی سگنل پیدا کرنے کے لئے ایکسپونینشل موونگ اوسط (ای ایم اے) ، موونگ اوسط کنورجنس ڈائیورجنس (ایم اے سی ڈی) ، اور رشتہ دار طاقت انڈیکس (آر ایس آئی) سے کراس اوور سگنل کا استعمال کرتی ہے۔ اس حکمت عملی میں متحرک اسٹاپ نقصانات کی ترتیب کے لئے اوسط حقیقی رینج (اے ٹی آر) بھی شامل ہے ، جس سے خطرہ کو مؤثر طریقے سے منظم کیا جاسکتا ہے۔ اس کثیر اشارے کے نقطہ نظر کا مقصد تجارتی سگنل کی درستگی اور وشوسنییتا کو بڑھانا ہے۔
اس حکمت عملی کا بنیادی اصول متعدد اشارے کے کراس اوورز اور مجموعوں کے ذریعے داخلہ اور باہر نکلنے کے مقامات کا تعین کرنا ہے:
خریدنے کی شرط اس وقت شروع ہوتی ہے جب تیز EMA سست EMA کے اوپر عبور کرتا ہے یا جب MACD لائن سگنل لائن کے اوپر عبور کرتی ہے ، جبکہ RSI oversold کی سطح سے اوپر ہے۔ فروخت کی شرائط اس کے برعکس ہیں۔ حکمت عملی دوہری اندراجات سے بچنے کے لئے موجودہ پوزیشن کی حیثیت کی بھی جانچ کرتی ہے ، جس سے سرمایہ کاری کی کارکردگی میں بہتری آتی ہے۔
ای ایم اے / ایم اے سی ڈی / آر ایس آئی کراس اوور حکمت عملی ایک جامع تکنیکی تجزیہ ٹریڈنگ سسٹم ہے جو متعدد اشارے کے ہم آہنگی کے ذریعے تجارتی مواقع کی نشاندہی کرتا ہے اور خطرات کا انتظام کرتا ہے۔ اس حکمت عملی کے اہم فوائد اس کے کثیر جہتی مارکیٹ تجزیہ کے نقطہ نظر اور لچکدار رسک مینجمنٹ میکانزم میں ہیں۔ تاہم ، صارفین کو مارکیٹ کے مختلف ماحول میں حکمت عملی کی کارکردگی کے اختلافات سے آگاہ ہونے اور مخصوص تجارتی آلات اور مارکیٹ کے حالات کے لئے پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔ مسلسل بہتری اور اصلاح کے ذریعے ، جیسے مزید اشارے متعارف کرانا اور منافع لینے اور اسٹاپ نقصان کے طریقہ کار کو بہتر بنانا ، اس حکمت عملی میں ایک مضبوط مقداری تجارتی آلہ بننے کی صلاحیت ہے۔ عملی درخواست میں ، مارکیٹ کی بصیرت اور رسک مینجمنٹ کے اصولوں کے ساتھ مل کر ، بہترین تجارتی نتائج حاصل کرنے کے لئے مکمل بیک ٹیسٹنگ اور نقلی تجارت کرنے کی سفارش کی جاتی ہے۔
/*backtest start: 2024-10-06 00:00:00 end: 2024-10-13 00:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Mister Buy / sell signals", overlay=true, shorttitle="Mister Buy / sell signals") // ───────────────────────────────────────────────────────────── // Paramètres des EMA et adaptation selon le timeframe ema_fast_length = input(3, title="EMA Rapide (12)") ema_slow_length = input(4, title="EMA Lente (26)") ema_long_length = input(5, title="EMA Longue (50)") // Paramètres MACD macd_fast_length = input(1, title="MACD Période Rapide") macd_slow_length = input(2, title="MACD Période Lente") macd_signal_length = input(3, title="MACD Signal (9)") // Paramètres RSI rsi_length = input(42, title="RSI Période") rsi_overbought = input(70, title="RSI Zone de surachat") rsi_oversold = input(30, title="RSI Zone de survente") // Paramètres ATR atr_length = input(12, title="ATR Période") atr_multiplier = input(1.0, title="Multiplicateur ATR pour Stop") // ───────────────────────────────────────────────────────────── // Calcul des EMA ema_fast = ta.ema(close, ema_fast_length) ema_slow = ta.ema(close, ema_slow_length) ema_long = ta.ema(close, ema_long_length) // Calcul du RSI rsi = ta.rsi(close, rsi_length) // Calcul du MACD [macdLine, signalLine, _] = ta.macd(close, macd_fast_length, macd_slow_length, macd_signal_length) // Calcul de l'ATR pour gérer les stops atr_value = ta.atr(atr_length) // ───────────────────────────────────────────────────────────── // Conditions d'achat et de vente basées sur MACD, EMA et RSI buy_condition = (ta.crossover(ema_fast, ema_slow) or ta.crossover(macdLine, signalLine)) and rsi > rsi_oversold sell_condition = (ta.crossunder(ema_fast, ema_slow) or ta.crossunder(macdLine, signalLine)) and rsi < rsi_overbought // ───────────────────────────────────────────────────────────── // Vérification des positions ouvertes pour éviter les doublons long_position = strategy.position_size > 0 // Position d'achat ouverte short_position = strategy.position_size < 0 // Position de vente ouverte // ───────────────────────────────────────────────────────────── // Gestion des positions et Stop Loss long_stop = close - atr_value * atr_multiplier short_stop = close + atr_value * atr_multiplier // Entrer les positions uniquement si aucune position n'est ouverte dans la même direction if (buy_condition and not long_position) strategy.entry("Buy", strategy.long) strategy.exit("Exit Buy", from_entry="Buy", stop=long_stop) if (sell_condition and not short_position) strategy.entry("Sell", strategy.short) strategy.exit("Exit Sell", from_entry="Sell", stop=short_stop) // ───────────────────────────────────────────────────────────── // Affichage des EMA et du MACD sur le graphique plot(ema_fast, color=color.green, linewidth=2, title="EMA Rapide (12)") plot(ema_slow, color=color.red, linewidth=2, title="EMA Lente (26)") plot(ema_long, color=color.blue, linewidth=1, title="EMA Longue (50)") plot(macdLine, color=color.green, title="MACD Line") plot(signalLine, color=color.red, title="MACD Signal Line") // ───────────────────────────────────────────────────────────── // Signaux graphiques pour les points d'entrée et de sortie // Affichage des signaux d'achat si aucune position Buy n'est active plotshape(series=buy_condition and not long_position, title="Signal Achat", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", textcolor=color.white) // Affichage des signaux de vente si aucune position Sell n'est active plotshape(series=sell_condition and not short_position, title="Signal Vente", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", textcolor=color.white)