
یہ حکمت عملی ایک مختصر لائن ٹریڈنگ سسٹم ہے جس میں ایک متحرک اوسط ((EMA) اور ایک نسبتا weak کمزور اشارے ((RSI) کو شامل کیا گیا ہے۔ یہ متعدد اوسط لائنوں کے کراس سگنل اور RSI اشارے کی نقل و حرکت کی تصدیق کو دیکھ کر ممکنہ تجارتی مواقع کی نشاندہی کرتا ہے۔ حکمت عملی کو 15 منٹ کے وقت کے دورانیے میں تجارت کے لئے موزوں طور پر خود کار طریقے سے اسٹاپ نقصان اور منافع بخش اہداف کے لئے ڈیزائن کیا گیا ہے۔
اس حکمت عملی میں تین مختلف ادوار ((9, 21, 50) کی اشاریہ حرکت پذیر اوسط اور 14 ادوار کا RSI اشارے استعمال کیا گیا ہے۔ کثیر سر سگنل کے معاملے میں ، جب 9 سائیکل ای ایم اے اوپر کی طرف 21 سائیکل ای ایم اے کو عبور کرتا ہے ، اور قیمت 50 سائیکل ای ایم اے سے اوپر ہوتی ہے ، اور RSI 40-70 کی حد میں ہوتا ہے تو ، ایک سے زیادہ سگنل کو متحرک کریں۔ خالی سر سگنل کے معاملے میں ، جب 9 سائیکل ای ایم اے نیچے کی طرف 21 سائیکل ای ایم اے کو عبور کرتا ہے ، اور قیمت 50 سائیکل ای ایم اے سے نیچے ہوتی ہے ، اور RSI 30-60 کی حد میں ہوتی ہے تو ، ایک خالی سگنل کو متحرک کرتا ہے۔ ہر تجارت میں فیصد پر مبنی اسٹاپ نقصان اور منافع کا ہدف طے کیا جاتا ہے۔
اس حکمت عملی نے متعدد تکنیکی اشارے کو ملا کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا ہے۔ اس میں نہ صرف داخلے اور باہر نکلنے کے واضح اشارے شامل ہیں ، بلکہ خطرے کے کنٹرول کے طریقہ کار کو بھی ڈیزائن کیا گیا ہے۔ اس حکمت عملی کا بنیادی فائدہ یہ ہے کہ متعدد تصدیقوں کے ذریعہ تجارت کی وشوسنییتا میں اضافہ کیا جائے ، لیکن اس کے ساتھ ہی تاجروں کو مارکیٹ کے ماحول میں ہونے والی تبدیلیوں پر گہری نظر رکھنے کی ضرورت ہے۔ جب مناسب ہو تو پیرامیٹرز کی ترتیبات کو ایڈجسٹ کریں۔ یہ حکمت عملی خاص طور پر کسی حد تک تکنیکی تجزیہ کی بنیاد رکھنے والے تاجروں کے لئے موزوں ہے۔
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("RSI + EMA Scalping Strategy", overlay=true)
// Input for EMAs
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
// RSI Input
rsi = ta.rsi(close, 14)
// User-defined input for Stop Loss & Target percentages
stop_loss_percent = input.float(0.5, "Stop Loss (%)", step=0.1)
target_percent = input.float(1.0, "Target (%)", step=0.1)
// Long condition
longCondition = ta.crossover(ema9, ema21) and close > ema50 and rsi > 40 and rsi < 70
if (longCondition)
strategy.entry("Buy", strategy.long)
stopLossPrice = close * (1 - stop_loss_percent / 100)
takeProfitPrice = close * (1 + target_percent / 100)
strategy.exit("Exit Buy", "Buy", stop=stopLossPrice, limit=takeProfitPrice)
// Short condition
shortCondition = ta.crossunder(ema9, ema21) and close < ema50 and rsi < 60 and rsi > 30
if (shortCondition)
strategy.entry("Sell", strategy.short)
stopLossPrice = close * (1 + stop_loss_percent / 100)
takeProfitPrice = close * (1 - target_percent / 100)
strategy.exit("Exit Sell", "Sell", stop=stopLossPrice, limit=takeProfitPrice)
// Plot EMAs
plot(ema9, color=color.orange, linewidth=1, title="EMA 9")
plot(ema21, color=color.blue, linewidth=1, title="EMA 21")
plot(ema50, color=color.purple, linewidth=2, title="EMA 50")