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

RE: [amibroker] Script to automate scanning



PureBytes Links

Trading Reference Links

the dummy file alternative sounds a good one.
thanks d
 

Paul Ho



From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of dingo
Sent: Wednesday, 27 July 2005 10:52 PM
To: amibroker@xxxxxxxxxxxxxxx
Subject: RE: [amibroker] Script to automate scanning

If you know in advance how many lines each scan should produce then you could export the result to a file and then count the lines - if the number is not what you expected then the cancel button was clicked.
 
alternately - have a shortcut pointing to a bat file or a script that you can double click that will create a dummy file that you can then add a detection routine in your scan script.  when you want to cancel double click the shortcut that builds/copies the dummy file.  Then the detection routine will see that the file is there and then exit the loop.  Of course to be safe delete the dummy file (if present) when you start up the scan script.
 
there are a  few more complicated ways:  use a browser to host the script and have a button in it, etc.
 
d


From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of Paul Ho
Sent: Wednesday, July 27, 2005 4:33 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Script to automate scanning

Hi,
I have written a js script that automate scanning a number of afl files every minute.
I want a way to get out of the loop based on some kind of user input.
So I came up with the idea that user click on "cancel" during a scan,  but this is where I'm stuck, because I dont know how this can be detected.
I tried using the return value of scan(), but no luck. Can anybody help?
 
Ami = new ActiveXObject( "Broker.Application" );
AA = Ami.analysis;
for(i = 1; i <= 1000; i++)
{
 AA.LoadFormula("Formulas\\systems\\foreverUv5.afl");
 result = AA.scan();
 if (result) break;
 AA.LoadFormula("Formulas\\systems\\DailyComposite.afl");
 result = AA.scan();
 if (result == 0) break;
 AA.LoadFormula("Formulas\\systems\\BB squeezeV3.afl");
 result = AA.scan();
 if (result == 0) break;
 WScript.sleep(60000);
}
 

Paul Ho



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 other support material please check also:
http://www.amibroker.com/support.html





YAHOO! GROUPS LINKS