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

RE: [amibroker] Re: Watchlist sorting



PureBytes Links

Trading Reference Links

Sorry for all the duplicates.  Things got screwed up over here.
  ----- Original Message ----- 
  From: wavemechanic 
  To: AmiBroker, User 
  Sent: Friday, August 13, 2004 10:15 AM
  Subject: Re: [amibroker] Renko chart code revC


  Graham:

  I cannot get ver D to plot (and have not played with it), 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 in Metastock) boxes).  I will put these charts in 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



   


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



------------------------ 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/