یہ حکمت عملی ایک رجحان کے بعد ٹریڈنگ سسٹم ہے جو ای ایم اے کراس اوور سگنلز کو متحرک رسک مینجمنٹ کے ساتھ جوڑتا ہے۔ یہ مارکیٹ کے رجحانات کی نشاندہی کرنے کے لئے تیز اور سست ایکسپونینشل موونگ اوسط (ای ایم اے) کا استعمال کرتا ہے اور انٹری ٹائمنگ کو بہتر بنانے کے لئے اوسط سچے رینج (اے ٹی آر) اشارے کو شامل کرتا ہے۔ اس حکمت عملی میں تحفظ کی تین پرتیں بھی شامل ہیں: فیصد پر مبنی اسٹاپ نقصان ، منافع حاصل کریں ، اور ٹریلنگ اسٹاپ۔
بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ واضح منطق کے ساتھ حکمت عملی کے بعد ایک اچھی طرح سے ڈیزائن کیا گیا رجحان ہے۔ یہ ای ایم اے کراس اوورز کے ذریعے رجحانات کو پکڑتا ہے ، اے ٹی آر کا استعمال کرتے ہوئے خطرے کا انتظام کرتا ہے ، اور ایک مکمل تجارتی نظام بنانے کے لئے متعدد اسٹاپ نقصان کے طریقہ کار کو شامل کرتا ہے۔ اس حکمت عملی کے اہم فوائد اس کے جامع رسک کنٹرول اور اعلی حسب ضرورت میں ہیں ، لیکن براہ راست تجارت میں غلط سگنلز اور لین دین کے اخراجات پر توجہ دی جانی چاہئے۔ تجویز کردہ اصلاح کی سمتوں کے ذریعے ، حکمت عملی کی کارکردگی میں مزید بہتری کی گنجائش ہے۔
/*backtest start: 2024-12-29 00:00:00 end: 2025-01-05 00:00:00 period: 2m basePeriod: 2m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jesusperezguitarra89 //@version=6 strategy("High Profit Buy/Sell Signals", overlay=true) // Parámetros ajustables fastLength = input.int(5, title="Fast EMA Length") slowLength = input.int(20, title="Slow EMA Length") atrLength = input.int(10, title="ATR Length") atrMultiplier = input.float(2.5, title="ATR Multiplier") stopLossPercent = input.float(1.0, title="Stop Loss %") takeProfitPercent = input.float(5.0, title="Take Profit %") trailingStop = input.float(2.0, title="Trailing Stop %") // Cálculo de EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Cálculo del ATR atr = ta.atr(atrLength) // Señales de compra y venta longCondition = ta.crossover(fastEMA, slowEMA) and close > slowEMA + atrMultiplier * atr shortCondition = ta.crossunder(fastEMA, slowEMA) and close < slowEMA - atrMultiplier * atr // Dibujar señales en el gráfico plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Estrategia de backtesting para marcos de tiempo en minutos if longCondition strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", from_entry="Buy", limit=close * (1 + takeProfitPercent / 100), stop=close * (1 - stopLossPercent / 100), trail_points=atr * trailingStop) if shortCondition strategy.entry("Sell", strategy.short) strategy.exit("Take Profit", from_entry="Sell", limit=close * (1 - takeProfitPercent / 100), stop=close * (1 + stopLossPercent / 100), trail_points=atr * trailingStop) // Mostrar EMAs plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.orange, title="Slow EMA")