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

Re: [amibroker] Re: System Performance Indicators [was: Can someone fix this OLE code?]



PureBytes Links

Trading Reference Links

There is an AFL function for SINGLE SECURITY backtest - Equity.
But there won't be single AFL function for portfolio backtest simply because
the portfolio backtest is way too lenghty and complex process that would be otherwise
abused (when implemented) by placing it in indicators that are supposed to execute BELOW 1 second.
It is BAD BAD BAD idea to put portfolio backtest in indicator as indicators as part of the GUI
need to be refreshed with EVERY ZOOM, every resize, every ticker change, every selection change.
Running portfolio backtest every time that happens is simply CRAZY.

As to what Fred did in the past was OLE-DRIVEN anyway (involved external OLE control)
it did NOT run from indicator, it DID NOT run fast, it DID NOT produce any indicator other than
equity chart that is exactly the same as current one.

Now the SAME can be achieved by 2 (TWO) lines of script:

AB = new ActiveXObject("Broker.Application");
AB.Analysis.Backtest(0);

but 10+ times faster. Plus now you have custom backtester where you can export
ANY metric and PLOT IT IF YOU WANT !!!!
=================================
 
The entire HYSTERIA about NOT writing script is ridiculous. 
What's the deal about writing two lines, saving the text file with .JS extension
and double clicking it?

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "Paul Ho" <paultsho@xxxxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, May 19, 2008 4:50 AM
Subject: [amibroker] Re: System Performance Indicators [was: Can someone fix this OLE code?]


> Herman,
> I think I know where you are coming from. The difference between 
> using indicators vs scripts is that indicators continue to 
> recalculate ( or in this case backtest) as new data arrives.
> 
> One way to broker the impass with Tomasz is consider simple profolio 
> backtesting as an AFL function. Rather than using OLE, This option is 
> write a function similar to Equity() in which the symbols in a 
> watchlist is read and backtested.
> 
> I think this function could be done in AFL today using the various 
> functions already available. ie CategoryGetSymbol to get the symbols, 
> foreign to set foreign symbol, the equity() function to get rid of 
> excess signals etc. Of course, you have to do your own ositionscoring 
> and position sizing. Since Fred has done this before, may be he can 
> comment further or if he is generous enough, dig out his code and 
> post it again. 
> 
> Essentially, this function can be called in your indicator afl. In 
> that way, you can have your pie and eat it as well. I'm sure if 
> Tomasz sees a use in it, he will incorporate in his list of functions 
> to do in the future.
> 
> What do you think?
> Regards
> Paul.
> 
> 
> 
> ------------------------------------
> 
> 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/