
یہ حکمت عملی ایک کثیر جہتی حکمت عملی ہے جو انڈیکس کی حرکت پذیر اوسط (EMA) کراسنگ پر مبنی ہے۔ جب قیمت نیچے سے EMA کو توڑتی ہے تو کثیر جہتی داخلہ ہوتا ہے ، اور جب قیمت اوپر سے EMA کو توڑتی ہے تو اس سے باہر نکل جاتا ہے۔ اس حکمت عملی میں اسٹاپ نقصان (SL) ، ہدف منافع (TP) اور ٹریکنگ اسٹاپ نقصان (TSL) کو بھی شامل کیا گیا ہے تاکہ ممکنہ نیچے جانے والے خطرے کو کنٹرول کیا جاسکے اور منافع کو مقفل کیا جاسکے۔
یہ حکمت عملی EMA کراسنگ پر مبنی ایک آسان اور موثر تجارتی طریقہ پیش کرتی ہے ، جس میں ممکنہ رجحانات کی پیروی کی جاتی ہے جس میں EMA کو توڑنا ہوتا ہے ، اور اس کے ساتھ ہی خطرے سے متعلق اقدامات جیسے اسٹاپ نقصانات ، ہدف منافع اور ٹریکنگ اسٹاپ نقصانات کا استعمال کیا جاتا ہے۔ تاہم ، اس حکمت عملی میں جعلی توڑ ، سگنل کی تاخیر ، اتار چڑھاؤ کی مارکیٹ کی ناقص کارکردگی اور پیرامیٹرز کی حساسیت جیسے خطرات موجود ہیں۔ آپٹیمائزیشن حکمت عملی کو دیگر اشارے ، متحرک اسٹاپ نقصانات اور منافع کی ترتیب ، رجحانات کی تصدیق اور کثیر وقتی فریم تجزیہ کے ساتھ مل کر غور کیا جاسکتا ہے۔ عملی استعمال میں ، مخصوص مارکیٹ اور تجارتی طرز کے مطابق مناسب ایڈجسٹمنٹ کی ضرورت ہے۔ حقیقی اکاؤنٹس میں تعینات ہونے سے پہلے ، اس حکمت عملی کو بیک ٹیسٹ اور تخروپن ماحول میں مکمل طور پر جانچ اور بہتر بنانا ضروری ہے۔
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Long Entry on EMA Cross with Risk Management", overlay=true)
// Parameters
emaLength = input(20, title="EMA Length")
stopLossPercent = input(1, title="Stop Loss %")
targetPercent = input(2, title="Target %")
trailingStopLossPercent = input(0.5, title="Trailing Stop Loss %")
// Calculate EMA
ema = ema(close, emaLength)
// Long Entry Condition
longCondition = crossover(close, ema)
// Exit Condition
exitCondition = crossunder(close, ema)
// Stop Loss, Target Profit, Trailing Stop Loss
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)
targetProfitLevel = strategy.position_avg_price * (1 + targetPercent / 100)
trailingStopLossLevel = close * (1 - trailingStopLossPercent / 100)
trailingStopLossLevel := max(trailingStopLossLevel, nz(trailingStopLossLevel[1]))
// Submit Long Order
strategy.entry("Long", strategy.long, when=longCondition)
// Submit Exit Orders
strategy.exit("Exit", "Long", stop=stopLossLevel, limit=targetProfitLevel, trail_offset=trailingStopLossLevel, when=exitCondition)
// Plot EMA
plot(ema, color=color.blue, linewidth=2)
// Plot Stop Loss, Target Profit, and Trailing Stop Loss Levels
plot(stopLossLevel, title="Stop Loss", color=color.red, linewidth=2)
plot(targetProfitLevel, title="Target Profit", color=color.green, linewidth=2)
plot(trailingStopLossLevel, title="Trailing Stop Loss", color=color.orange, linewidth=2)