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

Re: [amibroker] Re: JAVA SCRIPT SIMPLE QUESTIONS


  • Date: Mon, 23 Nov 2009 15:23:52 -0500
  • From: Herman <psytek@xxxxxxxx>
  • Subject: Re: [amibroker] Re: JAVA SCRIPT SIMPLE QUESTIONS

PureBytes Links

Trading Reference Links



If possible, could the person who is finalizing this code please post it?

I would like to run something similar... and this might just be a great start!

thanks,
herman

bistrader wrote:
Yes and thanks.  I just figured this out via trial and error just before reading you reply. thanks again.

--- In amibroker@xxxxxxxxxxxxxxx, "Mike" <sfclimbers@xxx> wrote:
  
Same as you did for loading the formula itself.

AA.LoadSettings("c:\\Amibroker\\Settings\\SettingsBasic.ABS");

I would load the settings first, then make whatever additional calls to configure before running the exploration/backtest/whatever.

Mike

--- In amibroker@xxxxxxxxxxxxxxx, "bistrader" <bistrader@> wrote:
    
Mike - I saved the settings file, but do not know how to load in _javascript_.  The file is c:\Amibroker\Settings\SettingsBasic.ABS

AA.Loadsettings something?

--- In amibroker@xxxxxxxxxxxxxxx, "Mike" <sfclimbers@> wrote:
      
1. I have not tried running your code. But a few observations:
a) Before ever running the script, you might want to consider saving your settings out to file such that you may load them in from your JScript to ensure a consistent environment. This is also the only way that I've found to set your optimization target by the way.

b) No need to wrap Explore call in braces (i.e. don't need {}). Same with block for exporting.

c) Don't think that you need to save your database or restore all after the exploration.

2. AB.ActiveDocument.Name = "RUT-I";

3. Not sure what you're asking here. Do you want to generate 10 .csv files, or read in from 10 .csv files? Assuming that you want to generate files, you can do the preparations/explore/export in a loop.

Mike

--- In amibroker@xxxxxxxxxxxxxxx, "bistrader" <bistrader@> wrote:
        
I created the following _javascript_ to do an exploration on an afl and then export the exploration to a file.  I have a few questions.

1. From a structure perspective, is there anything that I should include or exclude as I try to pick up _javascript_.
2. I can not figure out how to load a reference symbol like "RUT-I" with is the R2000 so that AmiBroker knows the valid market days.
3. How to change the following if I want to loop through 10 csv files rather than just the watchlist 9 used in the following?  That is, do this 10 times automatically but on csv files named In1.csv to In10.csv, if you will.

By the way, I am going through a learning process to expand my knowledge on what to do in afl, what to do in _javascript_ and what to do in AutoIt.  This is part of that process.

// Build_JavaScript.js

//  This _javascript_ file should:
//  1. Load a Database
//  2. Run an exploration on an afl.
//  3. Export the exploration to a csv file.

// ----------------------------------------------------------------------------
// Create AmiBroker object and get Analysis object
// ----------------------------------------------------------------------------
var AB, AA, i;

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

// ----------------------------------------------------------------------------
// Load Database
// ----------------------------------------------------------------------------
AB.LoadDatabase("C:\\Amibroker\\FastTrack");

// ----------------------------------------------------------------------------
// Automatic Analysis Input and Export Information
// ----------------------------------------------------------------------------
AFL_Directory = "C:\\Amibroker\\AFL\\";                  // Location of AFL
AFL_ExploreFileName = "0_DataExport.afl";                // AFL program to get the data to be exported
AFL_ExploreFile = AFL_Directory + AFL_ExploreFileName;   // Name of the above program with it's path included

Export_Directory = "C:\\Amibroker\\Temp\\";              // Location where Exported data will be saved
ExportFileName = "MyCsvFile.csv";                        // Name of export file
ExportFile = Export_Directory + ExportFileName;          // Name of above export file with its path included

// ----------------------------------------------------------------------------
// Setup Exploration using info defined above
// ----------------------------------------------------------------------------
AA.LoadFormula( AFL_ExploreFile );

// Use the following to tell Amibroker what to Include/Exclude and what dates to use
//
// "index", "favorite", "market", "group", "sector", "index", "watchlist"
// 0 = include; 1 = exclude
// 0 = all stocks, 1 = current stock, 2 = use filter
// 0 = all quotes, 1 = n last quotes, 2 = n last days, 3 = from-to date
//

// Set Filters
AA.ClearFilters();
// AA.Filter(0,"favorite") = 1;   // Try this to load a long ticker which is favorites ^rut
AA.Filter(0,"watchlist") = 9;     // 0 = Include; "watchlist" 57 contains the SP500 component stocks
AA.ApplyTo = 2;                   // 0 = all stocks, 1 = current stock, 2 = use filter

// Set Dates
AA.RangeMode = 3;                    // 0 = all quotes, 1 = n last quotes, 2 = n last days, 3 = from-to date
//AA.RangeN = 5000;
AA.RangeFromDate = "12/31/2002";
AA.RangeToDate = "12/31/2099";

// ----------------------------------------------------------------------------
// Run exploration, export exploration to csv file
// ----------------------------------------------------------------------------
{AA.Explore();}
        
{AA.Export( ExportFile );


AB.SaveDatabase();

AB.RefreshAll();}

//AA.ShowWindow(0);                     // 0 = all stocks, 1 = current stock, 2 = use filter

// The End
// ----------------------------------------------------------------------------------------------------------

          




------------------------------------

**** 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/

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    amibroker-digest@xxxxxxxxxxxxxxx 
    amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/



  


__._,_.___


**** 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

__,_._,___