
یہ حکمت عملی ایک انڈیکس منتقل اوسط ((ای ایم اے) اور ایک نسبتا مضبوط انڈیکس ((RSI) پر مبنی کراس ٹریڈنگ سسٹم ہے۔ حکمت عملی قیمتوں کے ساتھ ای ایم اے کے کراس اور آر ایس آئی اشارے کے اوور بیئر اوور سیل سطح کے ذریعے داخلے اور باہر نکلنے کے وقت کا تعین کرتی ہے۔ نظام کو ایک مکمل اسٹاپ نقصان اور فائدہ اٹھانے کا طریقہ کار ڈیزائن کیا گیا ہے ، جو خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔
حکمت عملی بنیادی طور پر مندرجہ ذیل بنیادی منطق پر مبنی ہے:
اس حکمت عملی نے ای ایم اے اور آر ایس آئی ، دو کلاسیکی تکنیکی اشارے کو ملا کر ، ایک ایسا تجارتی نظام تشکیل دیا ہے جس میں رجحان کی پیروی اور الٹ کی خصوصیات ہیں۔ اس کی عمدہ رسک کنٹرول میکانزم اور ایڈجسٹ پیرامیٹرز ڈیزائن نے اس کو عمدہ عملی بنا دیا ہے۔ تاہم ، حکمت عملی کے پیرامیٹرز کی اصلاح اور مارکیٹ کی موافقت میں ابھی بھی بہتری کی گنجائش موجود ہے ، جس سے یہ مشورہ دیا جاتا ہے کہ تاجر مارکیٹ کی خصوصیات کے ساتھ مل کر ہدف پر مبنی اصلاحات کو عملی طور پر لاگو کریں۔
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-05 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA & RSI Custom Strategy", overlay=true)
// Input Parameters
emaLength = input.int(68, title="EMA Length")
rsiLength = input.int(13, title="RSI Period")
buyOffset = input.float(2, title="Buy Offset (above EMA)")
sellOffset = input.float(2, title="Sell Offset (below EMA)")
stopLossPoints = input.float(20, title="Stop Loss (points)")
buyRSIProfitLevel = input.int(70, title="Buy RSI Profit Level")
sellRSIProfitLevel = input.int(28, title="Sell RSI Profit Level")
// EMA and RSI Calculations
ema = ta.ema(close, emaLength)
rsi = ta.rsi(close, rsiLength)
// Buy Condition
buyPrice = ema + buyOffset
buyCondition = ta.crossover(close, buyPrice)
if buyCondition
strategy.entry("Buy", strategy.long)
// Stop Loss and Profit for Buy
if strategy.position_size > 0
if close <= strategy.position_avg_price - stopLossPoints
strategy.close("Buy", comment="Stop Loss")
if rsi >= buyRSIProfitLevel
strategy.close("Buy", comment="Profit Target")
// Sell Condition
sellPrice = ema - sellOffset
sellCondition = ta.crossunder(close, sellPrice)
if sellCondition
strategy.entry("Sell", strategy.short)
// Stop Loss and Profit for Sell
if strategy.position_size < 0
if close >= strategy.position_avg_price + stopLossPoints
strategy.close("Sell", comment="Stop Loss")
if rsi <= sellRSIProfitLevel
strategy.close("Sell", comment="Profit Target")
// Plot EMA
plot(ema, color=color.blue, title="EMA 68")