“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
Tellie2015 tack ska du ha för dina delningar både här o twitter
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
xavieralava hola gracias leo
Nicolas
8 years ago
Nicolas https://www.prorealcode.com/topic/ayuda-screener-indicador-perfect-trend-line/#post-51291
Manu L. Bonjour Nicolas, suite a une de mes precedentes demande dans le forum indicateur, j'ai touv...
AntoGH C'est selon moi le meilleur indicateur, que j'ai vu, si vous trouvez mieux dîtes moi car dif...
Jiacky mma = average[per,1](close) should be mma = average[per,1](close * 1000). Otherwise TDF will...
teddy58 This system is the only one running on my PC, which i didn´t developed my myself. My forcast...
xpiga Hi! Is this system still working good? Anyone has it in the live account? It looks great. T...
Paul_Going Dutch Proformence will be beter with other starting hours and closing hours @Inertia
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...
rafadonl2 is not taken into account in the procedure. It considers only if it is a doji or when candle...
Guibourse Okay thanks, just a question : how do you plot your two lines in the same window as price ? ...
rafadonl2 sorry, I don't understand your question. Indicator draws Heikin Ashi candle, not price cand...
Steven Bahia Hi Nicolas - great indicator - is there a way to place a alert when the Oscillator crosses ...
Nicolas Alerts can't be programmed, you have to set them yourself with the Alert tool of the platfor...
Steven Bahia just to add to this would there be a way to establish a entry price from the Oscillator
Nicolas Your PRT version is inferior to 10.3? So the code in its default state is not compatible. A ...
Mbulelo Hi Nicolas Hope all is well your side, do you have a specific strategy for the MFT Swing ...
Nicolas No I don't, try to make it on your own, or ask in forums (follow the posting rules please).
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 ...
phanz i backtested it with 10K units of EURUSD 1 hour i get an equity curve that is going one way ...
Wing Not yet but I plan to.
Leo Have a look in this Forum, I got something interesting for you... https://www.prorealcode.co...
Dávid Gyalus Dear Wing, As I am a daytrader, and one of my best friend is a programmer we think your a...
JR1976 Dear Mike , your screener seem interest and simple... Do you try to envelope an automat...
Player Hi Mike, What is the name of the indicator just under the MMA ? Thanks Regards Marc
Igor Hi Mike, What is the name of the indicator just under the MMA ? Thanks Regards
EchnatonX Hallo Im Demomodus bei IG habe ich das Problem, dass oft keine Orders ausgeführt werden kön...
Jan EchnatonX, nice late answer of me: Make the stop loss a percentage of the close, like 100/...
guleny Hello I made some optimization to make it better. But there are 5 transacttion which incr...
rejo007 hello david, i'll try it could you tell me wich strategy do you use in real? thanks
David Somogyi Hello, I have a couple of DAX strategies of breakout and mean reversion. I'll try to post...
Roberto Blázquez Hi David, I just saw your strategy and it's good!!! I'm going to try it from today in real a...
Bougnat bonjour, ton screener semble intéressant .... merci pour le partage
guytrc Hi Nicolas - many thanks for your screener. One question if I may - how does condition 5 wor...
Nicolas In the last 20 periods, the SMA 10 periods was above the SMA 20 periods.
Kris75 Hi Bolsatrilera, I love this indicator! Thanks; => did you develop a strategy around...
Doctrading AH ok, I think the ca3 is the same : ca3 = pB[1] < 0.2 and pB < 0.2 Best regards,
chromosome21 Hello everybody, First, thank you so much for all your advices, I'm a begginer in trading a...
bertrandpinoy bonjour j ai un probleme avec ce code modifié, apparement PRT ne veut pas...avez vous une so...
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 ...
IV Mcm Your indicator is interesting, I evaluated its relevance with the squeeze to detect the phas...
Kris75 Hi Gabri I launched a very simple strategy based on the 3 bars trailing stop that you cre...
TimDeCat Hi. Has anyone coded a version that you could alter it to say 5 bar trailing stop? ie make ...
Nicolas Please open a new topic in forums so we can code it there, thanks.

Top