Nicolas

Renko Bricks with Volumes

Category: Indicators By: Nicolas Created: February 19, 2018, 10:49 AM
February 19, 2018, 10:49 AM
Indicators
18 Comments
Renko Bricks with Volumes

This version of the renko indicator for prorealtime, adds the Volume information to allow or not the construction of new brick.
I introduced several “experimental” parameters to adapt the indicator to the displayed instrument.

Renko bricks can be built using a fixed point size defined by the “boxsize” parameter, a new brick will be built only if the volume of exchanges has been at least greater than the “volumesize” parameter since the last brick .
These settings being very strict, I added an automatic feature for a more convenient adaptation to each instrument and timeframe. Thus, the parameters “autoRenko” and “autoVolume” allow a more ‘user friendly’ approach:
_ autoRenko means automatic renko brick size based on 2 time ATR periods.
_ autoVolume means automatic volume size to allow new brick or not (override the “volumesize” setting), based on average of Volumes.

It is possible or not to “paint” the background of the graph according to the trend identified by the reversal of the bricks (parameter ‘showBG’).

This indicator is experimental and I invite you to discuss it in case you have ideas for improvement or concrete use in this topic of the forum: New Renko System

//PRC_Renko Bricks Volumes | indicator
//19.02.2018
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// https://www.prorealcode.com/topic/new-renko-system/

//---settings
transparency=50 //brick colours alpha
wicksize=1 //width of wicks
boxsize=20 //renko bricks size in points/pips
volumesize=1000 //volume size setting to allow new brick
showBG=1 //background color (true/false)
autoRenko=1 //automatic renko brick size based on 2 time ATR periods
autoVolume=0 //automatic volume size to allow new brick or not (override the "volumesize" setting) based on average of volume instead of fixed value 
//---end of settings


if autoRenko=1 then
 size=averagetruerange[14]*2
else
 once size=boxsize*pointsize
endif
if autoVolume then
 volumesize=average[1000](volume)*10
endif

once upbox = close
once downbox = close - (boxsize*pointsize)
once lowwick = close*100
 
volumesum = volumesum+volume
 
IF close > upbox + size and volumesum-lastvolume>=volumesize THEN
 lastvolume = volumesum
 upbox = upbox + size
 downbox = downbox + size
 r=0
 g=200
 begin=barindex
 highwick=close
 wickbar=barindex-round((barindex-begin[1])/2)

ELSIF close < downbox - size  and volumesum-lastvolume>=volumesize THEN
 lastvolume = volumesum
 upbox = upbox - size
 downbox = downbox - size
 r=200
 g=0
 begin=barindex
 wickbar=barindex-round((barindex-begin[1])/2)

ENDIF

//saving current high/low
highwick=max(high,highwick)
lowwick=min(low,lowwick)

//compute wicks at each new contrarian brick
if r>0 and r[1]=0 then
 //new red brick
 drawrectangle(wickbar,highwick,wickbar+wicksize,upbox[1]) coloured(r[1],g[1],0)
 lowwick=low*100
 highwick=0
endif
if r=0 and r[1]>0 then
 //new green brick
 drawrectangle(wickbar,lowwick,wickbar+wicksize,downbox[1]) coloured(r[1],g[1],0)
 lowwick=low*100
 highwick=0
endif
//compute wicks at each new same brick
if r>0 and r[1]>0 and lastdrawn<>wickbar then
 //new red brick
 if highwick>upbox[1] then
  drawrectangle(wickbar,highwick,wickbar+wicksize,upbox[1]) coloured(r[1],g[1],0)
 
 endif
 lastdrawn=wickbar
 lowwick=low*100
 highwick=0
endif
if r=0 and r[1]=0 and lastdrawn<>wickbar then
 //new green brick
 if lowwick<downbox[1] then
  drawrectangle(wickbar,lowwick,wickbar+wicksize,downbox[1]) coloured(r[1],g[1],0)

 endif
 lastdrawn=wickbar
 lowwick=low*100
 highwick=0
