PureBytes Links
Trading Reference Links
|
Please excuse me for cutting in...
I haven't been able to get Chuck's solution to
access a function within the separate AFL directory either, until I
used:
Saved within C:\Program
files\Amibroker\Afl\myFunction.afl
return (x1 + x2 + x3 +
x4) / 4;
That's it. Just one line. No
brackets.
Now, within Indicator Builder, my formula
is:
function myFunction( x1, x2,
x3, x4 ){#include "C:\Program
files\Amibroker\Afl\myFunction.afl"}
A2=myFunction( O, H, L, C );
Plot( A2,"function example",
colorRed );
Hit APPLY and it should work (with ver
4.36).
I had to insert the <FONT
color=#008080>#include instruction since it doesn't
appear that AB function commands will search the hard drive for
the saved afl file by simply stating
x = myFunction(Open, High, Low,
Close);
AB will search for the called function within
Indicator Builder, but it doesn't appear to out on the hard drive.
-CS
----- Original Message -----
From: "Chuck Rademacher" <<A
href=""><FONT face=Tahoma
size=2>chuck_rademacher@xxxxxxxxxx<FONT face=Tahoma
size=2>>
To: <<A
href=""><FONT face=Tahoma
size=2>equismetastock@xxxxxxxxxxxxxxx<FONT face=Tahoma
size=2>>
Sent: Thursday, May 15, 2003 12:45 PM
Subject: [EquisMetaStock Group] v8 System Tester
Issues and how to fix. (for SR)
<FONT face=Tahoma
size=2>> I don't know why you are using java script for your
function.> > Try putting this into a file caled
myFunction.afl:> > function myFunction(x1,x2,x3,x4)>
{> return (x1 + x2 + x3 + x4) / 4;> }> > >
Then, in your "main" AFL, say:> > > x = myFunction(Open,
High, Low, Close);> > > It will work just about every
time...> > > > -----Original Message-----> >
From: SR [mailto:raftsp@xxxxxxxxx]> > Sent: Thursday, May 15, 2003
6:28 AM> > To: <A
href=""><FONT face=Tahoma
size=2>equismetastock@xxxxxxxxxxxxxxx<FONT face=Tahoma
size=2>> > Subject: [EquisMetaStock Group] RE:RE: v8 System Tester Issues
and how> > to fix.> >> >> >> >
Anthony,> >> > I want to be able to create a function that
will return a number> > to another> > function that calls
the first one. It doesn't really matter what myFuction> > returns
exactly. For simplicity, suppose that what I want to get is> >
(O+H+L+C)/4. I do know that this is so simple that it doesn't need to be
a> > separate function, but let's accept that this is what we want to
do.> > Actually I had problems with this one too!> >
Although I have never used java sript before, I thought I could> >
make such a> > simple script by just reading the examples given. So,
this is what I did:> > First I created a function named "myFunction"
like this:> >> > EnableScript("jscript");> >
<%> > function myFunction(x1,x2,x3,x4)> > {> >
return (x1 + x2 + x3 + x4) / 4;> > }> > %>>
>> > I saved it in C:\Program files\Amibroker\Afl> >
Please notice that I have checked that a function called> >
"myFunction" exists> > there indeed!> >> > Then I
tried the calling formula:> >> > #include "C:\Program
files\Amibroker\Afl\myFunction.afl";> > script =
GetScriptObject();> > Graph0 =
script.myFunction(Open,High,Low,Close);> >> > The problem is
that each time I click 'Apply' I get this error:> >> >
Method/function 'myFunction' does not exist at line 3, column 96:>
>> >> > Graph0 =
script.myFunction(Open,High,Low,Close)> >
----------------------------------------------^> >> > 1. I
don't understand. I do see "line 3", but where is "column 96" in the>
> above code?> > 2. "doesn't exist"?! But I do see it! So, what is
the mistake I> > have made in> > the above formulas?>
> 3. The program freezes all the time and I have to shut it down and
re-run> > it.> > 4. This is not all. So far I have not
managed to get a "Points-Only" test,> > according to the instructions
given. The tester keeps buying and selling> > dozens of shares or
contracts depending on the equity, regardless> > of what I>
> have written in the code.> > 5. Sometimes I get rubbish on the
main chart.> >> > Maybe I have to re-install the program;
maybe it is the RT (eSignal)> > version..??> > Is it the
"demo"? Who knows..> > So, in case you can help with some of the
above, I will be very much> > obliged.> > I will also try
once more with the AB board, later.> >> > Thanks>
>> > Spyros> >> >
________________________________________________________________________>
>
________________________________________________________________________>
>> > Message: 6> > Date: Wed, 14 May
2003 15:28:57 -0400 (Eastern Daylight Time)> > From:
"Anthony Faragasso" <<FONT
face=Tahoma size=2>ajf1111@xxxxxxxx<FONT face=Tahoma
size=2>>> > Subject: Re: RE:RE: RE: v8 System Tester Issues and how
to fix.> >> > Spyros,> >> > If you want
to give an example of what you are trying to do...then a more> >
helpful solution> > can be given...> >> >
Anthony> >> > -------Original Message------->
>> > From: <A
href=""><FONT face=Tahoma
size=2>equismetastock@xxxxxxxxxxxxxxx<FONT face=Tahoma
size=2>> > Date: Wednesday, May 14, 2003 10:07:13 AM> > To:
<FONT face=Tahoma
size=2>equismetastock@xxxxxxxxxxxxxxx<FONT face=Tahoma
size=2>> > Subject: [EquisMetaStock Group] RE:RE: RE: v8 System Tester
Issues and how> > to fix.> >> > Anthony and Kevin
and Chuck thank you for your replies.> >> > Chuck:>
>> > 1. Obviously> > myVar = myFormula()> > is
not enough because it doesn't work [although I am trying with version>
> 4.30 (the latest?)]> > I wouldn't mind to have to write a couple
of lines including #include> > directives etc. as> > Anthony
suggests (in fact, I had already tried that several times in the> >
past) but I usually get errors.> > That's why I keep asking and
trying. I have already read Janeczko's java> > script and VB
examples> > and a few messages on the AB board. Sometimes the #include
solution works,> > other times> > it does not. I get
unexpected and inexplicable errors.> >> > 2. I asked on this
board because the AB conversation was brought to this> > board (not by
me anyway).> > BTW my opinion is that such conversations are not
exactly off> > topic because> > I guess that the>
> members of this group are much more than just MS users. Some of them
have> > already tried> > other software (AB included), some
have already asked questions about such> > software and most>
> of us would like to have some elementary information about ... the rest
of> > the world.> >> > 3. As I said, in the past I
had directly asked Janeczko about> > these problems> > but I
got no answer.> > Yes, he had rapidly replied to my first message, but
as the problem> > persisted, I had to ask again.> > This
time he did not reply. A few days ago I searched the AB database for>
> relevant messages.> > I found I few, among which some replies by
Janeczko. I must say that they> > were not very encouraging.>
> So, my impression so far is that neither AB programming nor the>
> communication is free of problems.> >> > Please don't
missunderstand me. I still believe that AmiBroker is an> > excellent
program. And as far as> > programming is concerned it is much more
powerful than Metastock,> > which for> > different
reasons> > is also an excellent program. I am just saying that both
programs> > have their> > cons and unless> > the
function-calling problem is solved for good, this IMO will be> > a
major AB> > drawback.> >> > Anyway I will make a
new attempt with the AB group.> > Thanks again> >
Spyros> >> >> >> > Message: 16>
> Date: Tue, 13 May 2003 20:19:24 -0400>
> From: "Chuck Rademacher" <<A
href=""><FONT face=Tahoma
size=2>chuck_rademacher@xxxxxxxxxx<FONT face=Tahoma
size=2>>> > Subject: RE: RE: v8 System Tester Issues and how to
fix.> >> > It's even easier in AFL. Just
say:> >> > myVar =
myFormula();> >> > Even better than MS, AFL will let you
pass values to the "other"> > formula as> > with this
example:> >> > myVar =
myFormula(Open*1.1);> >> > A lot of people are willing to
help with AB/AFL questions, but> > feel awkward> > answering
them on this board. If you ask questions like this on the AB>
> board, you will get a quick reply. In fact, you will get
dozens> > of replies.> >> > > -----Original
Message-----> > > From: SR [mailto:raftsp@xxxxxxxxx]> >
> Sent: Tuesday, May 13, 2003 6:33 AM> > > To: <A
href=""><FONT face=Tahoma
size=2>equismetastock@xxxxxxxxxxxxxxx<FONT face=Tahoma
size=2>> > > Subject: [EquisMetaStock Group] RE: v8 System Tester
Issues and how to> > > fix.> > >> >
>> > >> > > Kevin,> > >> >
> Let me add a question about AmiBroker.> > > What I want to do
is very simple: have a formula call another> > formula the>
> > way we do in MS:> > >> > > myVar:=
fml("myFormula");> > >> > > Can this be done with AFL?
If yes, then how? Could you provide the AB> > > equivalent?>
> >> > > Whenever I ask this question I get no answer! I have
asked a> > couple of AB> > > users privately, I have
asked> > > publicly, I have asked Tomasz Janeczko. No positive
replies no negative> > > ones! Nothing! Very strange, isn't
it?> > >> > > So I hope you will be kind enough to
post a reply.> > > Thank you in advance.> > >>
> > Spyros> >> >> >> >>
>> >> > Yahoo! Groups Sponsor> >>
>> >> >> >> > To unsubscribe from
this group, send an email to:> > <A
href=""><FONT face=Tahoma
size=2>equismetastock-unsubscribe@xxxxxxxxxxxxxxx<FONT
face=Tahoma size=2>> >> >> >> > Your use of
Yahoo! Groups is subject to the Yahoo! Terms of Service.> >>
>> >> >> >
________________________________________________________________________>
>> >> >> > To unsubscribe from this group, send
an email to:> > <A
href=""><FONT face=Tahoma
size=2>equismetastock-unsubscribe@xxxxxxxxxxxxxxx<FONT
face=Tahoma size=2>> >> >> >> > Your use of
Yahoo! Groups is subject to <A
href=""><FONT face=Tahoma
size=2>http://docs.yahoo.com/info/terms/<FONT face=Tahoma
size=2>> >> >> > > ------------------------
Yahoo! Groups Sponsor ---------------------~-->> Get A Free Psychic
Reading! Your Online Answer To Life's Important Questions.> <A
href=""><FONT
face=Tahoma
size=2>http://us.click.yahoo.com/Lj3uPC/Me7FAA/uetFAA/BefplB/TM<FONT
face=Tahoma size=2>>
---------------------------------------------------------------------~->>
> To unsubscribe from this group, send an email to:> <A
href=""><FONT face=Tahoma
size=2>equismetastock-unsubscribe@xxxxxxxxxxxxxxx<FONT
face=Tahoma size=2>> > > > Your use of Yahoo!
Groups is subject to <FONT
face=Tahoma size=2>http://docs.yahoo.com/info/terms/<FONT face=Tahoma
size=2> > >
Yahoo! Groups Sponsor
ADVERTISEMENT
To unsubscribe from this group, send an email to:
equismetastock-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|