
اس حکمت عملی میں رجحانات کا پتہ لگانے اور تجارتی سگنل کی توثیق کرنے کے لئے بے ترتیب آر ایس آئی اور ای ایم اے کا امتزاج کیا گیا ہے۔ جب قیمت ای ایم اے 20 کے اوپر ای ایم اے 9 اور ای ایم اے 14 کے درمیان واپس آتی ہے اور بے ترتیب آر ایس آئی اوور سیل سطح سے نیچے آتی ہے تو ایک سے زیادہ سگنل پیدا ہوتا ہے۔ جب قیمت ای ایم اے 20 کے نیچے ای ایم اے 9 اور ای ایم اے 14 کے درمیان واپس آتی ہے اور بے ترتیب آر ایس آئی اوور سیل سطح سے اوپر ہوتی ہے تو ایک خالی سگنل پیدا ہوتا ہے۔
اس حکمت عملی کا بنیادی خیال یہ ہے کہ بے ترتیب آر ایس آئی کا استعمال اس بات کا تعین کرنے کے لئے کیا گیا ہے کہ آیا قیمتوں میں واپسی اہم رجحان (ای ایم اے 20 کے ذریعہ بیان کردہ) میں مناسب اوور بیس اوور سیل زون تک پہنچ گئی ہے ، اور تیز رفتار ای ایم اے اور میڈیم ای ایم اے کے ساتھ واپسی کی طاقت کی تصدیق کی گئی ہے۔ اگر قیمتیں تیز رفتار ای ایم اے اور میڈیم ای ایم اے کو توڑتی ہیں تو واپسی ختم ہوسکتی ہے ، رجحان الٹ سکتا ہے ، اس وقت داخلے کے لئے موزوں نہیں ہے ، اور صرف اس وقت جب قیمتوں میں واپسی ای ایم اے 9 اور ای ایم اے 14 کے درمیان ہوتی ہے۔ اس طرح کی کثیر شرائط کی توثیق سے سگنل کے معیار کو مؤثر طریقے سے بہتر بنایا جاسکتا ہے اور غلط فیصلے کو کم کیا جاسکتا ہے۔
اس حکمت عملی میں بے ترتیب آر ایس آئی کے ساتھ مل کر ای ایم اے کی کثیر شرائط کی توثیق کی گئی ہے ، جس سے رجحان کی واپسی کو پکڑنے کے ساتھ ساتھ خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے ، مجموعی طور پر یہ آسان ہے اور ابتدائی سیکھنے کے لئے موزوں ہے۔ تاہم ، اس حکمت عملی میں خود بھی کچھ حدود موجود ہیں ، جیسے کہ زلزلے کی مارکیٹ میں خراب کارکردگی ، رجحان کی صورتحال کا اندازہ لگانے میں ناکامی ، وغیرہ۔ پیرامیٹرز کو حقیقت کے مطابق لچکدار ایڈجسٹ کرنے کی ضرورت ہے۔ اس کے بعد ، متحرک پیرامیٹرز ، مزید اشارے کی توثیق ، مالی انتظام ، وغیرہ سے حکمت عملی کو بہتر بنانے اور بڑھانے پر بھی غور کیا جاسکتا ہے۔ مجموعی طور پر ، یہ حکمت عملی ایک بنیادی ٹیمپلیٹ کے طور پر کام کر سکتی ہے ، اس کی بنیاد پر ترمیم اور توسیع کی جاسکتی ہے ، اور یہ ایک اچھا نقطہ آغاز اور سیکھنے کا مواد ہے۔
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Crypto-EMA_Pullback=-", overlay=true,initial_capital = 10000000,default_qty_type=strategy.percent_of_equity, default_qty_value=10.0, pyramiding = 10)
// Inputs
lengthRsi = input(14, title="RSI Length")
k = input(3, title="Stoch %K")
d = input(3, title="Stoch %D")
lengthStoch = input(14, title="Stochastic RSI Length")
overSold = input(25, title="Oversold Level")
overBought = input(85, title="Overbought Level")
emaFastLength = input(9, title="Fast EMA Length")
emaMediumLength = input(14, title="Medium EMA Length")
emaSlowLength = input(20, title="Slow EMA Length")
// Calculating EMAs
emaFast = ta.ema(close, emaFastLength)
emaMedium = ta.ema(close, emaMediumLength)
emaSlow = ta.ema(close, emaSlowLength)
// Calculating the RSI and Stoch RSI
rsi = ta.rsi(close, lengthRsi)
stochRsiK = ta.sma(ta.stoch(rsi, rsi, rsi, lengthStoch), k)
stochRsiD = ta.sma(stochRsiK, d)
// Entry Conditions
bullishCondition = close > emaSlow and close < emaFast and close < emaMedium and stochRsiK < overSold
bearishCondition = close < emaSlow and close > emaFast and close > emaMedium and stochRsiK > overBought
// Strategy Execution
if (bullishCondition)
strategy.entry("Long", strategy.long)
if (bearishCondition)
strategy.entry("Short", strategy.short)
// Plotting
plot(emaFast, color=color.blue, title="Fast EMA")
plot(emaMedium, color=color.orange, title="Medium EMA")
plot(emaSlow, color=color.red, title="Slow EMA")
hline(overSold, "Oversold", color=color.green)
hline(overBought, "Overbought", color=color.red)