endif

//draw renko candlesticks
drawcandle(upbox,upbox,downbox,downbox)coloured(r,g,0,min(transparency,255))
if showBG then
 backgroundcolor(r,g,0,min(transparency,255))
endif

RETURN

 

Download
Filename: PRC_Renko-bricks-Volumes.itf
Downloads: 693
Nicolas
Nicolas Legend
I created ProRealCode because I believe in the power of shared knowledge. I spend my time coding new tools and helping members solve complex problems. If you are stuck on a code or need a fresh perspective on a strategy, I am always willing to help. Welcome to the community!
Author’s Profile

Comments

YvesRobert
3 years ago
#

Bonjour Nicolas, j'ai une question technique à te poser. Je visualise souvent le cours en RENKO sur la plateforme PRT, or, quelque fois, par exemple on voit 1 ou 2 cubes apparaitre, puis 1 seconde après disparaitre. C'est dû à quoi exactement ? Le cube renko ne s'affiche que définitivement sur le graphe si quel évènement se produit ? Merci et bonne journée.

YvesRobert
3 years ago
#

Bonjour à tous et à toutes, quelqu'un d'autre aurai-til la réposne à ma question ci-dessus ? Comment faire un screener en se basant sur un graphique en Renko ? En vous remerciant e tbonne journée.

Nicolas
3 years ago
#

Oui il y a celui ci: https://market.prorealcode.com/product/prt-renko/?lang=fr

YvesRobert
3 years ago
#

Merci beaucoup Nicolas. Existe t'il un petit programme qui permet de tracer sur la graphe en prix, exactement la même chose que lorsqu'on choisi la représentation Renko dans PRT ? Encore merci et bonne journée à tous et à toutes.

YvesRobert
3 years ago
#

Bonjour, ce message s'adresse à Nicolas puisqu'il est le spécialiste de la programmation sur PRT. Je suis nouveau et m'interesse aux Renkop pour mes graphiques. Mon souci est que par exemple lorsque je créé un programme pour qu'il m'affiche une fleche montante au croissement de moynennes mobiles à la hausse, je pense qu'il prend les données du graphe renko et c'est bien car c'est ce que je voulais, alors que si j'utilise le même programme dans un screener pour sélectionner les instruments qui ont se croisements de MM, le système se base sur le graphe en Prix. Alors, comment faire dans un screnner pour lui dire de calculer tous les indicateurs dans ce programme en utilisant le chart Renko ? Si vous avez la réponse ? En vous remerciant et bonne journée

Nicolas
3 years ago
#

Les graphiques décorrélés du temps ne sont pas compatibles avec ProScreener. Pour ce cas en particulier, je suggère de créer une alerte via l'outil des alertes de la plateforme.

pintaudm
5 years ago
#

Bonjour Nicolas merci pour ton partage. Je débute avec ProBuider et tes sources me son d'une très grande aide. Cordialement. Michel

GraHal
7 years ago
#

@David29 ... did you ever find a Strategy based on above Indicator?

lilo789
4 years ago
#

Bonjour Nicolas et merci pour cet indicateur très intéressant. Si je ne m'intéresse qu'à la valeur de upbox et downbox est-ce que je peux me contenter du début seulement ou est-ce que tout le code est obligatoire ? Aussi est-ce que cet indicateur permet de backtester sur des bougies standards en utilisant le renko comme critère d'achat et en calculant les valeurs d'entrée (prix) en bougies standard ? Merci beaucoup

Wolf
4 years ago
#

@Nicolas Hi I get an error on line 61: one of the following characters would be more suitable than "drawrectangle": ENDIF, how do you fix it?

David29
8 years ago
#

BONJOUR, Félicitations pour cet indicateur. Avez-vous une idée de comment créer une stratégie qui dirait que : Achat lorsque la brique se dessine vers le haut avec clôture de position lorsque la brique change d'orientation en direction du bas et inversement avec Short lorsque la brique se dessine vers le bas et TP lorsque la brique commence à s'inverser ?

