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

Re: [amibroker] Re: Python win32com AW ZoomToRange issue



PureBytes Links

Trading Reference Links





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 <j.tuzo.wilson@xxxxxxxxx> wrote:

--- In amibroker@xxxxxxxxxxxxxxx, Brian Smith <besmith70@xxx> 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 <money@xxx> 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.
> > >
> >
> >
> >
>




__._,_.___


**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/





Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___