PureBytes Links
Trading Reference Links
|
CS...sorry to disagree with you....
I created a function...as Chuck stated ..in an empty IB window:
function myFunction(x1,x2,x3,x4)
{
return (x1 + x2 + x3 + x4) / 4;
}
Saved this as myfunction.afl
Then in an empty IB window I put the following:
#include "C:\Program files\Amibroker\Afl\myFunction.afl"
x = myFunction(Open, High, Low, Close);
Plot(X,"",colorRed,styleLine);
It worked.....
Anthony
-------Original Message-------
From: equismetastock@xxxxxxxxxxxxxxx
Date: Thursday, May 15, 2003 7:13:16 PM
To: equismetastock@xxxxxxxxxxxxxxx
Subject: Re: [EquisMetaStock Group] v8 System Tester Issues and how to fix.
(for SR)
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 #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" <chuck_rademacher@xxxxxxxxxx>
To: <equismetastock@xxxxxxxxxxxxxxx>
Sent: Thursday, May 15, 2003 12:45 PM
Subject: [EquisMetaStock Group] v8 System Tester Issues and how to fix. (for
SR)
> 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: equismetastock@xxxxxxxxxxxxxxx
> > 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" <ajf1111@xxxxxxxx>
> > 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: equismetastock@xxxxxxxxxxxxxxx
> > Date: Wednesday, May 14, 2003 10:07:13 AM
> > To: equismetastock@xxxxxxxxxxxxxxx
> > 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" <chuck_rademacher@xxxxxxxxxx>
> > 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: equismetastock@xxxxxxxxxxxxxxx
> > > 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:
> > equismetastock-unsubscribe@xxxxxxxxxxxxxxx
> >
> >
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
> >
> >
> >
> >
> > ________________________________________________________________________
> >
> >
> >
> > To unsubscribe from this group, send an email to:
> > equismetastock-unsubscribe@xxxxxxxxxxxxxxx
> >
> >
> >
> > Your use of Yahoo! Groups is subject to http://docs.yahoo
com/info/terms/
> >
> >
>
>
> ------------------------ Yahoo! Groups Sponsor ---------------------~-->
> Get A Free Psychic Reading! Your Online Answer To Life's Important
Questions.
> http://us.click.yahoo.com/Lj3uPC/Me7FAA/uetFAA/BefplB/TM
> ---------------------------------------------------------------------~->
>
> To unsubscribe from this group, send an email to:
> equismetastock-unsubscribe@xxxxxxxxxxxxxxx
>
>
>
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
>
>
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.
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get A Free Psychic Reading! Your Online Answer To Life's Important Questions.
http://us.click.yahoo.com/Lj3uPC/Me7FAA/uetFAA/BefplB/TM
---------------------------------------------------------------------~->
To unsubscribe from this group, send an email to:
equismetastock-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
|