Sure. The sample code is below. This should run fine as long as you have a
valid path to the database when you invoke AB.LoadDatabase(...).
Also please note the image path below.
When this runs fine, then you can uncomment the start_date|end_date lines.
#!C:\\Python26\\python
import win32com.client
import time
from datetime import date
AB = win32com.client.Dispatch("Broker.Application")
*AB.LoadDatabase("C:\\Program Files\\AmiBroker\\Data");*
ab_doc = AB.Documents.Open('AMD')
AW = AB.ActiveWindow;
AW.SelectedTab = 0;
*img = "C:\\tmp.png";*
## Zoom To Stuff ##
*##start_date = date(1999,01,01)
##end_date = date.today()
##AW.ZoomToRange(start_date,end_date)
*
AW.ExportImage( img, 1152, 1000 );
ab_doc.Close();
AB.Quit();
Thanks in advance.
Regards.
On Thu, Feb 12, 2009 at 10:52 AM, tuzo_wilson <[email protected]>wrote:
> --- In [email protected] <amibroker%40yahoogroups.com>, Brian
> Smith <besmit...@...> wrote:
>
> It might help if you posted your full code. Or better yet, the
> smallest code snippet that reproduces the problem. :)
>
> Tuzo
>
>
> >
> > Hello Murthy,
> >
> > Thanks. Based on your email I tried something similar in Python but
> > unfortunately got the same error [?]
> >
> > import time
> > from datetime import date
> >
> >
> > start_date = date(1999,01,01)
> > end_date = date.today()
> >
> > if (AW.ZoomToRange(start_date,end_date)):
> > print "Zoom successful"
> >
> >
> >
> >
> > Traceback (most recent call last):
> > File "ab_explore.py", line 97, in <module>
> > if (AW.ZoomToRange(start_date,end_date)):
> > TypeError: 'bool' object is not callable
> >
> >
> >
> > Regards.
> >
> >
> >
> >
> >
> >
> >
> > On Thu, Feb 12, 2009 at 9:28 AM, murthysuresh <mo...@...> wrote:
> >
> > >
> > > here is a ruby code that u can refer
> > > entryDateTime="2007-10-28 23:45:35"
> > > exitDateTime="2007-10-28 23:58:57"
> > >
> > > oAWnd.ZoomToRange(Time.parse(entryDateTime) ,Time.parse
> > > (exitDateTime) )
> > >
> > >
> > > >
> > > > I am using Active Python 2.6 to automate Amibroker tasks.
> > > >
> > > > If I call the ActiveWindow ZoomToRange method like this below:
> > > >
> > > > AB.ActiveWindow.ZoomToRange("1999-01-01","2009-02-02")
> > > >
> > > > I get the following error message.
> > > >
> > > > Traceback (most recent call last):
> > > > File "ab_explore.py", line 92, in <module>
> > > > if (AW.ZoomToRange("1999-01-01","2009-02-02")):
> > > > TypeError: 'bool' object is not callable
> > > >
> > > >
> > > > The error message is independent of the dates.
> > > >
> > > > Thanks.
> > > >
> > >
> > >
> > >
> >
>
>
>