“Pure” Renko strategy

“Pure” Renko strategy

Hello everyone,  

Do you remember my work on the RENKO ?    

From this indicator, we will try a very simple strategy.

The simplest is the “PURE” Renko.

For the definition of the Renko, I refer you to other sites that explain it very well.

We go LONG if : we have 2 “bullish” Renko bricks in the same direction.

We go SHORT if : we have 2 “bearish” Renko bricks in the same direction.  

So we are constantly on the market. We are just following the trend.

Here is the result of the backtest, on the DAX : H1 graphs (no matter, because the important thing is the size of the Renko bricks), Renko size : 40 points, Spread: 1 point, test “tick by tick”.

As you can see, the strategy is profitable. Low success rate, compensated by some highly winning trades.

I think there’s plenty of way for improving this strategy idea, adding refined entry rules, a breakeven, a trend filter, and so on.

And one can test this strategy on the forex with other sizes of bricks.

Here is the code (very simple, but the indicator words well also) :

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?

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

  1. Nicolas • 08/22/2017 #

    Good job, but I think there is something wrong in the description since trade direction is changing with only 1 contrarian renko brick in your code.

  2. verdi55 • 08/22/2017 #

    Running a single Renko strategy with a fixed box size is usually not a good idea, because the results depend extremely on

    1. the box size, and 2. on the initial value of the first box.

    So, if Renko strategies should be useful, they must be used as statistical “grates”, that is, using many combinations of box sizes and initial positions of the first box at the same time. Then it is possible to get good results over the sum of all parameter sets, and purely accidental results are avoided.

    In principle, this holds for all “optimized” (curve-fitted) strategies as well, but in Renko charts there is the additional complication of the exact value of the first box that determines the behavior of all the rest.

    • Wilko • 08/22/2017 #

      Good point! For intraday strategies, could not the starting point problem be overcome by eg. always setting starting point to today’s official market open or yesterday’s official market close?

  3. Fabrizio_T • 08/22/2017 #

    Hi, have you tested on the period 30 julay – 30 September 2015?

  4. grzemariusz • 08/22/2017 #

    Hi I use your strategy but i don’t know how to implement position size to the code
    thanks for help

  5. nonetheless • 08/22/2017 #

    Hi, thanks for the introduction to Renko charts! I modified this slightly for the DJI – 13 box on a 5min chart, added a time frame for London and a $12 trailing stop. In the backtest it looks stellar – 75% wins, 2800% gain over 17 months – too good to be true! When I run it in demo it’s a different story, mostly losses. Any idea why there’s such a discrepancy between the backtest and the live action? Here’s the code:

    // Definition of code parameters
    DEFPARAM CumulateOrders = False // Cumulating positions deactivated
    // The system will cancel all pending orders and close all positions at 0:00. No new ones will be allowed until after the “FLATBEFORE” time.
    DEFPARAM FLATBEFORE = 143000
    // Cancel all pending orders and close all positions at the “FLATAFTER” time
    DEFPARAM FLATAFTER = 210000

    boxSize = 13

    once renkoMax = ROUND(close / boxSize) * boxSize
    once renkoMin = renkoMax – boxSize

    IF high > renkoMax + boxSize THEN
    WHILE high > renkoMax + boxSize
    renkoMax = renkoMax + boxSize
    renkoMin = renkoMin + boxSize
    WEND

    ELSIF low < renkoMin – boxSize THEN
    WHILE low < renkoMin – boxSize
    renkoMax = renkoMax – boxSize
    renkoMin = renkoMin – boxSize
    WEND
    ENDIF

    buy 1 CONTRACT at renkoMax + boxSize stop
    sellshort 1 CONTRACT at renkoMin – boxSize stop
    // Stops and targets
    SET STOP $TRAILING 12

    • Bard • 08/22/2017 #

      Because you’ve curve fitted the parameters. Try to look for a stable range of box size/trailing stop values.

      You can do this by dragging the optimised backytest results to the desktop and then drag the data into excel.
      Bring/drag the gain column over to the far right, select “gain” and “boxsize” (optimised parameter) and then use a scatter chart. If the values are scattered all over the place it’s unlikely to work but if you find a stable range of boxsize values that produce profits then it’s likely that the volatility/boxsize can be varied a little and still be profitable. Choose a mid value.

  6. Pinou De Rossi • 08/22/2017 #

    Bonjour.
    avez vous trouver une solution à ce code? merci

  7. Chetts • 08/22/2017 #

    Hi Guys – i cant seem to add any other indicators to my Renko charts other than MA’s ?? Can someone please assist me with this. Thanks Steve

    • Nicolas • 08/22/2017 #

      Yes, it is possible to add any indicators on a renko chart but with version 11 or ProRealTime. Next time, please use forums to ask questions about the platform, thanks.

  8. stratobast • 08/22/2017 #

    Good afternoon everyone.
    Thanks Doctrading for your work. I have an issue while using this code (as an indicator) to simulate renko bricks on candlestick chart. I don’t have the exact same behaviour between the renko chart and the renko indicator. The number of green or red bricks on a movement is the same in approximately half of the time. My two charts have the same timeframe (only a few ticks in order to be more precise on the building of the bricks) and the same number of units displayed. So I don’t understand why the two charts are not identical.
    Do you have an idea of what could explain the difference between true renko chart and renko indicator?
    Thank you for your help.

  9. stratobast • 08/22/2017 #

    My bad guys. I understood what was the problem. The indicator uses highs and lows for the Renko building. However, my Renko chart is built with closes. That explains the differences. The indicator give the same result as my chart replacing “high” and “low” by “close” in the code.

  10. samwarduk • 08/22/2017 #

    Has anyone tried this on Bitcoin GBP1?

    The results look amazing but every time mine tries to enter a trade it says insufficient funds with £10,000 in the account.
    Does anyone have any ideas?

    I am not sure if this strategy is taking a huge position?

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar

