PureBytes Links
Trading Reference Links
|
Thanks for that and yes I agree with you. I'm aware that JScript and VBScript work but I would be interested to know how to get an AmiBroker object to return a count from AFL as described. We are given the possibility to create an object so how do we call the methods and properties of that object using AFL?
Regards,
William Peters
www.amitools.com
-----Original Message-----
From: jtelang [mailto:jtelang@xxxxxxxxx]
Sent: Wednesday December 31, 2003 12:14 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: JScripts - some debugging help needed
William/Dingo,
Following line is a suspect -
> oStocks = oAB.Stocks();
In AFL world, what are you expecting oStocks to be -- an AFL array, a
constant, a string or a JScript array of objects? I could be wrong,
but I don't think you can treat such return values in pure AFL world
as if you were dealing with a JScript world. I'd think a more
appropriate way to do it would be as follows, which does seem to
work -
// ------------
EnableScript("JScript");
oAB = CreateStaticObject("Broker.Application");
// NOTE FOLLOWING TWO LINES
oStocks = oAB.Stocks();
dummyResults = oStocks.DummyFunction();
myVersion = oAB.Version();
myCount = 0;
<%
ab = new ActiveXObject( "Broker.Application" );
AFL("myCount") = ab.Stocks().Count;
%>
Filter=1;
AddColumn(myCount, "Count");
AddTextColumn(myVersion,"Version");
// --------------
Also, note the two lines where marked. It seems on return values like
oStocks, AB doesn't complain if it can't find the called method.
Actually I think that's going too far. AB doesn't probably even know
what type it is unless it can convert the original return value
(oStocks) into an array, a constant or a string. But that's just a
guess.
Hope this helps.
Jitu
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
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/GHeqlB/TM
---------------------------------------------------------------------~->
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/
|