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

RE: [amibroker] Re: Need help on Jscript



PureBytes Links

Trading Reference Links

TJ,

I have ExportImage working inside AB by using the  AlertIf function to execute the code outside AB.  So that is progress.

 

Now I would like to follow your  suggestion in your message below and to get ExportImage working using your trigger approach.  However, I haven’t been able to figure out how to do it from the information you posted.  E.g., I have tried the following within my AB AFL program, , but get a syntax error  as well as a COM object error, because I am mixing AB and Jscript code:

 

AB = new ActiveXObject("Broker.Application");

Win = AB.ActiveWindow;

if( ParamTrigger( "Image export","Click" ) ) Win.ExportImage( "image0.png", 1280, 960 );

 

Then I tried the following, but I get a Jscript runtime error :

EnableScript("jscript");

 

// "normal" AFL statements

Buy = Cross( MACD(), 0 );

Sell = Cross( 0, MACD() );

 

<%  //Jscript code

AB = new ActiveXObject("Broker.Application");

Win = AB.ActiveWindow;

if( ParamTrigger( "Image export","Click" ) ) Win.ExportImage( "image0.png", 1280, 960 );

%>

 

// "normal" AFL statements

Buy = ExRem( Buy, Sell );

 

I have no idea what to try next.  I would appreciate it if you would flesh out your suggestion below to the minimum required to run.

 

Thank you,

 

Grover

 

 

 

From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of Tomasz Janeczko
Sent: Friday, August 08, 2008 12:36 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: Re: [amibroker] Re: Need help on Jscript

 

If you call ExportImage from the VERY SAME formula it causes INFINITE LOOP.

 

AFL execution->Export Image->AFL execution->Export Image->AFL Execution->Export Image->..........................................

 

To prevent infinite loop you must NOT call it unconditionally but  ONLY from ParamTrigger() !

 

if( ParamTrigger( "....." ) ) Win.ExportImage(....


Best regards,
Tomasz Janeczko
amibroker.com

----- Original Message -----

Sent: Friday, August 08, 2008 1:08 AM

Subject: RE: [amibroker] Re: Need help on Jscript

 

Panos,

 

 

I reloaded AB from scratch removing the old copy with add/remove programs.  Then reinstalled 5.10 and then 5.16 as before.

 

Same behavior, not enough memory.  Must be something else.  Will do the easy stuff first.  Will try reloading Java.  I also have images  with Acronis available, of settings, data, and the whole HD on 8/1 before the crash.

 

We will see.

 

 

Grover

 

From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of Panos Boufardeas
Sent: Thursday, August 07, 2008 6:28 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: Need help on Jscript

 

Hi
One more example for you... Grover

i have save the following in a file named <<
Auto_Export_to_png_deskTop.js >>

/////////////// start code ////////////////////////

// Auto Export to PNG
// this _javascript_ which when double clicked will export symbol in
current active window to a .png file
// In the tools menu entry definition:
// Command: wscript.exe
// Arguments: //E:_javascript_ Auto_Export_to_png_deskTop.js
// Initial Directory: E:\Stock\AmiBroker\Scripts\

saveimage = "C:\\Documents and Settings\\Administrator\\Desktop\\";

var oAB = WScript.CreateObject("Broker.Application");
Ticker = oAB.ActiveDocument.Name;

AB = new ActiveXObject("Broker.Application");

DateObj=new Date();
Ye=DateObj.getYear();
M=(DateObj.getMonth()+1);
D=DateObj.getDate();
H=DateObj.getHours();
mi=DateObj.getMinutes();

Win = AB.ActiveWindow;

output=saveimage + Ticker + "-"+D+M+Ye+"_"+H+"-"+mi+ ".png";
Win.ExportImage( output, 800, 600 );

var Shell;
Shell = new ActiveXObject("WScript.Shell");
Shell.Popup("Foto is ready",2); // 2 second to close the popup window

/////////////// end code ////////////////////////

thanks
Panos

__._,_.___

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




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

__,_._,___