[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Re: Renko chart code revD--looks good



PureBytes Links

Trading Reference Links

Ver D plots fine for me. Sorry I allocated just a few hours to get this plot
done. I will have to leave it to someone else to iron out the wrinkles. I
need to be able to have a plot that I can compare on screen as I make
adjustments, but unfortunately I do not have this. Hopefully someone else
with more knowledge of the renko charts and can see where my formula is
astray can help.

Cheers,
Graham
http://e-wire.net.au/~eb_kavan/

-----Original Message-----
From: wavemechanic [mailto:wd78@xxxxxxxxxxxx] 
Sent: Friday, August 13, 2004 10:12 PM
To: AmiBroker, User
Subject: Re: [amibroker] Renko chart code revC

Graham:

I cannot get ver D to plot, but ver C is OK.  However, I still see the same
problem as the charts that I sent you relative to Metastock.  Specifically,
using a box (brick) size of 144 with DJI the Metastock and ver C are
different (count the red and green (white) boxes).  I will put these charts
into the Files section so that you can see them.  It looks like you are
close, but for some reason still not duplicating Metastock.

Bill
  ----- Original Message ----- 
  From: Graham 
  To: amibroker@xxxxxxxxxxxxxxx 
  Sent: Friday, August 13, 2004 2:41 AM
  Subject: RE: [amibroker] Renko chart code revC


  Bill you will find the same with what I have produced. Bricks DO NOT
  correspond to actual dates on the normal price chart, and if you look at
the
  3rd line of my chart it says it there. "  // Custom Indicator, date axis
  does not apply " 
  I think I have a better representation of it now in revD below. I will say
  again I have no actual renko chart to compare what I am doing with.
Examples
  are fine and I followed the logic of it from sites like the equis, but it
is
  hard not to be able to compare as I go. Plus I have never used the renko
  chart, so I have no "feel" for how it is supposed to look. 
  You will need to decide how you size the bricks yourselves.

  Here is revD


  Cheers,
  Graham
  http://e-wire.net.au/~eb_kavan/

  // Renko  Chart
  // Graham Kavanagh  13 Aug 2004 ver D
  // Custom Indicator, date axis does not apply

  SetBarsRequired(10000,10000);
  // Brick size is dependant on what you want, if too small will not produce
a
  chart due to insufficient x-axis bars
  //Brick = LastValue( ATR(100) );
  Brick = LastValue( Max(0.02*C, 0.02) );
  reverse = 2;

  // Convert the closing price to rising and falling rounded bricks
  CF = ceil(C/Brick);
  CR = floor(C/Brick);

  // initialize first element
  j = 0;
  RKC[j] = CF[0];
  RKO[j] = CF[0] + 1;

  down[j] = 1;  // By default the first bar is a down bar.
  up[j] = 0;

  // Loop to produce the Renko values in number of bricks

  for( i=1; i<BarCount-1; i++ )
  {
  if( CF[i] <= RKC[j] - 1 && down[j] ) // Continue down
  {
  num = RKC[j] - CF[i];
  for( x=1; x<=num; x++ )
  {
  j++;
  up[j] = 0;
  down[j] = 1;
  RKC[j] = RKC[j-1] - 1;
  RKO[j] = RKC[j] + 1;
  }
  }
  else
  {
  if( CR[i] >= RKC[j] + Reverse && down[j] )  // Change down
  to up
  {
  num = CR[i] - RKC[j];
  j++;
  up[j] = 1;
  down[j] = 0;
  RKC[j] = RKC[j-1] + 2;
  RKO[j] = RKC[j] - 1; 
  for( x=2; x<=num; x++ )
  {
  j++;
  up[j] = 1;
  down[j] = 0;
  RKC[j] = RKC[j-1] + 1;
  RKO[j] = RKC[j] - 1;
  }
  }
  else
  {
  if( CR[i] >= RKC[j] + 1 && up[j] ) // Continue Up
  {
  num = CR[i] - RKC[j];
  for( x=1; x<=num; x++ )
  {
  j++;
  Up[j] = 1;
  Down[j] = 0;
  RKC[j] = RKC[j-1] + 1;
  RKO[j] = RKC[j] - 1;
  }
  }
  else
  {
  if( CF[i] <= RKC[j] - Reverse && up[j] )  //
  Change up to down
  {
  num = RKC[j] - CF[i];
  j++;
  Up[j] = 0;
  Down[j] = 1;
  RKC[j] = RKC[j-1] - 2;
  RKO[j] = RKC[j] + 1;
  for( x=2; x<=num; x++ )
  {
  j++;
  up[j] = 0;
  down[j] = 1;
  RKC[j] = RKC[j-1] - 1;
  RKO[j] = RKC[j] + 1;
  }
  }
  }
  }
  }
  }


  // move the chart to right end of chart space, ie last brick on last bar
  position
  delta =  BarCount-1 - j;

  RKC = Ref( RKC, -delta );
  RKO = Ref( RKO, -delta );

  Up = Ref( Up, -delta );
  Down = Ref( Down, -delta );



  rC = RKC * Brick;
  rO = RC - (Up-down)*Brick;
  rH = Max(rC,rO);
  rL = Min(rC,rO);

  // plot chart
  PlotOHLC( rO, rH, rL, rC, "Brick size = " + brick + "Renko Price =" ,
  colorBlack, styleCandle);
  GraphXSpace=5;

  Title = "{{NAME}} - {{INTERVAL}} {{DATE}} - Renko Chart : Last Value = " +
  RC + ", Brick Size = " + Brick; 




  Check AmiBroker web page at:
  http://www.amibroker.com/

  Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Yahoo! Groups Links



   


[Non-text portions of this message have been removed]




Check AmiBroker web page at:
http://www.amibroker.com/

Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
Yahoo! Groups Links



 



------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Check AmiBroker web page at:
http://www.amibroker.com/

Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/