Welcome to the Traders Laboratory Forums.
Trading Indicators Post your custom trading indicators. If you download, remember to click INSTALL.

Reply
Collections for EasyLanguage Details »»
Collections for EasyLanguage
Platform: EasyLanguage, by Tams Tams is offline
Developer Last Online: May 2012 Show Printable Version Email this Page

Platform: Tradestation Rating: (1 votes - 5.00 average)
Released: 05-09-2009 Last Update: Never Installs: 13
 
No support by the author.

author: Bamboo


Collections for EasyLanguage

Introduction

The ELCollections library supports two kinds of collections: Lists and Maps.

A List is an ordered list of values. Values can be pushed onto the front or back of the list, and they can be popped off the front or back. They can also be inserted or removed at any position in the list. A value can be accessed by an index (like an array), or by looking at the front or back of the list. Lists can be “grown” on demand by adding or inserting values.

A Map associates keys and values. A key is a piece of data for which you want to store an associated value. For example, suppose you want to store the last closing price for each symbol. You can put this information in a map, which can be represented conceptually like this:

CSCO -> 19.74
IBM -> 93.37
MSFT -> 29.77
ORCL -> 13.34

Creating a Collection

There are two ways to create a collection:
the New method and the Share method.

Both of these methods return a numeric ID for the new collection. This ID must be stored in a variable and passed to any functions that operate on the collection.

The New method creates a collection that is visible only to the current study or strategy. It does not take any arguments.

The Share method creates a collection that can be shared by multiple studies or strategies. It takes a single argument, which is a unique name that identifies the collection. If no collection with that name exists, it is created; otherwise, the ID of the existing collection is returned. Note that a collection can only be shared within a single application. Charting, RadarScreen, and OptionStation are different applications, so a collection cannot be shared across them.

Collections of Collections

It is possible to create a collection that contains other collections.
For example, you can create a Map of Lists, a Map of Maps, a List of Maps, or a List of Lists.
This allows you to create sophisticated data structures to solve all kinds of problems.


