یہ حکمت عملی متعدد تکنیکی اشارے پر مبنی رجحان الٹ کرنے کا نظام ہے ، جس میں ای ایم اے ، ایم اے سی ڈی ، اور آر ایس آئی اشارے کے مربوط استعمال کے ذریعے رجحان کی پیروی اور الٹ کا پتہ لگانے کے فوائد کو یکجا کیا گیا ہے۔ یہ حکمت عملی مجموعی رجحان کی سمت کا تعین کرنے کے لئے 20 اور 50 مدت کے توسیعی متحرک اوسط (ای ایم اے) کا استعمال کرتی ہے ، رجحان الٹ پوائنٹس کو پکڑنے کے لئے ایم اے سی ڈی کا استعمال کرتی ہے ، اور جھوٹے سگنلز کو فلٹر کرنے کے لئے آر ایس آئی کو شامل کرتی ہے ، جو ایک جامع تجارتی فیصلہ سازی کا نظام تشکیل دیتی ہے۔ تجارتی منافع کی حفاظت کے لئے 1.5٪ منافع کا ہدف طے کیا گیا ہے۔
اس حکمت عملی میں ایک ٹرپل انڈیکیٹر فلٹرنگ میکانزم استعمال کیا جاتا ہے۔ سب سے پہلے ، یہ تیز EMA (20-period) اور سست EMA (50-period) کی نسبتا position پوزیشن کے ذریعہ مارکیٹ کے اہم رجحان کا تعین کرتا ہے ، جب تیز لائن سست لائن سے اوپر ہوتی ہے تو ایک اپ ٹرینڈ کی نشاندہی کرتا ہے ، اور اس کے برعکس۔ دوسرا ، یہ رجحان کی موڑ کے مقامات کو پکڑنے کے لئے مختصر ادوار (6,13,5) کے ساتھ ایک MACD اشارے کا استعمال کرتا ہے ، جس میں MACD اور سگنل لائن کراسورز تجارتی سگنل فراہم کرتے ہیں۔ آخر میں ، RSI کو معاون تصدیق کے طور پر متعارف کرایا جاتا ہے ، جس میں 40 اور 60 کی غیر روایتی سطحیں فیصلہ کی حدود کے طور پر ہوتی ہیں ، جو روایتی 30/70 سطحوں کے مقابلے میں زیادہ تجارتی سگنل پیدا کرتی ہیں۔ خریدنے کی شرائط میں بیک وقت اطمینان کی ضرورت ہوتی ہے: MACD گولڈن کراس ، EMA20 EMA50 سے اوپر ، اور RSI 40؛ فروخت کی شرائط کی ضرورت ہوتی ہے: MACD موت ، EMA2050 ،
یہ ایک اچھی طرح سے ڈیزائن کردہ رجحان الٹ کرنے کی حکمت عملی ہے جو متعدد تکنیکی اشارے کے استعمال کے ذریعے قابل اعتماد کو برقرار رکھتے ہوئے کثرت سے تجارتی مواقع فراہم کرتی ہے۔ اس حکمت عملی کے بنیادی فوائد اس کے واضح سگنل سسٹم اور سخت اندراج کے حالات میں ہیں ، لیکن غلط سگنل کے خطرات اور ڈراؤنڈ کنٹرول پر توجہ دی جانی چاہئے۔ تجویز کردہ اصلاح کی سمتوں کے ذریعہ ، حکمت عملی میں کارکردگی کو بہتر بنانے کی صلاحیت ہے۔ براہ راست تجارت میں لاگو کرتے وقت ، مخصوص مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے اور خطرے کے کنٹرول کو سختی سے نافذ کرنے کی سفارش کی جاتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Enhanced Trend Reversal Strategy with Take Profit", overlay=true) // Параметры индикаторов ema_fast = 20 ema_slow = 50 rsi_length = 14 macd_short = 6 macd_long = 13 macd_signal = 5 // Параметры тейк-профита take_profit_percent = 1.5 // Тейк-профит на уровне 1.5% от цены входа // Индикаторы EMA (ускоренные для более частых сигналов) ema_20 = ta.ema(close, ema_fast) ema_50 = ta.ema(close, ema_slow) // MACD с более короткими периодами для большей чувствительности [macd_line, signal_line, _] = ta.macd(close, macd_short, macd_long, macd_signal) // Индикатор RSI с упрощенными уровнями для большего количества сигналов rsi = ta.rsi(close, rsi_length) // Сигналы на покупку и продажу с ослабленными условиями buy_signal = ta.crossover(macd_line, signal_line) and ema_20 > ema_50 and rsi > 40 sell_signal = ta.crossunder(macd_line, signal_line) and ema_20 < ema_50 and rsi < 60 // Логика открытия сделок и расчет тейк-профита var float take_profit_price = na // переменная для хранения уровня тейк-профита if (buy_signal) strategy.entry("Buy", strategy.long) take_profit_price := close * (1 + take_profit_percent / 100) // уровень тейк-профита для покупки if (sell_signal) strategy.entry("Sell", strategy.short) take_profit_price := close * (1 - take_profit_percent / 100) // уровень тейк-профита для продажи // Основная линия тренда, меняющая цвет в зависимости от тренда trend_color = ema_20 > ema_50 ? color.green : color.red plot(ema_20, title="Trend Line (EMA 20)", color=trend_color, linewidth=2) // Визуализация тейк-профита синим цветом plot(take_profit_price, title="Take Profit", color=color.blue, linewidth=1, style=plot.style_line) // Дополнительная визуализация: EMA 50, MACD, и RSI уровни plot(ema_50, title="EMA 50", color=color.blue, linewidth=1) hline(60, "RSI Upper", color=color.red) hline(40, "RSI Lower", color=color.green) plot(rsi, title="RSI", color=color.blue, linewidth=1) plot(macd_line, title="MACD Line", color=color.blue) plot(signal_line, title="Signal Line", color=color.orange)