یہ حکمت عملی دوہری ای ایم اے اشارے اور بل پاور اشارے پر مبنی ایک مجموعی حکمت عملی ہے۔ حکمت عملی کے نام میں
اسٹریٹیجی میں دو حصے ہیں:
2/20 ای ایم اے اشارے۔ یہ اشارے 2 دن اور 20 دن کے ای ایم اے کا حساب لگاتا ہے۔ جب قیمت ای ایم اے سے اوپر ہوتی ہے تو یہ خرید سگنل تیار کرتا ہے اور جب قیمت ای ایم اے سے نیچے ہوتی ہے تو سگنل فروخت کرتا ہے۔
بل پاور اشارے۔ یہ اشارے موجودہ بار کے پچھلے بار کے ساتھ تعلقات کی بنیاد پر بولش / برداشت کی طاقت کا حساب لگاتا ہے۔ جب بیل / برداشت کی طاقت حد سے تجاوز کرتی ہے تو یہ تجارتی سگنل تیار کرتا ہے۔
دو حصوں
یہ حکمت عملی دوہری ای ایم اے اور بل پاور اشارے کو ملا کر تجارتی فیصلوں کا احساس کرتی ہے۔ سنگل اشارے کی حکمت عملیوں کے مقابلے میں ، یہ امتزاج اپنی مرضی کے مطابق پیرامیٹرز کو برقرار رکھتے ہوئے جعلی سگنل کو مؤثر طریقے سے ختم کرتا ہے۔ آخر میں ، اس حکمت عملی میں ایک مقداری تجارتی حکمت عملی کے طور پر سادگی ، لچک اور مضبوط عملی خصوصیات ہیں۔
/*backtest start: 2022-12-22 00:00:00 end: 2023-12-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 12/07/2022 // This is combo strategies for get a cumulative signal. // // First strategy // This indicator plots 2/20 exponential moving average. For the Mov // Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met. // // Second strategy // Bull Power Indicator // To get more information please see "Bull And Bear Balance Indicator" // by Vadim Gimelfarb. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// EMA20(Length) => pos = 0.0 xPrice = close xXA = ta.ema(xPrice, Length) nHH = math.max(high, high[1]) nLL = math.min(low, low[1]) nXS = nLL > xXA or nHH < xXA ? nLL : nHH iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0) pos := nXS > close[1] ? -1 : iff_1 pos BP(SellLevel) => pos = 0.0 value = close < open ? close[1] < open ? math.max(high - close[1], close - low): math.max(high - open, close - low): close > open ? close[1] > open ? high - low : math.max(open - close[1], high - low) : high - close > close - low ? close[1] < open ? math.max(high - close[1], close - low) : high - open : high - close < close - low ? close[1] > open ? high - low : math.max(open - close, high - low) : close[1] > open ? math.max(high - open, close - low) : close[1] < open? math.max(open - close, high - low): high - low val2 = ta.sma(value, 15) pos := val2 > SellLevel ? 1 : -1 pos strategy(title='Combo 2/20 EMA & Bull Power', shorttitle='Combo', overlay=true) var I1 = '●═════ 2/20 EMA ═════●' Length = input.int(14, minval=1, group=I1) var I2 = '●═════ Bull Power ═════●' SellLevel = input.float(-15, step=0.01, group=I2) var misc = '●═════ MISC ═════●' reverse = input.bool(false, title='Trade reverse', group=misc) var timePeriodHeader = '●═════ Time Start ═════●' d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader) m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader) y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader) StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false posEMA20 = EMA20(Length) prePosBP = BP(SellLevel) iff_1 = posEMA20 == -1 and prePosBP == -1 and StartTrade ? -1 : 0 pos = posEMA20 == 1 and prePosBP == 1 and StartTrade ? 1 : iff_1 iff_2 = reverse and pos == -1 ? 1 : pos possig = reverse and pos == 1 ? -1 : iff_2 if possig == 1 strategy.entry('Long', strategy.long) if possig == -1 strategy.entry('Short', strategy.short) if possig == 0 strategy.close_all() barcolor(possig == -1 ? #b50404 : possig == 1 ? #079605 : #0536b3)