اس حکمت عملی میں حرکت پذیر اوسط اور نسبتا strong مضبوط اشارے سے فائدہ اٹھایا گیا ہے ، جس سے رجحانات کی نشاندہی اور ان کا سراغ لگایا جاسکتا ہے۔ اس میں صرف دو اشارے کی ضرورت ہوتی ہے تاکہ رجحانات کا فیصلہ کیا جاسکے اور انٹریوں / باہر نکلنے کے وقت کا انتخاب کیا جاسکے۔ اس حکمت عملی کا مقصد مختصر مدت کی مارکیٹ کے شور سے گمراہ ہونے کی بجائے لمبی اور درمیانی قیمتوں کے رجحانات کو پکڑنا ہے۔
یہ حکمت عملی تین مختلف ادوار کے EMA میڈین لائن کا استعمال کرتی ہے ، EMA-A سب سے کم دورانیہ ، EMA-B اس کے بعد ، EMA-C سب سے طویل۔ جب مختصر دورانیہ EMA-A پر ہوتا ہے تو ، قیمت بڑھتی ہوئی رجحان میں ہوتی ہے ، اس وقت زیادہ کام کیا جاسکتا ہے۔ اس کے برعکس ، جب EMA-A نیچے سے EMA-B کو عبور کرتا ہے تو ، قیمت نیچے کی طرف جاتی ہے ، اس وقت خالی ہوجاتا ہے۔ غلط سگنل کو فلٹر کرنے کے لئے ، اس نے EMA-C میں سب سے طویل دورانیہ بھی متعارف کرایا ہے ، اور صرف اس وقت داخلہ پر غور کیا جاتا ہے جب قیمت EMA-C کو توڑ دیتی ہے۔
یہ حکمت عملی RSI اشارے کے ساتھ مل کر باہر نکلنے کے وقت کا تعین کرتی ہے۔ جب ایک سے زیادہ پوزیشنیں رکھی جاتی ہیں تو ، اگر RSI 70 لائن سے تجاوز کرتا ہے تو اسے ختم کردیا جاتا ہے۔ جب خالی پوزیشنیں رکھی جاتی ہیں تو ، اگر RSI 30 لائن سے نیچے ہے تو اسے ختم کردیا جاتا ہے۔ یہ رجحان کے منافع کو مقفل کرسکتا ہے اور نقصانات کو مزید وسعت دینے سے روک سکتا ہے۔
آر ایس آئی پیرامیٹرز کو بہتر بنانے یا اضافی فلٹرنگ شرائط شامل کرنے کے ذریعہ ان خطرات کو کم کیا جاسکتا ہے۔ اسٹریٹجک کارکردگی کو بہتر بنانے کے لئے رجحانات ، معاون مزاحمت اور دیگر تکنیکی تجزیہ کے طریقوں کے ساتھ مل کر استعمال کیا جاسکتا ہے۔
اس حکمت عملی میں رجحانات کی نگرانی اور اوپربورڈ اوپریڈ اشارے شامل ہیں۔ صرف دو آسان اشارے کی ضرورت ہوتی ہے تاکہ رجحانات کا فیصلہ کیا جاسکے۔ پیرامیٹرز کو بہتر بنانے اور قواعد کو بہتر بنانے کے ذریعے ، اس کی کارکردگی کو بہت زیادہ بڑھایا جاسکتا ہے جبکہ یہ سادہ رہتا ہے۔ یہ ایک بہت ہی عملی رجحانات کی نگرانی کی حکمت عملی کا سانچہ ہے جو درمیانے اور لمبی لائن سرمایہ کاروں کے لئے موزوں ہے۔
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@author Alorse
//@version=5
// strategy(title='Tendency EMA + RSI [Alorse]', shorttitle='Tendece EMA + RSI [Alorse]', overlay=true, pyramiding=0, currency=currency.USD, default_qty_type=strategy.percent_of_equity, initial_capital=1000, default_qty_value=20, commission_type=strategy.commission.percent, commission_value=0.01)
// Bollinger Bands
len = input.int(14, minval=1, title='Length', group='RSI')
src = input.source(close, 'Source', group='RSI')
rsi = ta.rsi(src, len)
// Moving Averages
len_a = input.int(10, minval=1, title='EMA A Length', group='Moving Averages')
out_a = ta.ema(close, len_a)
plot(out_a, title='EMA A', color=color.purple)
len_b = input.int(20, minval=1, title='EMA B Length', group='Moving Averages')
out_b = ta.ema(close, len_b)
plot(out_b, title='EMA B', color=color.orange)
len_c = input.int(100, minval=1, title='EMA C Length', group='Moving Averages')
out_c = ta.ema(close, len_c)
plot(out_c, title='EMA B', color=color.green)
// Strategy Conditions
stratGroup = 'Strategy'
showLong = input.bool(true, title='Long entries', group=stratGroup)
showShort = input.bool(false, title='Short entries', group=stratGroup)
closeAfterXBars = input.bool(true, title='Close after X # bars', tooltip='If trade is in profit', group=stratGroup)
xBars = input.int(24, title='# bars')
entryLong = ta.crossover(out_a, out_b) and out_a > out_c and close > open
exitLong = rsi > 70
entryShort = ta.crossunder(out_a, out_b) and out_a < out_c and close < open
exitShort = rsi < 30
bought = strategy.opentrades[0] == 1 and strategy.position_size[0] > strategy.position_size[1]
entry_price = ta.valuewhen(bought, open, 0)
var int nPastBars = 0
if strategy.position_size > 0
nPastBars := nPastBars + 1
nPastBars
if strategy.position_size == 0
nPastBars := 0
nPastBars
if closeAfterXBars
exitLong := nPastBars >= xBars and close > entry_price ? true : exitLong
exitLong
exitShort := nPastBars >= xBars and close < entry_price ? true : exitShort
exitShort
// Long Entry
strategy.entry('Long', strategy.long, when=entryLong and showLong)
strategy.close('Long', when=exitLong)
// Short Entry
strategy.entry('Short', strategy.short, when=entryShort and showShort)
strategy.close('Short', when=exitShort)