For MultiCharts users:
Please place the elcollections.dll in the Multicharts.exe program directory (i.e. "C: \Program Files\TS Support\Multicharts\").
Once that it done you can import the "ELCollections.eld" file in the zip with PLEditor and you have ELCollections installed.


Manual & instructions in the zip file.

Download Now

File Type: zip ELCollections.zip (264.1 KB, 405 views)

Show Your Support

  • If you like to thanks you by the author -> Click Thanks to the Author
  • This modification may not be copied, reproduced or published elsewhere without the author's permission.

Similar Indicator
Mod Developer Type Replies Last Post
ADE - All Data Everywhere (EasyLanguage) Tams Trading Indicators 22 01:48 AM 05-01-2010
Global Variable V2.2 Tams Trading Indicators 10 01:23 PM 02-24-2010
The Following 8 Users Say Thank You to Tams For This Useful Post:
aaa (05-10-2009), Felis (02-15-2010), jl12 (11-30-2009), pkchow50 (06-08-2009), stevenvdv (09-10-2009), TIKITRADER (08-08-2009), traderwin (06-16-2010)

Comments
Old 05-10-2009, 02:50 PM   #2

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,477 Times in 912 Posts

Re: Collections for EasyLanguage

automatic installation version.

after installation, look under c: \program files\ELCOLLECTIONS for


ELCollections.doc (manual)

and

ELCollections.ELD (functions)


.
Attached Files
File Type: zip ELCOLLECTIONSSetup.zip (462.9 KB, 190 views)

Last edited by Tams; 05-10-2009 at 03:41 PM.
Tams is offline  
Reply With Quote
The Following 3 Users Say Thank You to Tams For This Useful Post:
Felis (02-14-2010), rjelles (09-11-2010), TIKITRADER (07-29-2011)
Old 05-10-2009, 02:54 PM   #3

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,477 Times in 912 Posts

Re: Collections for EasyLanguage

companion add-on: ADE
http://www.traderslaboratory.com/for...uage-5934.html
Tams is offline  
Reply With Quote
Old 05-10-2009, 05:02 PM   #4
aaa

aaa's Avatar

Join Date: Jun 2008
Location: Switzerland
Posts: 443
Ignore this user

Thanks: 240
Thanked 283 Times in 136 Posts

Re: Collections for EasyLanguage

If we insert the value of the cash closed compensation in a list, will this programm able to update all the pivots of charts opened ?

Could it store these values to ?

If yes this is great !
aaa is offline  
Reply With Quote
Old 05-17-2009, 07:29 AM   #5
aaa

aaa's Avatar

Join Date: Jun 2008
Location: Switzerland
Posts: 443
Ignore this user

Thanks: 240
Thanked 283 Times in 136 Posts

Re: Collections for EasyLanguage

OK, Let's go !!

The setup puts elcollections.dll in CWindows\system32\

Here are

ELCollections.pdf

And the list of 185 Fonctions imported with ELCollections.eld (Compilation takes a long time)

After have reading (quickly) the doc, I'm wondering what could I do with this tool...

Anyway, it's nice from Tams to share all his tools with us.
Attached Thumbnails
Collections for EasyLanguage-snap2.jpg  
Attached Files
File Type: pdf ELCollections.pdf (87.4 KB, 175 views)
aaa is offline  
Reply With Quote
Old 05-17-2009, 09:17 AM   #6

ochie's Avatar

Join Date: May 2008
Location: Lucea
Posts: 99
Ignore this user

Thanks: 32
Thanked 66 Times in 48 Posts

Re: Collections for EasyLanguage

Quote:
Originally Posted by aaa »
After have reading (quickly) the doc, I'm wondering what could I do with this tool...
I have used ELCollections API and can give you one example using Market Profile. With functions such as “MapNN.Share” and “MapNN.Put” embedded in the standard 30 min MP chart code, it’s possible to transfer the developing profile levels to plots in other workspaces and their charts (e.g. 1 min 5 min, etc.) using functions such as “MapNN.Get.” Very useful and very good documentation, imo.
ochie is offline  
Reply With Quote
The Following 2 Users Say Thank You to ochie For This Useful Post:
aaa (05-17-2009), Tams (05-17-2009)
Old 05-17-2009, 11:21 AM   #7
aaa

aaa's Avatar

Join Date: Jun 2008
Location: Switzerland
Posts: 443
Ignore this user

Thanks: 240
Thanked 283 Times in 136 Posts

Re: Collections for EasyLanguage

Quote:
embedded in the standard 30 min MP chart code
Quote:
transfer the developing profile levels
Thank you Ochie for your explanation but, Sorrry, I don't understand it

I have to read carefully the doc.
aaa is offline  
Reply With Quote
Old 05-17-2009, 12:47 PM   #8

ochie's Avatar

Join Date: May 2008
Location: Lucea
Posts: 99
Ignore this user

Thanks: 32
Thanked 66 Times in 48 Posts

Re: Collections for EasyLanguage

aaa,

Reference pages 2 and 8 in Word Doc for the examples I mentioned:

MapID = MapNN.Share(“Distribution ”);
Value1 = MapXY.Put(ID, Key, Value);
MyValue = MapXY.Get(ID, Key);

Example of how to pass the variable

MapNQ = MapNN.Share("NQLevel1");
Value4 = MapNN.Put(MapNQ,NQ1,up);

Example of how to receive the variable

MapNQ = MapNN.Share("NQLevel1");
Value4 = MapNN.Get(MapNQ,NQ1);
Plot1( Value4, "MapNQ" ) ;

Hope this helps
ochie is offline  
Reply With Quote
The Following 2 Users Say Thank You to ochie For This Useful Post:
aaa (05-23-2009), Tams (05-17-2009)

Reply

Tags
ade, elcollections, global variable

Thread Tools
Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
Antonio: Please help me on MP for easylanguage nasdaq5048 Market Profile 13 09-23-2010 09:50 AM
Easylanguage Error #408 and #410?? isisisis Coding Forum 2 04-10-2009 06:30 PM
EasyLanguage Getting Daily P/L vanyok Automated Trading 2 04-06-2009 05:11 PM
Looking For Coder That Knows MQL & EasyLanguage CafeTrader Coding Forum 3 03-18-2009 07:05 PM
Some EasyLanguage Help Please jjthetrader Coding Forum 8 06-02-2008 04:20 PM

All times are GMT -4. The time now is 08:03 AM.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
CS to VB integration by DeskLancer
©2006-2011 Traders Laboratory, All Rights Reserved.