
یہ ایک تجارتی حکمت عملی ہے جو 15 دوروں اور 50 دوروں کے انڈیکس کے متحرک اوسط ((EMA) کے کراس پر مبنی ہے۔ حکمت عملی اسٹیلجنٹ اسٹاپ نقصان اور فائدہ اٹھانے کے ذریعے خطرہ اور منافع کی تناسب پر بہترین کنٹرول حاصل کرتی ہے۔ حکمت عملی نہ صرف رجحان کی واپسی کے اشارے کو پکڑنے کے قابل ہے بلکہ مارکیٹ میں اتار چڑھاؤ کے مطابق تجارتی پیرامیٹرز کو خود بخود ایڈجسٹ کرنے کے قابل بھی ہے ، اس طرح حکمت عملی کی استحکام اور منافع بخش صلاحیت میں اضافہ ہوتا ہے۔
حکمت عملی کا بنیادی منطق تیز EMA ((15 سیکنڈ) اور سست EMA ((50 سیکنڈ) کے کراس سگنل پر مبنی ہے۔ جب تیز لائن پر سست لائن گزرتی ہے تو ، نظام ایک سے زیادہ سگنل پیدا کرتا ہے۔ جب تیز لائن کے نیچے سست لائن گزرتی ہے تو ، نظام ایک خالی سگنل پیدا کرتا ہے۔ رسک مینجمنٹ کو بہتر بنانے کے ل the ، حکمت عملی نے متحرک اسٹاپ نقصان کی ترتیب کا طریقہ اپنایا ، یعنی پہلے 2K لائنوں کی کم سے کم اوپننگ قیمت کثیر سرے کے طور پر بند کردی گئی ، اور زیادہ سے زیادہ اوپننگ قیمت خالی نقصان کے طور پر بند کردی گئی۔ منافع کا ہدف 2 گنا خطرہ کے ذریعہ طے کیا گیا ہے ، جس سے اچھی طرح سے خطرہ کی واپسی کو یقینی بنایا گیا ہے۔ حکمت عملی میں ڈیفالٹ 30٪ فنڈ ٹریڈنگ کا استعمال کرتے ہوئے اکاؤنٹ ، فنڈ مینجمنٹ کا یہ طریقہ خطرہ کو کنٹرول کرنے میں معاون ہے۔
یہ ایک اچھی طرح سے منظم ، منطقی اور یکساں کراس لائن حکمت عملی ہے۔ کلاسیکی تکنیکی تجزیہ کے طریقوں کو جدید رسک مینجمنٹ ٹیکنالوجیز کے ساتھ جوڑ کر ، حکمت عملی میں بہتر رسک ریٹرن کی خصوصیات حاصل کی گئیں۔ اگرچہ اصلاح کے لئے کچھ گنجائش موجود ہے ، لیکن حکمت عملی کا بنیادی فریم ورک عمدہ عملی اور توسیع پذیر ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کی کارکردگی کو مزید بہتر بنانے کی امید ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Cross - Any Direction", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30)
// Input for EMAs
ema_short_length = input(15, title="Short EMA Length")
ema_long_length = input(50, title="Long EMA Length")
// Calculate EMAs
ema_short = ta.ema(close, ema_short_length)
ema_long = ta.ema(close, ema_long_length)
// Plot EMAs
plot(ema_short, color=color.blue, title="15 EMA")
plot(ema_long, color=color.red, title="50 EMA")
// Entry Conditions (Any EMA Cross)
cross_condition = ta.crossover(ema_short, ema_long) or ta.crossunder(ema_short, ema_long)
// Determine Trade Direction
is_long = ta.crossover(ema_short, ema_long)
is_short = ta.crossunder(ema_short, ema_long)
// Stop Loss and Take Profit
long_stop_loss = ta.lowest(open[1], 2) // Lowest open of the last 2 candles
short_stop_loss = ta.highest(open[1], 2) // Highest open of the last 2 candles
long_take_profit = close + 2 * (close - long_stop_loss)
short_take_profit = close - 2 * (short_stop_loss - close)
// Execute Trades
if (cross_condition)
if (is_long)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit)
else if (is_short)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit)
// Plot Stop Loss and Take Profit Levels
plot(long_stop_loss, color=color.orange, title="Long Stop Loss", style=plot.style_circles, linewidth=2)
plot(long_take_profit, color=color.green, title="Long Take Profit", style=plot.style_circles, linewidth=2)
plot(short_stop_loss, color=color.orange, title="Short Stop Loss", style=plot.style_circles, linewidth=2)
plot(short_take_profit, color=color.red, title="Short Take Profit", style=plot.style_circles, linewidth=2)