
یہ حکمت عملی ایک خودکار تجارتی نظام ہے جو دوہری مساوی لائن توڑنے کے نظریہ پر مبنی ہے ، جس میں رسک مینجمنٹ کی خصوصیات شامل ہیں۔ حکمت عملی کا بنیادی اشارے 21 دوروں اور 50 دوروں کی ایک اشاریہ حرکت پذیر اوسط ((EMA) کو سگنل کے اشارے کے طور پر استعمال کرتا ہے ، جس سے مساوی لائنوں کے ذریعے مارکیٹ کے رجحان میں تبدیلی کا اندازہ لگایا جاسکتا ہے اور خود بخود تجارت کی جاتی ہے۔ نظام میں اسٹاپ نقصان ((Stop Loss) اور اسٹاپ منافع ((Take Profit) کی خصوصیات شامل ہیں ، جو ہر تجارت کے خطرے اور منافع کے اہداف کو مؤثر طریقے سے کنٹرول کرسکتی ہیں۔
حکمت عملی کا بنیادی منطق تکنیکی تجزیہ میں کلاسیکی مساوی لائن کراسنگ تھیوری پر مبنی ہے۔ جب مختصر دورانیے کی (۲۱ دن کی) ای ایم اے لمبی دورانیے کی (۵۰ دن کی) ای ایم اے کو عبور کرتی ہے تو ، نظام اسے ایک اچھال کے اشارے کے طور پر پہچانتا ہے اور زیادہ پوزیشن کھلاتا ہے۔ جب مختصر دورانیے کی ای ایم اے لمبی دورانیے کی ای ایم اے کو عبور کرتی ہے تو ، نظام اسے ایک اچھال کے اشارے کے طور پر پہچانتا ہے اور خالی پوزیشن کھلاتا ہے۔ ہر تجارتی اشارے پر خود بخود اسٹاپ اور اسٹاپ پوائنٹس لگائے جاتے ہیں ، اور سسٹم ڈیفالٹ کے ذریعہ اسٹاپ نقصان کو کم سے کم اتار چڑھاؤ کے 40 یونٹ اور اسٹاپ کو کم سے کم اتار چڑھاؤ کے 80 یونٹ پر مقرر کرتا ہے۔ اس ڈیزائن نے اس بات کو یقینی بنایا ہے کہ تجارت کا خطرہ منافع کا تناسب 1: 2 ہے ، جو پیشہ ورانہ تجارتی انتظام کے اصولوں کے مطابق ہے۔
یہ ایک معقول ، منطقی اور واضح ڈیزائن شدہ خودکار تجارتی حکمت عملی ہے۔ مساوی لائن کراس سگنل اور سخت رسک مینجمنٹ کو جوڑ کر ، حکمت عملی تجارتی حفاظت کو یقینی بناتے ہوئے ، مارکیٹ کے رجحانات کے مواقع سے فائدہ اٹھانے کے لئے ایک قابل اعتماد تکنیکی فریم ورک مہیا کرتی ہے۔ اگرچہ اصلاح کی کچھ گنجائش موجود ہے ، لیکن حکمت عملی کا بنیادی ڈھانچہ مکمل ہے ، جس میں مقداری تجارتی نظام کے بنیادی ماڈیول کے لئے مزید ترقی اور بہتری کے لئے موزوں ہے۔
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with SL & TP", overlay=true, default_qty_type=strategy.percent_of_equity)
// Input settings for SL and TP (ticks)
slTicks = input.int(40, title="Stop Loss (ticks)", minval=1)
tpTicks = input.int(80, title="Take Profit (ticks)", minval=1)
// Define EMA periods
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
// Detect crossovers
bullishCross = ta.crossover(ema21, ema50)
bearishCross = ta.crossunder(ema21, ema50)
// Plot the EMAs
plot(ema21, color=color.green, linewidth=2, title="EMA 21")
plot(ema50, color=color.red, linewidth=2, title="EMA 50")
// Calculate tick size in points
var float tickSize = syminfo.mintick
// Calculate stop loss and take profit prices for long and short positions
longSL = close - slTicks * tickSize
longTP = close + tpTicks * tickSize
shortSL = close + slTicks * tickSize
shortTP = close - tpTicks * tickSize
// Execute trades on crossover signals
if (bullishCross)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=longSL, limit=longTP)
if (bearishCross)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=shortSL, limit=shortTP)
// Plot arrows on crossovers
plotshape(series=bullishCross, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=bearishCross, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)
// Optional: Background coloring
bgcolor(bullishCross ? color.new(color.green, 90) : na, title="Bullish Background")
bgcolor(bearishCross ? color.new(color.red, 90) : na, title="Bearish Background")