Market Bias Indicator

Forums ProRealTime English forum ProBuilder support Market Bias Indicator

Viewing 7 posts - 1 through 7 (of 7 total)
  • #215956
    Hello, is it possible to code this indicator in PRT? I find it very  interesting. Thank’s in advance
    Alessio
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © Professeur_X
    //@version=5
    indicator(title=’HA Market Bias’, shorttitle=’HA Market Bias’, overlay=true)
    tf(_res, _exp, gaps_on) =>
        gaps_on == 0 ? request.security(syminfo.tickerid, _res, _exp) : gaps_on == true ? request.security(syminfo.tickerid, _res, _exp, barmerge.gaps_on, barmerge.lookahead_off) : request.security(syminfo.tickerid, _res, _exp, barmerge.gaps_off, barmerge.lookahead_off)
    ha_htf = ”
    show_ha = input.bool(true, “Show HA Plot/ Market Bias”, group=”HA Market Bias”)
    ha_len = input(100, ‘Period’, group=”HA Market Bias”)
    ha_len2 = input(100, ‘Smoothing’, group=”HA Market Bias”)
    // Calculations {
    o = ta.ema(open, ha_len)
    c = ta.ema(close, ha_len)
    h = ta.ema(high, ha_len)
    l = ta.ema(low, ha_len)
    haclose = tf(ha_htf, (o + h + l + c) / 4, 0)
    xhaopen = tf(ha_htf, (o + c) / 2, 0)
    haopen = na(xhaopen[1]) ? (o + c) / 2 : (xhaopen[1] + haclose[1]) / 2
    hahigh = math.max(h, math.max(haopen, haclose))
    halow = math.min(l, math.min(haopen, haclose))
    o2 = tf(ha_htf, ta.ema(haopen, ha_len2), 0)
    c2 = tf(ha_htf, ta.ema(haclose, ha_len2), 0)
    h2 = tf(ha_htf, ta.ema(hahigh, ha_len2), 0)
    l2 = tf(ha_htf, ta.ema(halow, ha_len2), 0)
    ha_avg = (h2 + l2) / 2
    // }
    // Oscillator {
    osc_len = input.int(7, “Oscillator Period”, group=”HA Market Bias”)
    osc_bias = 100 *(c2 – o2)
    osc_smooth = ta.ema(osc_bias, osc_len)
    sigcolor=
      (osc_bias>0)and(osc_bias>=osc_smooth)?color.new(color.lime,35):
      (osc_bias>0)and(osc_bias<osc_smooth)?color.new(color.lime,75):
      (osc_bias<0)and(osc_bias<=osc_smooth)?color.new(color.red,35):
      (osc_bias < 0) and (osc_bias > osc_smooth) ? color.new(color.red, 75) :
      na
    // }
    // Plots {
    p_h = plot(h2, “Bias High”, color=color(na), display=display.none, editable=false)
    p_l = plot(l2, “Bias Low”, color=color(na), display=display.none, editable=false)
    p_avg = plot(ha_avg, “Bias Avergae”, color=color(na), display=display.none, editable=false)
    fill(p_l, p_h, show_ha ? sigcolor : na)
    col = o2 > c2 ? color.red : color.lime
    plotcandle(show_ha ? o2 : na, h2, l2, c2, title=’heikin smoothed’, color=col)
    // }
    #215962
    JS

    Hi Alessio,

    I had to split the indicator so that “HA Market Bias” indicator can be added in the price chart and the “Oscillator Market Bias” below the price chart…

    First, the “HA Market BIAS”…

     

    #215974

    thank’s a lot, I hope it’ll be possible to replicate the colour of the oscillator on the first indicator

    #216026
    JS

    Hi Alessio / @Aragorna

    Here is the bias indicator with the colors of the oscillator…

    Hope it helps you…

    #216041

    thank you JS. I was thinking about a strategy that uses this market Bias and stifness indicator. I don’t know if it’s something good enough, this strategy is both long and short on Nasdaq, 1Hour TF. consider I use IB, not IG. so things could be a little different.

    this strategy instead is only long. I did Forwars test for this last one, that seems good. Consider I can see 100K bars.

     

     

    1 user thanked author for this post.
    #216042

    sorry I forgot variable optimization:

    I upload the 2 strategy

    2 users thanked author for this post.
    #216101

    I just add this Market Bias indicator in the Library, thank you @JS for providing the translation!

    Market Bias indicator coloured

    1 user thanked author for this post.
    avatar JS
Viewing 7 posts - 1 through 7 (of 7 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login