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

Re: [amibroker] Re: Kagi indicator



PureBytes Links

Trading Reference Links

The pattern is correct but the time axis is wrong.  Kagi's are time independent and the x axis is compressed and expanded as needed when the date is shown.  To the best of my knowledge, AB does not permit this and when the tooltip is passed over the chart the date shown is the same as the x axis and not the date associated with the data.  As a result, although AB can duplicate the pattern the user has no idea how to associate the proper date with the pattern which I assume most want to do.  I think this is the problem imorf69 was referring to in his note yesterday.
 
Bill
 
----- Original Message -----
From: "Gordon Sutherland" <gosuth@xxxxxxxxxx>
Sent: Tuesday, October 30, 2007 4:28 AM
Subject: RE: [amibroker] Re: Kagi indicator

> The code below posted by Graham Kavanagh seems to give the same result as
> MetaStock values.
>
> Cheers,
>
> Gordon Sutherland
>
> _SECTION_BEGIN("Kaji Chart");
>
> /*AFL Library
>
> Details:
> Formula Name: Kagi Chart
> Author/Uploader: Graham Kavanagh -
gkavanag@xxxxxxxxxxxxxx 
> Date/Time added: 2002-11-29 05:12:31
>
> Description:
> Kagi swing chart with change based on share price. Swing ranges from 3 to
> 5%.
> Place in indicator builder.
>
> Formula:  */
> //KAGI Chart (or Swing) for Amibroker Indicator window.
> //Reverse swing is 3%.
> //Graham Kavanagh 16 Nov 2002
>
> SetBarsRequired(100000,100000);
>
> Close = IIf( C<10, round(C*10)/10, IIf( C>=10 AND C<50, int(C) +
> round(round(frac(C)*10)/5)*5/10, int(C)));
>
> Reverse = LastValue(IIf(C<50,0.05,IIf(C>=50 AND C<100,0.04,0.03)));
>
>
> EnableScript("jscript");
> <%
>
> Close = VBArray( AFL( "Close" ) ).toArray();
>
> KC = new Array();
>
> // initialize first element
> j = 0;
> KC[j] = Close[0];
>
> down = 1;    // By default the first bar is a down bar.
> up = 0;
> swap = 0;
>
> // perform the loop that produces Kagi Chart
> for( i = 1; i < Close.length; i++ )
> {
> Reverse =AFL("Reverse");                        // percent reversal
> requirement
>
> if( Close[i] <= KC[j] && down)         //continue down
> {
>  KC[j] = Close[i];
> }
> else
> {
>  if( Close[i] >= KC[j]*(1 + Reverse) && down)  //Change direction to up
>  {
>   j++;
>   swap = 1;
>
>   KC[j] = Close[i];
>  }
> }
> if( Close[i] >= KC[j] && up)         //Continue up
> {
>  KC[j] = Close[i];
> }
> else
> {
>  if( Close[i] <= KC[j]*(1 - Reverse) && up)   //Change direction to down
>  {
>   j++;
>
>   KC[j] = Close[i];
>   swap = 1;
>  }
> }
> if( swap )
> {
>  swap = 0;
>  if( up )
>  {
>   up = 0;
>   down = 1;
>  }
>  else
>  {
>   up = 1;
>   down = 0;
>  }
> }
> }
> delta = Close.length - j-1;      //to get all of chart
>
> AFL.Var("KC") = KC;
> AFL.Var("delta") = delta;
> AFL.Var("Reverse") = Reverse;

> %>
>
> KC = Ref( KC, -delta );
> C = KC;
> L = LLV(C,2);
> H = HHV(C,2);
>
> MyColor =
> IIf(C>Ref(H,-2),colorBlue,
> IIf(C<Ref(L,-2),colorRed,
> colorBlack));
> Graph0BarColor = MyColor;
> Graph0Style = 512+4096;
> GraphXSpace = 5;
> Graph0 = C;
> Graph0Name = "Kagi Chart";
> Graph1BarColor = 1;
> Graph1Style = 16+2048+4096;
> Graph1 = Reverse*100;
> Graph1Name = "Reverse %";
> _SECTION_END();
>
>
>
> -----Original Message-----
> From:
amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf
> Of imorf69
> Sent: Tuesday, 30 October 2007 4:21 p.m.
> To:
amibroker@xxxxxxxxxxxxxxx
> Subject: [amibroker] Re: Kagi indicator
>
> Thanks, runs.
> But doesn't really look the same as my friend's Bullcharts Kagi
> indicator. His steps are far wider and flatter, and encompass whole
> swings, whereas this appears to step for every candle. Changing the
> paramater doesn't seem to help much.
> Any suggestions?
>
>
>
> Please note that this group is for discussion between users only.
>
> To get support from AmiBroker please send an e-mail directly to
> SUPPORT {at} amibroker.com
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
>
http://www.amibroker.com/devlog/
>
> For other support material please check also:
>
http://www.amibroker.com/support.html

> Yahoo! Groups Links
>
>
>
>
>
>
>
> Please note that this group is for discussion between users only.
>
> To get support from AmiBroker please send an e-mail directly to
> SUPPORT {at} amibroker.com
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
>
http://www.amibroker.com/devlog/
>
> For other support material please check also:
>
http://www.amibroker.com/support.html

> Yahoo! Groups Links
>
> <*> To visit your group on the web, go to:
>   
http://groups.yahoo.com/group/amibroker/
>
> <*> Your email settings:
>    Individual Email | Traditional
>
> <*> To change settings online go to:
>   
http://groups.yahoo.com/group/amibroker/join
>    (Yahoo! ID required)
>
> <*> To change settings via email:
>   
mailto:amibroker-digest@xxxxxxxxxxxxxxx
>   
mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx
>
> <*> 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/

>
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.503 / Virus Database: 269.15.12/1098 - Release Date: 10/29/2007 9:28 AM
>
>
__._,_.___

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html




Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___