
یہ حکمت عملی ایک بائنری مساوی لائن کراسنگ پر مبنی تجارتی نظام ہے جس میں 9 سائیکل اور 21 سائیکل انڈیکس منتقل اوسط ((EMA) کی کراسنگ کی نگرانی کرکے تجارت کی جاتی ہے۔ حکمت عملی 10 منٹ کے ٹائم فریم میں چلتی ہے ، ایک ہی تجارت کے موڈ میں ، یعنی پوزیشن رکھنے پر پوزیشن دوبارہ نہیں کھولی جاتی ہے۔ یہ نظام ابتدائی فنڈ 100،000 کا استعمال کرتا ہے ، اور ہر تجارت میں اکاؤنٹ کے 10٪ منافع کا استعمال ہوتا ہے۔
اس حکمت عملی کا بنیادی اصول یہ ہے کہ طویل مدتی ای ایم اے کی نسبت مارکیٹ کی قیمتوں میں تبدیلیوں کے لئے مختصر مدت کے ای ایم اے کی اعلی حساسیت کا استعمال کیا جائے۔ جب مختصر مدت کے ای ایم اے ((9 دور) طویل مدتی ای ایم اے ((21 دور) کے ذریعے اوپر کی طرف بڑھتا ہے تو ، اس سے ظاہر ہوتا ہے کہ قلیل مدتی اوپر کی طرف بڑھنے کی صلاحیت بڑھ جاتی ہے ، تو نظام ایک سے زیادہ سگنل جاری کرتا ہے۔ جب مختصر مدت کے ای ایم اے نیچے کی طرف طویل مدتی ای ایم اے کے ذریعے نیچے کی طرف بڑھتا ہے تو ، اس سے ظاہر ہوتا ہے کہ قلیل مدتی نیچے کی طرف بڑھنے کی صلاحیت بڑھ جاتی ہے ، تو نظام ایک ہی پوزیشن سگنل جاری کرتا ہے۔ حکمت عملی اس بات کو یقینی بناتی ہے کہ پوزیشن_سائز پیرامیٹرز کے ذریعہ ایک ہی وقت میں صرف ایک ہی تجارت کی جائے ، خطرے کو مؤثر طریقے سے کنٹرول کریں۔
یہ ایک معقول ، منطقی اور واضح طور پر ڈیزائن کی گئی یکساں لائن کراسنگ حکمت عملی ہے۔ EMA کراسنگ مارکیٹ کے رجحانات کو پکڑنے ، ایک ہی تجارت کے انداز اور فیصد پوزیشن مینجمنٹ کے ساتھ مل کر ، خطرے اور منافع کے توازن کو حاصل کرنے کے لئے استعمال کیا جاتا ہے۔ اگرچہ کچھ موروثی حدود موجود ہیں ، لیکن تجویز کردہ سمت کو بہتر بنانے کے ذریعہ حکمت عملی کی استحکام اور موافقت کو مزید بڑھایا جاسکتا ہے۔ عملی استعمال میں ، تاجر کو مشورہ دیا جاتا ہے کہ وہ مارکیٹ کی مخصوص خصوصیات اور ذاتی خطرے کی ترجیحات کے مطابق اسی طرح کی ایڈجسٹمنٹ کریں۔
/*backtest
start: 2024-02-25 00:00:00
end: 2025-02-22 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("EMA Crossover Labels (One Trade at a Time)", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// ==== User Inputs ====
// Set the testing timeframe (ensure the chart is on a 10-min timeframe)
testTimeFrame = input.timeframe("10", "Strategy Timeframe")
// EMA period inputs
emaPeriod9 = input.int(9, "EMA 9 Period", minval=1)
emaPeriod21 = input.int(21, "EMA 2q Period", minval=1)
// ==== Retrieve Price Data ====
// For simplicity, we use the chart's timeframe (should be 10-min)
price = close
// ==== Calculate EMAs ====
ema9 = ta.ema(price, emaPeriod9)
ema21 = ta.ema(price, emaPeriod21)
// ==== Define Crossover Conditions ====
// Buy signal: when EMA9 crosses above EMA21 AND no current position is open
buySignal = ta.crossover(ema9, ema21) and strategy.position_size == 0
// Sell signal: when EMA9 crosses below EMA21 AND a long position is active
sellSignal = ta.crossunder(ema9, ema21) and strategy.position_size > 0
// ==== Strategy Orders ====
// Enter a long position when a valid buy signal occurs
if buySignal
strategy.entry("Long", strategy.long)
alert("Long Signal: " + syminfo.tickerid + " - EMA9 crossed above EMA21", alert.freq_once_per_bar_close)
// Exit the long position when a valid sell signal occurs
if sellSignal
strategy.close("Long")
alert("Sell Long Signal: " + syminfo.tickerid + " - EMA9 crossed below EMA21", alert.freq_once_per_bar_close)
// ==== Plot Buy/Sell Labels ====
// Only plot a "Buy" label if there's no open position
plotshape(buySignal, title="Buy Label", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy", textcolor=color.white)
// Only plot a "Sell" label if a position is active
plotshape(sellSignal, title="Sell Label", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell", textcolor=color.white)
// ==== Plot EMAs for Visualization ====
plot(ema9, color=color.blue, title="EMA 21")
plot(ema21, color=color.orange, title="EMA 21")