The “% Bollinger in Trend” strategy

The “% Bollinger in Trend” strategy

Hello everyone,

Here is a strategy that mixes the « % Bollinger » indicator, with the trend.

One of my readers made me discover an ebook of Charles Dereeper, who spoke of it. The concept does not come from him, it is well known.

But I found the idea of ​​associating this indicator with the trend very relevant, so I tried to code this strategy.

As a reminder, the « % Bollinger » indicator is defined by :

% Bollinger = (closing price – lower Bollinger) / (upper Bollinger – lower Bollinger)

The ProRealTime indicator is coded by myself like this :

We will associate this indicator with the trend.

In bull market, we go to purchase if :

close > MA100

MA20 > MA200

% Bollinger < 0.2 and % Bollinger < 0.2 on previous candle (consolidation)

We close the trade if :

% Bollinger > 1

As you can see on the following test (S&P500 INDEX, daily chart, spread 1 point), the strategy is very successful in the bull market : profit factor> 7 !

However, there is very few position (very selective criterias), which means that there are not many gross profits, much less for example than the Swing S&P500 strategy that I personally use.

Quite sad, as I’m always looking for concepts that can improve my own algorithms.

Actually, it would be quite possible to attempt to adapt this strategy to short positions, but it seems less profitable.

You are free to try to improve this strategy.

On the S&P500, it was profitable.

It is quite possible that the parameters for the CAC40, the DAX, the stocks, etc. can be adapted.

It’s up to you.

Best regards and happy trading !

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

New! PRC is also now on YouTube, subscribe to our channel for exclusive content and tutorials

  1. Nicolas • 82 days ago #

    Thanks for sharing. The backtest is made on a weekly chart in your example (that’s why PF is superior to 7). However, the strategy is also in gain on a daily timeframe. For everyone’s information, SP500 Index is not a tradable instrument, this strategy must be launched on a CFD account (ticked is US 500).

  2. Doctrading • 82 days ago #

    Hello Nicolas,
    You’re right ! I forgot to say that I wanted to make the strategy for long term trading, so I like the weekly timeframe.

    I wanted to join also a picture for daily timeframe, but the equity curve was more “sexy” on weekly timeframe, I could only join 1 picture.
    Best regards,

  3. JR1976 • 81 days ago #

    Dear Doc ,
    excellent concept

  4. SimoneDasGupta • 80 days ago #

    Nice job! It makes good results also on DOW JONES Weekely and on DAX Daily, but also with the short.

  5. SimoneDasGupta • 80 days ago #

    // short position
    ca1s = close < average[100](close)
    ca2s = average[20](close) 1 and pB > 1

    IF ca1s and ca2s and ca3s THEN
    sellshort n shares at market

    // exit short position
    if pB crosses under 0.2 THEN
    EXITSHORT at market

  6. Jonas Rydqvist • 45 days ago #

    could someone make this a screener for me 🙂 ?

  7. rejo007 • 23 days ago #

    about this, i have problem with the code below
    this line “”””””””ca2s = average[20](close) 1 and pB > 1″”””
    and i dont have ca3s

    could you help me?

    // short position
    ca1s = close 1

    IF ca1s and ca2s and ca3s THEN
    sellshort n shares at market

    // exit short position
    if pB crosses under 0.2 THEN
    EXITSHORT at market

    • Doctrading • 23 days ago #

      Hello rejo007,
      I don’t really understand your question. The code works fine for “long” trades. I didn’t make it for “short” trades.
      Give us you full code and we will fix it.
      Best regards,

  8. rejo007 • 23 days ago #

    C’est à propos de la partie “short” proposée par SimoneDasGupta un peu plus haut dans les commentaires.
    L’avez vous testé?

  9. Doctrading • 23 days ago #

    AH ok, I think the ca3 is the same :

    ca3 = pB[1] < 0.2 and pB < 0.2

    Best regards,

  10. chromosome21 • 6 days ago #

    Hello everybody,

    First, thank you so much for all your advices, I’m a begginer in trading and I think you are very helpful !
    I tried to make a screener with this indicator above but it doesn’t work, here is the screener as I write it :

    myMonindicateurBB = CALL “MonindicateurBB”(close)
    Trigger = myMonindicateurBB >= 1

    Could anyone help me for this !
    Thank’s very much in advance 🙂

Register or


avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
Genotik Merci de votre contribution !
Leo Hi all, I posted a new version of this indicator ( I just add arrows to spot the local maxi...
Trading_En_El_Ibex35 Muchas Gracias por compartir este interesante indicador. Un saludo
5 days ago
luxrun Nicolas, ho realizzato uno screener dall'indicatore perfect trend-line. Lo screener mi resti...
M. Pettersson Can you please use English?
luxrun Voilà: Nicolas, I realized a screener with the perfect trend-line indicator. The screener r...
papero76 great idea
bolsatrilera Hi Nicolas, I have this version of the True Balance Power ,created by eykpunter on Tradingvi...
bolsatrilera and the code : REM TRUE BALANCE OF POWER // código original de eykpunter para la plataform...
flodefacebook Merci Nicolas pour cet indicateur. Très utile dans une technique de retournement.
sawer36 Your indicators are amazing, thanks for your website and your contributions
stockdemon The problem is that the markup is assuming you're writing. markup :) Try the code tags, m...
stockdemon Well that didn't work. Next attempt: b3 = ma1[1]<ma1[0]
Nicolas Sorry for the problem. It should be fixed now. Post code and refresh the page, then codes sh...
robdav Thanks Francesco, interesting.
stefou102 I came up with a pretty similar strategy, although in my experience the following test works...
Wilko The close at MA condition does't make much sense as this strategy will stay in market until ...
juanj The last fractal will be coordinate 1 and the high/low of the candle that generates an angle...
juanj And the point of violation is the close of the candle that violates the line by generating a...
juanj For the latest version of the strategy or to follow updates and developments see the thread ...
Leito Nice aproach, have you ever try to implement it for patterns recognitions, like double top/b...
Wing Not yet but I plan to.
Ricx Hi! Looks like a good system, I would like to try it out and see if I can make it fit into a...
JR1976 I Ricx, Thanks an advance for your comment The most important condition to go long are : SP...
JR1976 I Ricx Sorry but there is an error in copy paste of the previous reply. The follow the s...
Nicolas Good job, but I think there is something wrong in the description since trade direction is c...
victormork It didn't work using the add PRT code button. I'll try again without it. //SHORT // Sel...
victormork sorry the code keep on changing when I press post comment. Basically you have to complete th...
Stefan Arens Hi Vicormork, i´am sorry - but it still doesn´t work. I can´t correct the error. Prorealtim...
juanj @Nicolas I see it also significantly brings down the drawdown on the CAC40. Btw why is th...
juanj To follow new developments or get the latest version of this strategy please visit the forum...
tahar Hello Juan, I wanted to test Universal Strategy via a demo account on PRT but nothing happen...
atxeel Real Awesome, thank you man!
rispardin no entiendo como funciana este indicador, por favor alguien podria explicar como utilizarlo???
AVT No se trata de un solo indicador, pero cada linea muestra otra información, de abajo hacia ...
gabri Francesco, I just tried to code an idea from Maximus 78 (
Paul Good work ! I was looking for way to maximise profits and this serves it's purpose well !
gabri Thanks!!