
حکمت عملی ایک رجحان کی پیروی کرنے والا تجارتی نظام ہے جو متحرک رسک مینجمنٹ کے ساتھ متحرک اوسط کراس اوور سگنلز کو جوڑتا ہے۔ یہ مارکیٹ کے رجحانات کی نشاندہی کرنے کے لیے تیز اور سست ایکسپونینشل موونگ ایوریجز (EMA) کا استعمال کرتا ہے اور داخلے کے وقت کو بہتر بنانے کے لیے اسے اوسط صحیح رینج (ATR) اشارے کے ساتھ جوڑتا ہے۔ ایک ہی وقت میں، حکمت عملی ٹرپل پروٹیکشن میکانزم کو مربوط کرتی ہے: فیصد سٹاپ نقصان، ہدف منافع اور ٹریلنگ سٹاپ نقصان۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
یہ ایک اچھی طرح سے ڈیزائن کی گئی اور منطقی طور پر واضح رجحان کی پیروی کرنے والی حکمت عملی ہے۔ موونگ ایوریج کراس اوور کے ذریعے رجحانات کو پکڑنے سے، خطرات کو کنٹرول کرنے کے لیے ATR کا استعمال کرتے ہوئے، اور متعدد سٹاپ لاس میکانزم کے ساتھ ہم آہنگی پیدا کرنے سے، ایک مکمل تجارتی نظام تشکیل پاتا ہے۔ حکمت عملی کے اہم فوائد اس کا جامع رسک کنٹرول اور اعلی حسب ضرورت ہے، لیکن حقیقی تجارت میں، آپ کو غلط سگنلز اور لین دین کے اخراجات کے مسائل پر توجہ دینے کی ضرورت ہے۔ تجویز کردہ اصلاحی ہدایات کے ذریعے، حکمت عملی میں مزید بہتری کی گنجائش باقی ہے۔
/*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")