+2 more likes

Related users ' posts
ALE
9 years ago
ALE no, only with TF 15m
enzo_52 Grazie tante, Thanks so much 
JanWd Hallo Ale, First of all, thank you for this strategy. Could you explain what the BLUSTER ...
Nicolas
9 years ago
ALMA MACD
ALMA MACD
7
Indicators
Arnaud HALVICK Great indicator, thank you!
JMat45 Hi Nicolas, just reviewing this indicator and noticed that you have double assigned the vari...
Nicolas That would not make any difference because the code is read from top to bottom.
Elsborgtrading No that is wrong :) 1st runs always- then only run 2nd if 1st is on market with positions(ar...
Elsborgtrading It can only be fully automated if IG change minimum SLto 7 at night on DAX multi timefra...
Elsborgtrading A small example. the strategy would have opened 3 position on Dec 4th 2016 and keept it for ...
Cosmic1
9 years ago
Cosmic1 @JadeDB What times are you putting in?
sincitytrader I tried this one out recently,  and wasn't profitable for me.
Cosmic1 Yes, not great lately. I stopped this live at the end of last year. Will wait to see when th...
Philip Raphael Hey! Thank so much for sharing this wonderful indicator! I have always tried to code a simil...
CKW Hi Philip, What do you mean "Years" are not defined ? candle? If to code yearly candle size...
dakaodo Years not defined was probably b/c Phillip copied and pasted the code into PRT instead of im...
Mansoor What does COI stand for?
MikeGC Hi Mansoor, COI is the abbreviation for the Coppock indicator.
nonetheless Anyone interested in this strategy please see forum topic: https://www.prorealcode.com/topic...
MikeGC I don't know if you have used the variables a and b to optimise the parameters for the Super...
gianpiero75 I have not optimized, I multiplied the parameters for 6 (5,8), to use them on the 4  hoursTF...
bertrandpinoy bonjour Mike j utilise TrendChaser V2.0 et quand il prend position cela ne programme pas le ...
zilliq The reasons why I think it's time consuming and we loose time to try to do backests and Auto...
filiprb Hello Zilliq, You don't need a system to produce a walk forward test. You can easily create...
Philip Raphael It is incredible! Thanks for sharing, Doctrading!
Reiner
9 years ago
Nicolas You should join and read the forum thread about this strategy. There are plenty of different...
Reiner Hi djtaktik and welcome, I have answered your question in the related Pathfinder forum beca...
danver34 is this version the definitive one or from the original one have there been modifications to...
Reiner
9 years ago
Nicolas Overfit on past history obviously. But it doesn't mean that it would still underperformed in...
Francesco78 Thank you for the clarifications Nicolas, I am more aware of the meaning of the backtesting ...
CanAny1Trade Hi all, could a simple indicator be made to mark the traditional Pit based ORB? I'm tryi...
eisi If i switch between different Markets, the Backgroundcolour will appear where it should not...
datageek How can I get alerts on colour change?
NAMBO40 Hello, I would like to add a 25 period SMA moving average. It's possible?
Yannick Thanks for sharing. This strategy is flat for 11 years and winning afterwards. Don't you thi...
Doctrading Hello, As I usually say, strategies are exposed to be improved :) So yes, I think there mu...
Lior Green Doesn't work for me. Set values “compra” and “venta” to be shown as HISTOGRAM
Fabio Anthony Terrenzio this strategy works only in a well defined trend
brosly Good afternoon I am trying to get the complete code of lex strategy made by adolfo since I s...
dreif123 hi Adolfo, is Alex Auto Trading Botindex working on DAX as well ? if so , can you post the...
Doctrading I forgot to write at the beginning :  a = 50 b = 50 These are intermediate levels Sorry
DerPat Thank you. This one could be an aid in my current research on stochastics.
Pelayo it is possible that in line 12 we should put seuilinf=-b, thaks for all
hvluthy@sunrise.ch I'm very interested to try out your strategy, but as a bloody newbie I need some help regard...
Scalp Hola Adolfo, tengo una variante de tu estrategia, pero no se programar, me puedes ayudar al ...
ALZ Hi, I tested this strategy and that doesn't work.. strategy is losing.. Does anyone curr...
Doctrading Hello, Someone asked me something (his results seemed to be different) on my email, but it ...
Glen Marquis Not your best..So what is your best strategy? :)
Nicolas No. This website is about prorealtime trading platform, not MT4 sorry. However, you can ask ...
Wilko Interesting code, thanks! It will provide me with a good starting point for further developm...
Nicolas contrarian renko boxes are 2 times taller than the brick size.
Doctrading
9 years ago
Nicolas Use Highs and Lows instead
Doctrading This new code with highs and lows seems to work : boxSize = 20 // On aime bien que...
DonDollar Gentlemen, just a quick question. When I am adding this column to my code, PRT shows an err...
Nicolas Ahah, I'm not the author of this one :) I know you are a great coder Wilko, why don't you p...
Wilko Thanks for the flattery! I will, I promise.  /F
Nicolas Still don't have seen anything from your own :) You promised me! Ahaha 

Top