Nicolas
8 years ago
#

Je pense que ça a déjà été codé quelque part sur le forum. Dans la négative merci d'ouvrir un nouveau sujet spécifique.

Real Pro
9 years ago
#

working now, sorry for the bother

Real Pro
9 years ago
#

Hi Nicolas, Great work here thanks. How do I enable auto mode for the brick drawing please?

Real Pro
9 years ago
#

Thank you. I tried the following but it does plot but not as I'd expect. //PRC_Renko Bricks Volumes | indicator //19.02.2018 //Nicolas @ www.prorealcode.com //Sharing ProRealTime knowledge // https://www.prorealcode.com/topic/new-renko-system/ //---settings transparency=50 //brick colours alpha wicksize=1 //width of wicks boxsize=0//(bricksize) //renko bricks size in points/pips volumesize=0//(volch) //volume size setting to allow new brick showBG=0 //background color (true/false) autoRenko=1 //automatic renko brick size based on 2 time ATR periods autoVolume=1 //automatic volume size to allow new brick or not (override the "volumesize" setting) based on average of volume instead of fixed value //---end of settings if autoRenko=1 then size=averagetruerange[14]*2 else once size=boxsize*pointsize endif if autoVolume then volumesize=average[1000](volume)*10 endif once upbox = close once downbox = close - (boxsize*pointsize) once lowwick = close*100 volumesum = volumesum+volume IF close > upbox + size and volumesum-lastvolume>=volumesize THEN lastvolume = volumesum upbox = upbox + size downbox = downbox + size r=0 g=200 begin=barindex highwick=close wickbar=barindex-round((barindex-begin[1])/2) ELSIF close =volumesize THEN lastvolume = volumesum upbox = upbox - size downbox = downbox - size r=200 g=0 begin=barindex wickbar=barindex-round((barindex-begin[1])/2) ENDIF //saving current high/low highwick=max(high,highwick) lowwick=min(low,lowwick) //compute wicks at each new contrarian brick if r>0 and r[1]=0 then //new red brick drawrectangle(wickbar,highwick,wickbar+wicksize,upbox[1]) coloured(r[1],g[1],0) lowwick=low*100 highwick=0 endif if r=0 and r[1]>0 then //new green brick drawrectangle(wickbar,lowwick,wickbar+wicksize,downbox[1]) coloured(r[1],g[1],0) lowwick=low*100 highwick=0 endif //compute wicks at each new same brick if r>0 and r[1]>0 and lastdrawnwickbar then //new red brick if highwick>upbox[1] then drawrectangle(wickbar,highwick,wickbar+wicksize,upbox[1]) coloured(r[1],g[1],0) endif lastdrawn=wickbar lowwick=low*100 highwick=0 endif if r=0 and r[1]=0 and lastdrawnwickbar then //new green brick if lowwick<downbox[1] then drawrectangle(wickbar,lowwick,wickbar+wicksize,downbox[1]) coloured(r[1],g[1],0) endif lastdrawn=wickbar lowwick=low*100 highwick=0 endif //draw renko candlesticks drawcandle(upbox,upbox,downbox,downbox)coloured(r,g,0,min(transparency,255)) if showBG then backgroundcolor(r,g,0,min(transparency,255)) endif RETURN

Nicolas
9 years ago
#

With: autoRenko=1 //automatic renko brick size based on 2 time ATR periods autoVolume=1 //automatic volume size to allow new brick or not (override the "volumesize" setting) based on average of volume instead of fixed value

swapping
9 years ago
#

Nouvelle approche en mode "scalping pur", merci Nicolas pour cet indicateur qui va surement faire des émules !!!

DaxRider
9 years ago
#

Hello Nicolas de plus en plus remarquable comme indicateur, merci de ton apport et partage

ProRealCode ProRealCode
Loading...