You could try this.. (where big = your database
name). If you have questions about detailing this, then you might want to
do a "site:www.amibroker.com AB.LoadDatabase" search and see what is on the ami
site.
Good luck
/********************Amibroker open to
database***********************/ AB = new
ActiveXObject("Broker.Application"); AB.LoadDatabase("C:\\Program
Files\\Amibroker\\Big"); AB.Visible = true;
/* retrieve automatic analysis object */ AA =
AB.Analysis;
/********************Amiquote retrieve
current***********************/ AQ = new
ActiveXObject("AmiQuote.Document"); AQ.Open("C:\\Program
files\\Amibroker\\amiquote\\Big.tls"); AQ.GetSymbolsFromAmiBroker(); FromDate
= new Date(2006,7,1,0,0,0); /* year, month-1, day, hour, min, sec (required
by JScript date constructor) */ ToDate = new Date; // current time /*
getVarDate is required to convert from JScript Date to OLE-automation date
*/ AQ.From = FromDate.getVarDate(); AQ.To =
ToDate.getVarDate(); AQ.AutoImport = true; // import
automatically AQ.Source = 1; // Yahoo Current AQ.Download(); // starts
download // wait until download and import is finished while(
AQ.DownloadInProgress || AQ.ImportInProgress ) {
WScript.sleep(5000); // wait 5 seconds before querying status again }
/********************Amiquote retrieve current
(end)***********************/
----- Original Message -----
Sent: Thursday, May 22, 2008 8:33
AM
Subject: Re: [amibroker] amiquote lack of
control
Thanks,
This is what I was looking for...
Unfortunately, I
know nothing (nada, niet, rien) of this language. I don't
use any .tls folder; is it possible to build such script that would
automatically look into AB and update the quotes in the selected
database? Or would it be better to save my current databse in
.tls?
Thanks,
Louis
2008/5/22 Chris DePuy < cdepuy@xxxxxxcom>:
Yuki had asked in "Re: [amibroker]
amiquote lack of control" now Louis has asked in
"Is it possible to run Amiquote automatically". Here is how to get
Amiquote to run by itself from "outside" of Amibroker.
Amibroker and its related programs are easy to
make work from other programs, like DOS boxes, or by double clicking in
windows.
2) Now, here's some code to try (copy this into
notepad).
AQ = new
ActiveXObject("AmiQuote.Document"); AQ.Open("C:\\mysymbols.tls");
FromDate = new
Date(1995,5,1,0,0,0);
/* year, month-1, day, hour, min,
sec (required by JScript date constructor) */
ToDate = new Date; // current time
/*
getVarDate is required to convert from JScript Date to OLE-automation date
*/ AQ.From = FromDate.getVarDate(); AQ.To =
ToDate.getVarDate();
AQ.AutoImport = true; // import
automatically AQ.Source = 0; // Yahoo Historical
AQ.Download(); // starts
download
// wait until download and import is
finished
while(
AQ.DownloadInProgress || AQ.ImportInProgress
) { WScript.sleep(5000); // wait 5
seconds before querying status again }
WScript.echo("Download and
import complete");
3) Keep in mind, that you have to use notepad
to create this. And call it, yuki.js and then save it. Then,
double click yuki.js and it'll run a bunch of stuff in amiquote
automatically.
4) If you are interested, you can use
"Scheduled Tasks" to run yuki.js at scheduled times (See ramvilas 's email
from 5/22/08)
-----
Original Message -----
Sent:
Sunday, May 11, 2008 5:35 PM
Subject:
Re: [amibroker] amiquote lack of control
Is there anything for "normal" people? I mean people who look at
the link you have provided and say, "Gee, that looks like it should
be useful, somehow, but what now?" People who think OLE is something
you shout in Spain, at a bullfight?
Yuki
Saturday, May
10, 2008, 5:29:13 AM, you wrote:
TJ> Hello,
TJ>
Automation via "keyboard simulation" is not reliable. TJ> Reliable
way to automate is to use OLE interface TJ> and that is proper way
to automate AmiQuote
TJ> http://www.amibroker.com/guide/aqobjects.html
TJ>
Best regards, TJ> Tomasz Janeczko TJ> amibroker.com TJ>
----- Original Message ----- TJ> From: "Yuki Taga" <yukitaga@xxxxatt.ne.jp> TJ> To: <amibroker@xxxxxxxxxps.com> TJ> Sent:
Friday, May 09, 2008 1:37 PM TJ> Subject: [amibroker] amiquote lack
of control
>>I use a keyboard automation program (Automate)
to do a lot of routine >> tasks, including tasks that must get
done when I'm on vacation. >> (When I'm on vacation, it means I
don't even log into a computer for >> *any* reason -- in fact, I
don't even want to *see* a computer when >> I'm on
vacation.) >> >> I also keep a database of selected US
indices and symbols (not >> large), that I update with Yahoo
(dead-on accuracy is not necessary). >> But with Amiquote, I
cannot toggle between 'Current' and >> 'Historical', because
there is no way to do this via the keyboard. >> >>
Unfortunately, some Yahoo symbols have daily data, but no
historical >> data. I like to run 'Current' in the morning (my
time), and >> 'Historical' in the afternoon. Then I'm
covered. >> >> I have asked on more than one occasion
that keyboard control be added >> to Amiquote, but it is
apparently a very low priority. However, my >> next paid
Amibroker upgrade will be an equally low priority unless >> there
is a way to accomplish what I feel I need to do. >> >>
Anyone? >> >> Yuki >> >>
>>
------------------------------------ >>
>> 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
__,_._,___
|