
یہ حکمت عملی ایک قلیل مدتی ٹریڈنگ سسٹم ہے جس میں ڈبل مساوی لائن کراس اور آر ایس آئی اشارے شامل ہیں۔ حکمت عملی 9 دوروں اور 21 دوروں کے انڈیکس کی متحرک اوسط ((EMA) کو رجحان کی بنیاد کے طور پر استعمال کرتی ہے ، جبکہ نسبتا strong مضبوط اشارے ((RSI) کو متحرک تصدیق کے آلے کے طور پر استعمال کرتے ہوئے ، فکسڈ اسٹاپ اور اسٹاپس کی ترتیب کے ذریعہ خطرے کے انتظام کو پورا کرتی ہے۔ یہ حکمت عملی بنیادی طور پر 5 منٹ کی سطح پر مختصر لائنوں کی تجارت کے لئے موزوں ہے ، خاص طور پر زیادہ اتار چڑھاؤ والے بازار کے ماحول میں۔
اس حکمت عملی کی بنیادی منطق دو تکنیکی اشارے کے باہمی تعاون پر مبنی ہے۔ پہلے ، مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے 9 سائیکل ای ایم اے اور 21 سائیکل ای ایم اے کے کراسنگ کے ذریعہ کیا جاتا ہے ، جب قلیل مدتی ای ایم اے اوپر کی طرف طویل مدتی ای ایم اے کو عبور کرتا ہے تو ، اس کو اوپر کا رجحان سمجھا جاتا ہے۔ جب قلیل مدتی ای ایم اے نیچے کی طرف طویل مدتی ای ایم اے کو عبور کرتا ہے تو ، اس کو نیچے کا رجحان سمجھا جاتا ہے۔ دوسرا ، آر ایس آئی اشارے کا استعمال کرتے ہوئے حرکیات کی تصدیق کرنے کے لئے ، اس بات کا تعین کرکے کہ آیا آر ایس آئی اوور بائ اور اوور سیل زون میں ہے یا نہیں ، تجارت کے سگنل کو فلٹر کریں۔ حکمت عملی میں پوزیشن کھولنے پر 1٪ اسٹاپ نقصان اور 2٪ اسٹاپ کا تعین کیا گیا ہے ، تاکہ منافع کے خطرے کا تناسب 1: 2 پر تجارت کا انتظام کیا جاسکے۔
یہ حکمت عملی مساوی لائن کراس اور آر ایس آئی اشارے کے ساتھ مل کر ایک نسبتا complete مکمل شارٹ لائن ٹریڈنگ سسٹم بناتی ہے۔ حکمت عملی کی خوبی یہ ہے کہ اس میں سگنل کی وضاحت ہے ، خطرہ قابو میں ہے ، لیکن کچھ جگہ بھی ہے جس میں اصلاح کی ضرورت ہے۔ متحرک اسٹاپ لاس ، ٹائم فلٹرنگ وغیرہ جیسے میکانزم کو شامل کرکے حکمت عملی کی استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، یہ ایک مضبوط ، منطقی اور واضح تجارتی حکمت عملی ہے جو شارٹ لائن ٹریڈنگ کے بنیادی فریم ورک کو مزید بہتر بنانے اور بہتر بنانے کے لئے موزوں ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("abo 3llash - EMA + RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Parameters
emaShortLength = input.int(9, title="Short EMA Length")
emaLongLength = input.int(21, title="Long EMA Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
stopLossPercent = input.float(1, title="Stop Loss Percentage") / 100
takeProfitPercent = input.float(2, title="Take Profit Percentage") / 100
// Calculating EMAs and RSI
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
rsi = ta.rsi(close, rsiLength)
// Buy and Sell Conditions
buyCondition = ta.crossover(emaShort, emaLong) and rsi < rsiOverbought
sellCondition = ta.crossunder(emaShort, emaLong) and rsi > rsiOversold
// Plotting the EMAs
plot(emaShort, title="Short EMA", color=color.blue)
plot(emaLong, title="Long EMA", color=color.red)
// Generating buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy Execution
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Set Stop Loss and Take Profit for Buy
stopLossLevel = close * (1 - stopLossPercent)
takeProfitLevel = close * (1 + takeProfitPercent)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossLevel, limit=takeProfitLevel)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Set Stop Loss and Take Profit for Sell
stopLossLevel = close * (1 + stopLossPercent)
takeProfitLevel = close * (1 - takeProfitPercent)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossLevel, limit=takeProfitLevel)