یہ حکمت عملی رجحانات کی نشاندہی کرنے اور ان کی پیروی کرنے کے لئے حرکت پذیر اوسط اور رشتہ دار طاقت انڈیکس کا بھرپور فائدہ اٹھاتی ہے۔ اس رجحان کا تعین کرنے اور مناسب اندراج / خارجی وقت تلاش کرنے کے لئے صرف دو اشارے کی ضرورت ہے۔ اس حکمت عملی کا مقصد قلیل مدتی مارکیٹ شور سے بچتے ہوئے درمیانی سے طویل مدتی قیمت کے رجحانات کو پکڑنا ہے۔
یہ حکمت عملی مختلف ادوار کے ساتھ تین ای ایم اے کا استعمال کرتی ہے ، جس میں ای ایم اے-اے کی مختصر ترین مدت ، ای ایم اے-بی میڈیم ، اور ای ایم اے-سی سب سے طویل ہے۔ جب مختصر ای ایم اے-اے طویل ای ایم اے-بی کے اوپر سے گزرتا ہے تو ، یہ ایک عروج کا رجحان ظاہر کرتا ہے ، اس طرح طویل ہوتا ہے۔ اس کے برعکس ، جب ای ایم اے-اے ای ایم اے-بی سے نیچے سے گزرتا ہے تو ، یہ ایک نیچے کا رجحان ظاہر کرتا ہے ، اس طرح مختصر ہوتا ہے۔ جھوٹے سگنلز کو فلٹر کرنے کے لئے ، یہ سب سے طویل ای ایم اے-سی کا بھی استعمال کرتا ہے - صرف ای ایم اے-سی کو توڑنے کے بعد قیمت میں داخل ہونے پر غور کرتے ہوئے۔
یہ حکمت عملی باہر نکلنے کے نکات کا پتہ لگانے کے لئے آر ایس آئی کا بھی استعمال کرتی ہے۔ جب یہ لمبا ہوتا ہے تو ، اگر آر ایس آئی 70 سے تجاوز کرتا ہے تو یہ پوزیشن بند کردیتا ہے۔ جب یہ مختصر ہوتا ہے تو ، اگر آر ایس آئی 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)