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

[amibroker] Re: AFL language from a Trade Station scan



PureBytes Links

Trading Reference Links

Mark, it's not a question of whether AB can or not.  Tomasz 
rightfully points out that the same math on the same data has to 
yield the same results.

The problem is that sometimes the math isn't precisely the same.:)  
For example, from personal experience I know that Wilder's 
Directional Movement method can get calculated different ways, 
depending on the equation used by the programmer of the charting 
software.  Sometimes the values are smoothed using an exponential 
moving average, sometimes using Wilder's smoothing method, which is 
different, and the two methods will generate different results.  
That's the sort of thing Graham might have been alluding to.


Luck,

Sebastian


--- In amibroker@xxxxxxxxxxxxxxx, "aajohnah" <aajohnah@xxxx> wrote:
>
> Graham,
> 
> Both Trade Station and AIQ can run this  and get the same data 
within
> fractions
> And you think AB can not?
> 
> 
> 
> Mark
> 
> 
> 
>  
> 
>  
> 
> 
> -----Original Message-----
> From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] 
On Behalf
> Of Graham
> Sent: Wednesday, December 21, 2005 5:28 PM
> To: amibroker@xxxxxxxxxxxxxxx
> Subject: Re: [amibroker] AFL language from a Trade Station scan
> 
> Personally I ahve found it 99% impossible to match results of
> seemingly the same thing between different charting packages. The
> programs obviously handle things differently internally enough to
> offset results.
> 
> --
> Cheers
> Graham
> AB-Write >< Professional AFL Writing Service
> Yes, I write AFL code to your requirements
> http://e-wire.net.au/~eb_kavan/ab_write.htm
> 
> 
> On 12/22/05, Mark Keitel <mkeitel@xxxx> wrote:
> >
> >
> > Been playing with it and some of the ranking on the Efficiency 
are off
> from
> > what Trade station gives back
> >
> > Looks like it really does not have anything to do with the 
parameter
> setting
> > though as to changing the number on the efficiency rating
> >
> >
> >
> >
> >
> >
> >
> >
> > Mark
> >
> >
> >
> >
> >
> >
> >
> >
> > ________________________________
> >
> >
> > From: amibroker@xxxxxxxxxxxxxxx 
[mailto:amibroker@xxxxxxxxxxxxxxx] On
> Behalf
> > Of NW Trader
> > Sent: Tuesday, December 20, 2005 2:57 PM
> > To: amibroker@xxxxxxxxxxxxxxx
> > Subject: Re: [amibroker] AFL language from a Trade Station scan
> >
> >
> >
> >
> > Hi Mark,
> >
> >
> >
> >
> >
> > Try the attached exploration for efficient stocks.  Use the 
parameters to
> > set your price, volume and efficiency levels, plus some other 
output info.
> > I wrote this quickly last night, it runs, but I've not tested it 
for
> optimal
> > settings.  Seemingly an efficiency of > 8 or > 10 will find some 
stocks,
> but
> > I also see good runners whose levels are lower so I don't know if 
this
> > really is a good filter.  Perhaps tweaking the periods used for 
the
> > efficiency as I'm a lot shorter term trader.  If you play with 
it, let us
> > know what you find.  Enjoy.
> >
> >
> >
> >
> >
> > Peace and Justice   ---   Patrick
> >
> >
> > ----- Original Message -----
> >
> >
> > From: Mark Keitel
> >
> >
> > To: amibroker@xxxxxxxxxxxxxxx
> >
> >
> > Sent: Tuesday, December 20, 2005 7:25 AM
> >
> >
> > Subject: RE: [amibroker] AFL language from a Trade Station scan
> >
> >
> >
> >
> > Dan,
> >
> >
> >
> > Alright I was trying to use it as an Explore or something like 
that and
> did
> > not try it as just an indicator
> >
> >
> >
> >
> >
> >
> > Mark
> >
> >
> >
> >
> >
> >
> > ________________________________
> >
> >
> > From: amibroker@xxxxxxxxxxxxxxx 
[mailto:amibroker@xxxxxxxxxxxxxxx] On
> Behalf
> > Of Dan Clark
> > Sent: Tuesday, December 20, 2005 9:50 AM
> > To: amibroker@xxxxxxxxxxxxxxx
> > Subject: RE: [amibroker] AFL language from a Trade Station scan
> >
> >
> >
> > Mark,
> >
> >
> >
> > When you say ".will not work.", what do you mean?  When I tried 
it, it
> > worked fine.
> >
> >
> >
> > Regards,
> >
> >
> >
> > Dan.
> >
> >
> >
> > p.s. Just so we are on the same page, here's the code that I used:
> >
> >
> >
> > ATRD180 = ATR(180);
> >
> > ATRD90 = ATR(90);
> >
> > ATRD45 = ATR(45);
> >
> > ATRD20 = ATR(20);
> >
> > ATRD5 = ATR(5);
> >
> >
> >
> > DifferenceD180 = Close - Ref(Close,-180);
> >
> > DifferenceD90 = Close - Ref(Close,-90);
> >
> > DifferenceD45 = Close - Ref(Close,-45);
> >
> > DifferenceD20 = Close - Ref(Close,-20);
> >
> > DifferenceD5 = Close - Ref(Close,-5);
> >
> >
> >
> > EfficiencyD180 = IIf(ATRD180!=0,DifferenceD180/ATRD180,1);
> >
> > EfficiencyD90 = IIf(ATRD90!=0,DifferenceD90/ATRD90,1);
> >
> > EfficiencyD45 = IIf(ATRD45!=0,DifferenceD45/ATRD45,1);
> >
> > EfficiencyD20 = IIf(ATRD20!=0,DifferenceD20/ATRD20,1);
> >
> > EfficiencyD5 = IIf(ATRD5!=0,DifferenceD5/ATRD5,1);
> >
> >
> >
> > Averageeff = (EfficiencyD180 + EfficiencyD90 + EfficiencyD45 +
> >
> > EfficiencyD20 ) / 4;
> >
> >
> >
> > Plot( averageeff, "AvgEff", colorRed, styleLine );
> > ________________________________
> >
> >
> > From: amibroker@xxxxxxxxxxxxxxx 
[mailto:amibroker@xxxxxxxxxxxxxxx] On
> Behalf
> > Of Mark Keitel
> > Sent: Tuesday, December 20, 2005 6:00 AM
> > To: amibroker@xxxxxxxxxxxxxxx
> > Subject: RE: [amibroker] AFL language from a Trade Station scan
> >
> >
> >
> > Thank you
> >
> > Though it will not work using the exact format as below
> >
> > I must be missing something here
> >
> >
> >
> >
> >
> >
> >
> >
> > Mark
> >
> >
> >
> >
> >
> >
> >
> >
> > ________________________________
> >
> >
> > From: amibroker@xxxxxxxxxxxxxxx 
[mailto:amibroker@xxxxxxxxxxxxxxx] On
> Behalf
> > Of Graham
> > Sent: Tuesday, December 20, 2005 12:24 AM
> > To: amibroker@xxxxxxxxxxxxxxx
> > Subject: Re: [amibroker] AFL language from a Trade Station scan
> >
> >
> >
> > Why is I see an error as soon as sent it
> > Change this line
> >
> > DifferenceD5 = Close - Ref(Close,-5);
> >
> >
> >
> > --
> > Cheers
> > Graham
> > AB-Write >< Professional AFL Writing Service
> > Yes, I write AFL code to your requirements
> > http://e-wire.net.au/~eb_kavan/ab_write.htm
> >
> >
> > On 12/20/05, Graham <kavemanperth@xxxx> wrote:
> > > Try this
> > > ATRD180 = ATR(180);
> > > ATRD90 = ATR(90);
> > > ATRD45 = ATR(45);
> > > ATRD20 = ATR(20);
> > > ATRD5 = ATR(5);
> > >
> > > DifferenceD180 = Close - Ref(Close,-180);
> > > DifferenceD90 = Close - Ref(Close,-90);
> > > DifferenceD90 = Close - Ref(Close,-90);
> > > DifferenceD45 = Close - Ref(Close,-45);
> > > DifferenceD20 = Close - Ref(Close,-20);
> > > DifferenceD5 = Close - Ref(Close,5);
> > >
> > > EfficiencyD180 =
> > IIf(ATRD180!=0,DifferenceD180/ATRD180,1);
> > > EfficiencyD90 = IIf(ATRD90!=0,DifferenceD90/ATRD90,1);
> > > EfficiencyD45 = IIf(ATRD45!=0,DifferenceD45/ATRD45,1);
> > > EfficiencyD20 = IIf(ATRD20!=0,DifferenceD20/ATRD20,1);
> > > EfficiencyD5 = IIf(ATRD5!=0,DifferenceD5/ATRD5,1);
> > >
> > > Averageeff = (EfficiencyD180 + EfficiencyD90 + EfficiencyD45 +
> > > EfficiencyD20 ) / 4;
> > >
> > > Plot( averageeff, "AvgEff", colorRed, styleLine );
> > >
> > >
> > > --
> > > Cheers
> > > Graham
> > > AB-Write >< Professional AFL Writing Service
> > > Yes, I write AFL code to your requirements
> > > http://e-wire.net.au/~eb_kavan/ab_write.htm
> > >
> > >
> > > On 12/20/05, aajohnah <aajohnah@xxxx> wrote:
> > > >
> > > >
> > > > Efficiency Rating for stocks. It is a system for picking 
stocks that
> > have a
> > > > strong trending action and go up 'no matter what'. The 
concept is
> > credited
> > > > to Van K Tharpe,
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Below is the code from a Tradestation Indicator
> > > >
> > > > works fine as a plot or as a RadarScreen indicator for those 
of you
> who
> > use
> > > > Tradestation.
> > > >
> > > >
> > > >
> > > > Thank you for any help on this
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Tradestation EasyLanguage.
> > > >
> > > >
> > > >
> > > > {Indicator: Avg Eff.}
> > > >
> > > >
> > > >
> > > >             inputs:
> > > >
> > > >                         Price(close),
> > > >
> > > >                         Length1(20),
> > > >
> > > >                         Length2(20),
> > > >
> > > >                         Displace(0),
> > > >
> > > >                         D180( 180 ),
> > > >
> > > >                         D90( 90 ),
> > > >
> > > >                         D45( 45 ),
> > > >
> > > >                         D20( 20 ),
> > > >
> > > >                         D5( 5 );
> > > >
> > > >
> > > >
> > > >             variables:
> > > >
> > > >                         ATRD180(0),
> > > >
> > > >                         ATRD90(0),
> > > >
> > > >                         ATRD45(0),
> > > >
> > > >                         ATRD20(0),
> > > >
> > > >                         ATRD5(0),
> > > >
> > > >                         DifferenceD180(0),
> > > >
> > > >                         DifferenceD90(0),
> > > >
> > > >                         DifferenceD45(0),
> > > >
> > > >                         DifferenceD20(0),
> > > >
> > > >                         DifferenceD5(0),
> > > >
> > > >                         EfficiencyD180(0),
> > > >
> > > >                         EfficiencyD90(0),
> > > >
> > > >                         EfficiencyD45(0),
> > > >
> > > >                         EfficiencyD20(0),
> > > >
> > > >                         EfficiencyD5(0),
> > > >
> > > >                         AverageEff(0);
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >                         ATRD180 = AvgTrueRange(D180);
> > > >
> > > >                         ATRD90 = AvgTrueRange(D90);
> > > >
> > > >                         ATRD45 = AvgTrueRange(D45);
> > > >
> > > >                         ATRD20 = AvgTrueRange(D20);
> > > >
> > > >                         ATRD5 = AvgTrueRange(D5);
> > > >
> > > >
> > > >
> > > >                         DifferenceD180 = close - close[180];
> > > >
> > > >                         DifferenceD90 = close - close[90];
> > > >
> > > >                         DifferenceD90 = close - close[90];
> > > >
> > > >                         DifferenceD45 = close - close[45];
> > > >
> > > >                         DifferenceD20 = close - close[20];
> > > >
> > > >                         DifferenceD5 = close - close[5];
> > > >
> > > >
> > > >
> > > >                         EfficiencyD180 =
> > > > IFF(ATRD180<>0,DifferenceD180/ATRD180,1);
> > > >
> > > >                         EfficiencyD90 =
> > > > IFF(ATRD90<>0,DifferenceD90/ATRD90,1);
> > > >
> > > >                         EfficiencyD45 =
> > > > IFF(ATRD45<>0,DifferenceD45/ATRD45,1);
> > > >
> > > >                         EfficiencyD20 =
> > > > IFF(ATRD20<>0,DifferenceD20/ATRD20,1);
> > > >
> > > >                         EfficiencyD5 =
> > > > IFF(ATRD5<>0,DifferenceD5/ATRD5,1);
> > > >
> > > >                         Averageeff = (EfficiencyD180 + 
EfficiencyD90 +
> > > > EfficiencyD45 + EfficiencyD20 ) / 4;
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Plot1( AverageEff, "AverageEff" ) ;
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Mark
> > > >
> > >
> >
> >
> >
> >
> >
> >
> >
> > 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 other support material please check also:
> > http://www.amibroker.com/support.html
> >
> >
> >
> >
> > ________________________________
> > YAHOO! GROUPS LINKS
> >
> >  Visit your group "amibroker" on the web.
> >
> >  To unsubscribe from this group, send an email to:
> >  amibroker-unsubscribe@xxxxxxxxxxxxxxx
> >
> >  Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.
> >  To unsubscribe from this group, send an email to:
> >  amibroker-unsubscribe@xxxxxxxxxxxxxxx
> >
> >  Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.
> >  Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.
> > ________________________________
> >
> > ________________________________
> > YAHOO! GROUPS LINKS
> >
> >  Visit your group "amibroker" on the web.
> >
> >  To unsubscribe from this group, send an email to:
> >  amibroker-unsubscribe@xxxxxxxxxxxxxxx
> >
> >  Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.
> >  To unsubscribe from this group, send an email to:
> >  amibroker-unsubscribe@xxxxxxxxxxxxxxx
> >
> >  Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.
> >  Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.
> > ________________________________
> >
> >
> >
> 
> 
> 
> 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 other support material please check also:
> http://www.amibroker.com/support.html
> 
>  
> Yahoo! Groups Links
>






------------------------ Yahoo! Groups Sponsor --------------------~--> 
Try Online Currency Trading with GFT. Free 50K Demo. Trade 
24 Hours. Commission-Free. 
http://us.click.yahoo.com/RvFikB/9M2KAA/U1CZAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

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

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