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

Re: [amibroker] Re: Do i need to install ActiveX?



PureBytes Links

Trading Reference Links

Yes ZoomToRange requries unadjusted date/times

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "psytek2" <psytek@xxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, August 14, 2006 6:13 AM
Subject: [amibroker] Re: Do i need to install ActiveX?


> Correction...The problem seems related to time offset set in my DB 
> config. I work with -12 hours, if i change it to zero everything 
> works fine.
> 
> best regards,
> herman
> --- In amibroker@xxxxxxxxxxxxxxx, "psytek2" <psytek@xxx> wrote:
>>
>> FYI: Found the problem: data holes!
>> 
>> I use 24 hour RT data and it has lots of holes, depending on where 
> i 
>> place the cursor it works or it doesn't. Gotto work out a function 
>> that returns the nearest bar with a valid DateTime.
>> 
>> best regards,
>> herman
>> 
>> --- In amibroker@xxxxxxxxxxxxxxx, "psytek2" <psytek@> wrote:
>> >
>> > I had the dates swapped for the Zoomout trigger, below the 
>> corrected 
>> > code. I tested on EOD data and the code works fine, but it does 
> not 
>> > work on RT minute datat. 
>> > 
>> > best regards,
>> > herman
>> > SetBarsRequired(1000000,1000000);
>> > BI = BarIndex();
>> > DT = DateTime();
>> > CursorBar = SelectedValue(BI);
>> > Lastbar = Min(CursorBar + 5, BarCount-1); // use Ref()
>> > FirstBar = Max(CursorBar - 5,0);
>> > LDT = LastValue(ValueWhen( Lastbar ==BI, DT ));
>> > FDT = LastValue(ValueWhen( FirstBar ==BI, DT ));
>> > LDTstr = DateTimeToStr( LDT );
>> > FDTstr = DateTimeToStr( FDT ); 
>> > 
>> > FDT1 = LastValue(ValueWhen( BI==0, DT ));
>> > LDT1 = LastValue(ValueWhen( BarCount-1==BI, DT ));
>> > LDTstr1 = DateTimeToStr( LDT1 );
>> > FDTstr1 = DateTimeToStr( FDT1 );
>> > 
>> > AB = CreateObject("Broker.Application");
>> > AW = AB.ActiveWindow;
>> > ZoomIn = ParamTrigger("Click to Zoom in","ZOOM");
>> > ZoomOut = ParamTrigger("Click to Zoom out","ZOOM");
>> > if( ZoomIn )
>> > {
>> > if( AW.ZoomToRange( FDTstr, LDTstr ) )
>> > {
>> > Msg="Zoom In successfull";
>> > }
>> > }
>> > if( ZoomOut )
>> > {
>> > if( AW.ZoomToRange( FDTstr1, LDTstr1 ) )
>> > {
>> > Msg="Zoom Out successfull";
>> > }
>> > }
>> > else Msg = "";
>> > 
>> > Plot(C,"",1,128);
>> > Title = "\n"+Msg+"\n"+
>> > "       BI: "+NumToStr(BI,1.0,False)+"\n"+
>> > "       DT: "+NumToStr(DT,1.0,False)+"\n"+
>> > "     FBAR: "+NumToStr(Firstbar ,1.0,False)+"\n"+
>> > "     CBAR: "+NumToStr(CursorBar,1.0,False)+"\n"+
>> > "     LBAR: "+NumToStr(Lastbar ,1.0,False)+"\n"+
>> > "FirstDate: "+ FDTstr + "\n"+
>> > "Last Date: "+ LDTstr +"\n"+
>> > "DataStart: "+ FDTstr1 + "\n"+
>> > " Lastdate: "+ LDTstr1;
>> > 
>> > 
>> > --- In amibroker@xxxxxxxxxxxxxxx, "psytek2" <psytek@> wrote:
>> > >
>> > > Boy, why does it work for you and not for me? Nothing happens 
>> when 
>> > i 
>> > > click the paramtriggers. Is there a setting that can prevent 
> this?
>> > > 
>> > > Below the code what i "expect" should zoom you back to max 
> range 
>> > > again however that doesn't work for me either.
>> > > 
>> > > The whole execrise is to get to know this function so that I 
> can 
>> > step 
>> > > from signal to signal to inspect backtester trades; without 
>> tedious 
>> > > scrolling. 
>> > > 
>> > > I think the code can be simplified a bit using Ref()...but i 
> want 
>> > it 
>> > > working first. If anyone has an idea why it might not work for 
> me 
>> > let 
>> > > me know...
>> > > 
>> > > best regards,
>> > > herman
>> > > 
>> > > SetBarsRequired(1000000,1000000);
>> > > BI = BarIndex();
>> > > DT = DateTime();
>> > > CursorBar = SelectedValue(BI);
>> > > Lastbar = Min(CursorBar + 10, BarCount-1); // use Ref()
>> > > FirstBar = Max(CursorBar - 10,0);
>> > > LDT = LastValue(ValueWhen( Lastbar ==BI, DT ));
>> > > FDT = LastValue(ValueWhen( FirstBar ==BI, DT ));
>> > > LDTstr = DateTimeToStr( LDT );
>> > > FDTstr = DateTimeToStr( FDT ); 
>> > > 
>> > > LDT1 = LastValue(ValueWhen( BI==0, DT ));
>> > > FDT1 = LastValue(ValueWhen( BarCount-1==BI, DT ));
>> > > LDTstr1 = DateTimeToStr( LDT1 );
>> > > FDTstr1 = DateTimeToStr( FDT1 );
>> > > 
>> > > AB = CreateObject("Broker.Application");
>> > > AW = AB.ActiveWindow;
>> > > ZoomIn = ParamTrigger("Click to Zoom in","ZOOM");
>> > > ZoomOut = ParamTrigger("Click to Zoom out","ZOOM");
>> > > if( ZoomIn )
>> > > {
>> > > if( AW.ZoomToRange( FDTstr, LDTstr ) )
>> > > {
>> > > Msg="Zoom In successfull";
>> > > }
>> > > }
>> > > if( ZoomOut )
>> > > {
>> > > if( AW.ZoomToRange( FDTstr1, LDTstr1 ) )
>> > > {
>> > > Msg="Zoom Out successfull";
>> > > }
>> > > }
>> > > else Msg = "";
>> > > 
>> > > Plot(C,"",1,128);
>> > > Title = "\n"+Msg+"\n"+
>> > > "       BI: "+NumToStr(BI,1.0,False)+"\n"+
>> > > "       DT: "+NumToStr(DT,1.0,False)+"\n"+
>> > > "     FBAR: "+NumToStr(Firstbar ,1.0,False)+"\n"+
>> > > "     CBAR: "+NumToStr(CursorBar,1.0,False)+"\n"+
>> > > "     LBAR: "+NumToStr(Lastbar ,1.0,False)+"\n"+
>> > > "FirstDate: "+ FDTstr + "\n"+
>> > > "Last Date: "+ LDTstr;
>> > > 
>> > > 
>> > > 
>> > > --- In amibroker@xxxxxxxxxxxxxxx, "Anthony Faragasso" 
> <ajf1111@> 
>> > > wrote:
>> > > >
>> > > > Herman,
>> > > > 
>> > > > I just tried your formula and it zooms at the cursor 
> position 
>> 10 
>> > > bars + / - both ways  on my computer.....could you add UnZoom 
>> > also :)
>> > > > 
>> > > > Thanks
>> > > > Anthony
>> > > >   ----- Original Message ----- 
>> > > >   From: psytek2 
>> > > >   To: amibroker@xxxxxxxxxxxxxxx 
>> > > >   Sent: Sunday, August 13, 2006 5:59 AM
>> > > >   Subject: [amibroker] Re: Do i need to install ActiveX?
>> > > > 
>> > > > 
>> > > >   Thank you Tomasz, I am getting closer but my test code 
> still 
>> > > doesn't 
>> > > >   want to do what i want. I want the code, when I click a 
>> > > ParamTrigger 
>> > > >   to zoom automatically +/- n bars around the cursor 
> position.
>> > > > 
>> > > >   Can anybody tell my why this code doesn't work?
>> > > > 
>> > > >   Many thanks!
>> > > >   herman
>> > > > 
>> > > >   SetBarsRequired(1000000,1000000);
>> > > >   BI = BarIndex();
>> > > >   DT = DateTime();
>> > > >   CursorBar = SelectedValue(BI);
>> > > >   Lastbar = Min(CursorBar + 10, BarCount-1);
>> > > >   FirstBar = Max(CursorBar - 10,0);
>> > > >   LDT = LastValue(ValueWhen( Lastbar ==BI, DT ));
>> > > >   FDT = LastValue(ValueWhen( FirstBar ==BI, DT ));
>> > > >   LDTstr = DateTimeToStr( LDT );
>> > > >   FDTstr = DateTimeToStr( FDT ); 
>> > > > 
>> > > >   AB = CreateObject("Broker.Application");
>> > > >   AW = AB.ActiveWindow;
>> > > >   ZoomIn = ParamTrigger("Click to Zoom in","ZOOM");
>> > > >   if( ZoomIn )
>> > > >   {
>> > > >   if( AW.ZoomToRange( FDTstr, LDTstr ) )
>> > > >   {
>> > > >   Msg="Zoom successfull";
>> > > >   }
>> > > >   }
>> > > >   else Msg = "";
>> > > >   Title = "\n"+Msg+"\n"+
>> > > >   " BI: "+NumToStr(BI,1.0,False)+"\n"+
>> > > >   " DT: "+NumToStr(DT,1.0,False)+"\n"+
>> > > >   " FBAR: "+NumToStr(Firstbar ,1.0,False)+"\n"+
>> > > >   " CBAR: "+NumToStr(CursorBar,1.0,False)+"\n"+
>> > > >   " LBAR: "+NumToStr(Lastbar ,1.0,False)+"\n"+
>> > > >   "FirstDate: "+ FDTstr + "\n"+
>> > > >   "Last Date: "+ LDTstr;
>> > > > 
>> > > >   --- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" 
> <groups@> 
>> > > >   wrote:
>> > > >   >
>> > > >   > BlankHerman,
>> > > >   > 
>> > > >   > "new ActiveXObject" is a JScript-only syntax (so it can 
> be 
>> > used 
>> > > in 
>> > > >   EXTERNAL .JS file).
>> > > >   > 
>> > > >   > 
>> > > >   > If you want to use it from AFL use CreateObject.
>> > > >   > 
>> > > >   > AB = CreateObject("Broker.Application");
>> > > >   > 
>> > > >   > 
>> > > >   > Best regards,
>> > > >   > Tomasz Janeczko
>> > > >   > amibroker.com
>> > > >   > ----- Original Message ----- 
>> > > >   > From: Herman 
>> > > >   > To: _AmiBroker 
>> > > >   > Sent: Saturday, August 12, 2006 3:23 PM
>> > > >   > Subject: [amibroker] Do i need to install ActiveX?
>> > > >   > 
>> > > >   > 
>> > > >   > I am trying to run this code:
>> > > >   > 
>> > > >   > AB = new ActiveXObject("Broker.Application");
>> > > >   > AW = AB.ActiveWindow;
>> > > >   > if( AW.ZoomToRange( FDTstr, LDTstr ) )
>> > > >   > {
>> > > >   > WScript.Echo("Zoom successfull" );
>> > > >   > }
>> > > >   > 
>> > > >   > and get a syntax error on the first line, 
>> > > >   > I change computers recently, how do i know ActiveX is 
>> > > installed? 
>> > > >   How do I install it if it is not there?
>> > > >   > TIA,
>> > > >   > herman
>> > > >   >
>> > > > 
>> > > > 
>> > > > 
>> > > >    
>> > > > 
>> > > > 
>> > > > -------------------------------------------------------------
> ---
>> --
>> > --
>> > > --------
>> > > > 
>> > > >     avast! Antivirus: Inbound message clean. 
>> > > > 
>> > > >     Virus Database (VPS): 0632-2, 08/10/2006
>> > > >     Tested on: 8/13/2006 6:17:00 AM
>> > > >     avast! - copyright (c) 1988-2006 ALWIL Software.
>> > > >
>> > >
>> >
>>
> 
> 
> 
> 
> 
> 
> 
> 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
> 
> 
> 
> 
> 
> 
> 
> 
>