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

RE: [amibroker] Re: AFL question



PureBytes Links

Trading Reference Links

Not certain, maybe TJ could shed some light

But you could try breaking the conditions down into separate lines and do an
exploration of these signals to see what is effecting your buys/sells

Eg
Cond1 = DayOfWeek()==1 ;
Cond2 = Cross(TimeNum(),080000) ;
Price1 = Valuewhen (Cond1 and Cond2, C );
Etc

The filter=buy or sell ;
Addcolumn(buy,"B",1);
Addcolumn(Cond1,"1",1);
Addcolumn(Cond2,"2",1);
etc



Cheers,
Graham
http://groups.msn.com/ASXShareTrading
http://groups.msn.com/FMSAustralia 

-----Original Message-----
From: the_real_redleg [mailto:james.hall3@xxxxxxxxxxx] 
Sent: Friday, 31 October 2003 5:58 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: AFL question


Graham,

Thanks! I did mean 2 AM for the second time. I'm not getting any 
errors now, but backtesting gives me a bunch of orders that are not 
part of the system I'm trying to test. There should only be 1 order 
each week, opened at 8 AM on Monday (either buy or sell based on 
relative position to the 2 AM price). Those orders are correctly 
executed in the back test, but there are many other orders opened on 
multiple days of the week and at multiple times. Any idea what is 
going on with that? Here is where I am on the AFL code right now:

James


Buy = ValueWhen(DayOfWeek()==1 AND Cross(TimeNum(),080000), C) >= 
ValueWhen (DayOfWeek()==1 AND Cross(TimeNum(),020000), C);

Sell = DayOfWeek()==5 AND Cross(TimeNum(),203000);

Short = ValueWhen(DayOfWeek()==1 AND Cross(TimeNum(),080000), C) <=ValueWhen
(DayOfWeek()==1 AND Cross(TimeNum(),020000), C);

Cover = DayOfWeek()==5 AND Cross(TimeNum(),203000);

PositionSize=100000;

ApplyStop(0,2,0.01,True,False);

ApplyStop(1,2,0.01,True,False);





--- In amibroker@xxxxxxxxxxxxxxx, "Graham" <gkavanagh@xxxx> wrote:
> You just needed the array to be checked C, also if you do not have
a price
> at exactly the time nothing can be found, so I use the Cross for
that. Plus
> your second time was for 2am, thought you might mean 2pm
> 
> Hope this works better
> 
> Buy = ValueWhen(DayOfWeek()==1 AND Cross(TimeNum(),080000), C) >=
ValueWhen
> (DayOfWeek()==1 AND Cross(TimeNum(),140000), C);
> 
> Sell = DayOfWeek()==5 AND Cross(TimeNum(),203000);
> 
> Short = ValueWhen(DayOfWeek()==1 AND Cross(TimeNum(),080000), C)
<=ValueWhen
> (DayOfWeek()==1 AND Cross(TimeNum(),140000), C);
> 
> Cover = (DayOfWeek()==5 AND Cross(TimeNum(),203000);
> 
> PositionSize=100000;
> 
> Short=Sell;
> 
> ApplyStop(0,2,0.01,False,True);
> 
> ApplyStop(1,2,0.01,False,True);
> 
> Cheers,
> Graham
> http://groups.msn.com/ASXShareTrading
> http://groups.msn.com/FMSAustralia
> 
> -----Original Message-----
> From: the_real_redleg [mailto:james.hall3@x...]
> Sent: Thursday, 30 October 2003 10:00 PM
> To: amibroker@xxxxxxxxxxxxxxx
> Subject: [amibroker] AFL question
> 
> 
> I'm trying to backtest a system where you make one trade every
week. 
> The rules are that you check the price at 0200 on Monday against
the 
> price at 0800 on Monday. If the later price is higher, buy. If the
> later price is lower, sell. Take profit and stop loss levels of 
100 
> pips. If the trade has not closed by the end of the week, then
close 
> it.
> 
> Here is my attempt at AFL code (not working). Greatly appreciate
any 
> help in coding this for backtesting. You guys are great!
> 
> James
> 
> Buy = (ValueWhen(DayOfWeek()==1 AND TimeNum()==080000)>=ValueWhen 
> (DayOfWeek()==1 AND TimeNum()==020000));
> 
> Sell = (DayOfWeek()==5 AND TimeNum()==203000);
> 
> Short = ValueWhen(DayOfWeek()==1 AND TimeNum()==080000)<=ValueWhen 
> (DayOfWeek()==1 AND TimeNum()==020000);
> 
> Cover = (DayOfWeek()==5 AND TimeNum()==203000);
> 
> PositionSize=100000;
> 
> Short=Sell;
> 
> ApplyStop(0,2,0.01,False,True);
> 
> ApplyStop(1,2,0.01,False,True);
> 
> 
> 
> 
> Send BUG REPORTS to bugs@xxxx
> Send SUGGESTIONS to suggest@xxxx
> -----------------------------------------
> Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
> (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> --------------------------------------------
> Check group FAQ at:
> http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
> 
> Your use of Yahoo! Groups is subject to
http://docs.yahoo.com/info/terms/




Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Rent DVDs Online - Over 14,500 titles.
No Late Fees & Free Shipping.
Try Netflix for FREE!
http://us.click.yahoo.com/vhSowB/XP.FAA/3jkFAA/GHeqlB/TM
---------------------------------------------------------------------~->

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/