Welcome to the Traders Laboratory Forums.
Coding Forum Collaborate, receive help, or discuss coding related issues.

Reply
Old 11-04-2009, 03:21 AM   #1

Join Date: Nov 2006
Location: France
Posts: 34
Ignore this user

Thanks: 44
Thanked 2 Times in 2 Posts

EL: Using ADE to Transfer Data Between Charts ERROR

Hi

i want to plot yesterday daily Pivot , supports an resistances in 1 hour Chart

I installed all components as described :
1/ place the elcollections.dll in "C: \Program Files\TS Support\Multicharts\"
2/ imported and compiled ELCollections.eld
2/ install ADE in c
4/ imported and compiled AllDataEverywhere.ELD

I created an indicator that calculates daily Pivot , supports an resistances

Code:
Vars: Pivot(0), Resistance1(0), Resistance2(0), Resistance3(0), Support1(0), Support2(0), Support3(0),
      Class("Pivot&Support1&Support2&Support3&Resistance1&Resistance2&Resistance3"),
      InfoMap(MapSN.New); // used to pass data to ADE

Pivot = ( Low + High + Close ) / 3;
Resistance1 = ( Pivot * 2 ) - Low;
Resistance2 = Pivot + Range;
Resistance3 = Resistance1 + Range;
Support1 = ( Pivot * 2 ) - High;
Support2 = Pivot - Range;
Support3 = Support1 - Range;

// Put the information we want to store in our InfoMap
Value1 = MapSN.Put(InfoMap, "Pivot", Pivot);
Value1 = MapSN.Put(InfoMap, "Resistance1", Resistance1);
Value1 = MapSN.Put(InfoMap, "Resistance2", Resistance2);
Value1 = MapSN.Put(InfoMap, "Resistance3", Resistance3);
Value1 = MapSN.Put(InfoMap, "Support1", Support1);
Value1 = MapSN.Put(InfoMap, "Support2", Support2);
Value1 = MapSN.Put(InfoMap, "Support3", Support3);

// Tell ADE to store this info for the current symbol and bar interval
Value1 = ADE.PutBarInfo(Class, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap);

Plot1( Pivot[1], "PP");
plot2( Resistance1[1], "R1");
Plot3( Resistance2[1], "R2");
Plot4( Resistance3[1], "R3");
Plot5( Support1[1], "S1");
Plot6( Support2[1], "S2");
Plot7( Support3[1], "S3");

i inserted the indicator below in 1 HOUR CHART to get values
Code:
Inputs:
   Interval(60);

Vars:
 Class("Pivot&Support1&Support2&Support3&Resistance1&Resistance2&Resistance3"), // identifies our metrics with a unique name
   InfoMap(MapSN.New), // used to retrieve data from ADE
   Pivot(0), Resistance1(0), Resistance2(0), Resistance3(0), Support1(0), Support2(0), Support3(0);
   
// Retrieve the info for the current symbol and bar interval into InfoMap
Value1 = ADE.GetBarInfo(Class, GetSymbolName, Interval, ADE.BarID, InfoMap);
// Fetch the values from the InfoMap into variables
Pivot = MapSN.Get(InfoMap, "Pivot");
Resistance1 = MapSN.Get(InfoMap, "Resistance1");
Resistance2 = MapSN.Get(InfoMap, "Resistance2");
Resistance3 = MapSN.Get(InfoMap, "Resistance3");
Support1 = MapSN.Get(InfoMap, "Support1");
Support2 = MapSN.Get(InfoMap, "Support2");
Support3 = MapSN.Get(InfoMap, "Support3");

// Plot them
Plot1( Pivot[1], "PP");
plot2( Resistance1[1], "R1");
Plot3( Resistance2[1], "R2");
Plot4( Resistance3[1], "R3");
Plot5( Support1[1], "S1");
Plot6( Support2[1], "S2");
Plot7( Support3[1], "S3");
I did apply the second indicator, but got the following messages:
Error in "ADE Plot MarketDelta"
Company: "Bamboo"
Error location : "ADE"
Error category : "ADE Error"
Short string : "ADE Error"
Source string : "No data available for Class('Pivot&Support1&Sup port2&Support3&Resistance 1&Resistance2&Resistance3 '), AC, 60min"


How can this work correctly?
Thanks
nuno-online is offline  
Reply With Quote
Old 11-04-2009, 05:49 AM   #2

Blu-Ray's Avatar

Join Date: Nov 2006
Location: England
Posts: 508
Ignore this user

Thanks: 164
Thanked 292 Times in 105 Posts

Re: EL: Using ADE to Transfer Data Between Charts ERROR

To get it working correctly, you need to seperate the class string, for example, instead of this :

Code:
Class("Pivot&Support1&Support2&Support3&Resistance1&Resistance2&Resistance3")
change it to this:

Code:
Vars:
Class("Pivot"),
Class1("Support1"),
Class2("Support2"),

and so on........

also you would need to number the infomap's too, to match the relevant class's.... for example :

Code:
Vars:
Class("Pivot"), InfoMap(MapSN.New),
Class1("Support1"), InfoMap1(MapSN.New),
Class2("Support2"), InfoMap2(MapSN.New);


Value1 = MapSN.Put(InfoMap, "Pivot", Pivot );
Value2 = MapSN.Put(InfoMap1, "Support1", Support1 );
Value3 = MapSN.Put(InfoMap2, "Support2", Support2 );

Value4 = ADE.PutBarInfo(Class, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap);
Value5 = ADE.PutBarInfo(Class1, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap1);
Value6 = ADE.PutBarInfo(Class2, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap2);

Then on the receiving indicator, make sure the variables for the class & infomaps are matched to the send indicator....... and then alter your code so the infomap's match like this :

Code:
Value1 = ADE.GetBarInfo(Class, GetSymbolName, Interval, ADE.BarID, InfoMap);
Value2 = ADE.GetBarInfo(Class1, GetSymbolName, Interval, ADE.BarID, InfoMap1);
Value3 = ADE.GetBarInfo(Class2, GetSymbolName, Interval, ADE.BarID, InfoMap2);

Pivot = MapSN.Get(InfoMap, "Pivot");
Support1 = MapSN.Get(InfoMap1, "Support1");
Support2 = MapSN.Get(InfoMap2, "Support2");

Hope this helps

Blu-Ray
__________________

“ Search is the ultimate expression of the power of the individual, using a computer, looking at the world, and finding exactly what they want ” – Eric Schmidt, Google

Last edited by Blu-Ray; 11-04-2009 at 06:05 AM.
Blu-Ray is offline  
Reply With Quote
The Following User Says Thank You to Blu-Ray For This Useful Post:
nuno-online (11-09-2009)
Old 11-05-2009, 01:46 PM   #3

Join Date: Nov 2006
Location: France
Posts: 34
Ignore this user

Thanks: 44
Thanked 2 Times in 2 Posts

Re: EL: Using ADE to Transfer Data Between Charts ERROR

Blu-Ray,
thank you for your help

i changed the code like you suggested to me but i always have the same error

Error in "NR_PivotsADE"
Company: "Bamboo"
Error location : "ADE"
Error category : "ADE Error"
Short string : "ADE Error"
Source string : "No data available for Class 'Pivot', AC, 60min"


here is the first indicator:
Code:
{ *** NR_Pivots Indicator *** }

Vars: Pivot(0), Resistance1(0), Resistance2(0), Resistance3(0), Support1(0), Support2(0), Support3(0),
      Class("Pivot"), InfoMap(MapSN.New), //used to pass data to ADE
      Class1("Resistance1"), InfoMap1(MapSN.New),
      Class2("Resistance2"), InfoMap2(MapSN.New),
      Class3("Resistance3"), InfoMap3(MapSN.New),
      Class4("Support1"), InfoMap4(MapSN.New),
      Class5("Support2"), InfoMap5(MapSN.New),
      Class6("Support3"), InfoMap6(MapSN.New); 

Pivot = ( Low + High + Close ) / 3;
Resistance1 = ( Pivot * 2 ) - Low;
Resistance2 = Pivot + Range;
Resistance3 = Resistance1 + Range;
Support1 = ( Pivot * 2 ) - High;
Support2 = Pivot - Range;
Support3 = Support1 - Range;

// Put the information we want to store in our InfoMap
Value9 = MapSN.Put(InfoMap, "Pivot", Pivot);
Value1 = MapSN.Put(InfoMap1, "Resistance1", Resistance1);
Value2 = MapSN.Put(InfoMap2, "Resistance2", Resistance2);
Value3 = MapSN.Put(InfoMap3, "Resistance3", Resistance3);
Value4 = MapSN.Put(InfoMap4, "Support1", Support1 );
Value5 = MapSN.Put(InfoMap5, "Support2", Support2);
Value6 = MapSN.Put(InfoMap6, "Support3", Support3);

// Tell ADE to store this info for the current symbol and bar interval
Value10 = ADE.PutBarInfo(Class, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap);
Value11 = ADE.PutBarInfo(Class1, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap1);
Value12 = ADE.PutBarInfo(Class2, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap2);
Value13 = ADE.PutBarInfo(Class3, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap3);
Value14 = ADE.PutBarInfo(Class4, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap4);
Value15 = ADE.PutBarInfo(Class5, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap5);
Value16 = ADE.PutBarInfo(Class6, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap6);

Plot1( Pivot[1], "PP");
plot2( Resistance1[1], "R1");
Plot3( Resistance2[1], "R2");
Plot4( Resistance3[1], "R3");
Plot5( Support1[1], "S1");
Plot6( Support2[1], "S2");
Plot7( Support3[1], "S3");
the second indicator:
Code:
{ *** NR_PivotsADE Indicator *** }

Inputs:
   Interval(60);

Vars: Pivot(0), Resistance1(0), Resistance2(0), Resistance3(0), Support1(0), Support2(0), Support3(0),
      Class("Pivot"), InfoMap(MapSN.New), //used to pass data to ADE
      Class1("Resistance1"), InfoMap1(MapSN.New),
      Class2("Resistance2"), InfoMap2(MapSN.New),
      Class3("Resistance3"), InfoMap3(MapSN.New),
      Class4("Support1"), InfoMap4(MapSN.New),
      Class5("Support2"), InfoMap5(MapSN.New),
      Class6("Support3"), InfoMap6(MapSN.New); 

   
// Retrieve the info for the current symbol and bar interval into InfoMap
Value9 = ADE.GetBarInfo(Class, GetSymbolName, Interval, ADE.BarID, InfoMap);
Value1 = ADE.GetBarInfo(Class1, GetSymbolName, Interval, ADE.BarID, InfoMap1);
value2 = ADE.GetBarInfo(Class2, GetSymbolName, Interval, ADE.BarID, InfoMap2);
Value3 = ADE.GetBarInfo(Class3, GetSymbolName, Interval, ADE.BarID, InfoMap3);
Value4 = ADE.GetBarInfo(Class4, GetSymbolName, Interval, ADE.BarID, InfoMap4);
Value5 = ADE.GetBarInfo(Class5, GetSymbolName, Interval, ADE.BarID, InfoMap5);
Value6 = ADE.GetBarInfo(Class6, GetSymbolName, Interval, ADE.BarID, InfoMap6);

// Fetch the values from the InfoMap into variables
Pivot = MapSN.Get(InfoMap, "Pivot");
Resistance1 = MapSN.Get(InfoMap1, "Resistance1");
Resistance2 = MapSN.Get(InfoMap2, "Resistance2");
Resistance3 = MapSN.Get(InfoMap3, "Resistance3");
Support1 = MapSN.Get(InfoMap4, "Support1");
Support2 = MapSN.Get(InfoMap5, "Support2");
Support3 = MapSN.Get(InfoMap6, "Support3");


// Plot them
Plot1( Pivot[1], "PP");
plot2( Resistance1[1], "R1");
Plot3( Resistance2[1], "R2");
Plot4( Resistance3[1], "R3");
Plot5( Support1[1], "S1");
Plot6( Support2[1], "S2");
Plot7( Support3[1], "S3");
How can this work correctly?
Thanks

Nuno
nuno-online is offline  
Reply With Quote
Old 11-06-2009, 06:21 AM   #4

Blu-Ray's Avatar

Join Date: Nov 2006
Location: England
Posts: 508
Ignore this user

Thanks: 164
Thanked 292 Times in 105 Posts

Re: EL: Using ADE to Transfer Data Between Charts ERROR

Nuno

What time framed charts are you putting these on, so I can test it out.

Cheers

Blu-Ray
__________________

“ Search is the ultimate expression of the power of the individual, using a computer, looking at the world, and finding exactly what they want ” – Eric Schmidt, Google
Blu-Ray is offline  
Reply With Quote
Old 11-06-2009, 07:41 AM   #5

Join Date: Nov 2006
Location: France
Posts: 34
Ignore this user

Thanks: 44
Thanked 2 Times in 2 Posts

Re: EL: Using ADE to Transfer Data Between Charts ERROR

i want to plot yesterday daily Pivot , supports an resistances in 60 min Chart

I inserted the first indicator 'NR_Pivots Indicator' in a daily chart

and the second indicator 'NR_PivotsADE Indicator' in a 60 min chart


in the NR_PivotsADE Indicator is the imput correct?

{ *** NR_PivotsADE Indicator *** }

Inputs:
Interval(60);


Nuno
nuno-online is offline  
Reply With Quote
Old 11-06-2009, 08:58 AM   #6

Blu-Ray's Avatar

Join Date: Nov 2006
Location: England
Posts: 508
Ignore this user

Thanks: 164
Thanked 292 Times in 105 Posts

Re: EL: Using ADE to Transfer Data Between Charts ERROR

On your first indicator , replace the words ADE.BarInterval to ADE.Daily in these lines

Code:
Value10 = ADE.PutBarInfo(Class, GetSymbolName, ADE.BarInterval, ADE.BarID, InfoMap);


to

Value10 = ADE.PutBarInfo(Class, GetSymbolName, ADE.Daily, ADE.BarID, InfoMap);
and on your second indicator replace the word interval to ADE.Daily like this :

Code:
Value9 = ADE.GetBarInfo(Class, GetSymbolName, Interval, ADE.BarID, InfoMap);

to

Value9 = ADE.GetBarInfo(Class, GetSymbolName, ADE.Daily, ADE.BarID, InfoMap);

This should work okay.

Just out of curiosity, why are you using ADE for the pivots when you could get the same results using a normal pivot point indicator ...... or are you just wanting to learn about ADE ?

Cheers

Blu-Ray
__________________

“ Search is the ultimate expression of the power of the individual, using a computer, looking at the world, and finding exactly what they want ” – Eric Schmidt, Google
Blu-Ray is offline  
Reply With Quote
Old 11-06-2009, 12:10 PM   #7

Join Date: Nov 2006
Location: France
Posts: 34
Ignore this user

Thanks: 44
Thanked 2 Times in 2 Posts

Re: EL: Using ADE to Transfer Data Between Charts ERROR

Blu-Ray
1/
the Long term chart is my daily chart (the exporting chart)
the Short term chart is my 60 min chart, (the importing chart)

2/
I will try your example.
Can you explain me why was incorrect in my code
why:
- On your first indicator , replace the words ADE.BarInterval to ADE.Daily
- on your second indicator replace the word interval to ADE.Daily

3/
"Just out of curiosity, why are you using ADE for the pivots when you could get the same results using a normal pivot point indicator ...... or are you just wanting to learn about ADE ?"
I want to learn about ADE and how importing daily values in a 60 min chart without ADE

Nuno
nuno-online is offline  
Reply With Quote
Old 11-09-2009, 05:15 AM   #8

Blu-Ray's Avatar

Join Date: Nov 2006
Location: England
Posts: 508
Ignore this user

Thanks: 164
Thanked 292 Times in 105 Posts

Re: EL: Using ADE to Transfer Data Between Charts ERROR

Quote:
Originally Posted by nuno-online »
Blu-Ray
1/
the Long term chart is my daily chart (the exporting chart)
the Short term chart is my 60 min chart, (the importing chart)

2/
I will try your example.
Can you explain me why was incorrect in my code
why:
- On your first indicator , replace the words ADE.BarInterval to ADE.Daily
- on your second indicator replace the word interval to ADE.Daily
With ADE.BarInterval it is looking at the exporting chart for a number based in minutes, but since the exporting chart is a daily, it's not based in minutes, hence the reason they made the function ADE.Daily.


Quote:
Originally Posted by nuno-online »
3/
"Just out of curiosity, why are you using ADE for the pivots when you could get the same results using a normal pivot point indicator ...... or are you just wanting to learn about ADE ?"
I want to learn about ADE and how importing daily values in a 60 min chart without ADE

Nuno
Good to hear your keen to learn about ADE.

The reason I was asking is because on certain things, for example daily pivots, you can get that information straight from a 60 min chart using the H,L,C from the previous days worth of data like the floor pivots indicators does.

Cheers

Blu-Ray
__________________

“ Search is the ultimate expression of the power of the individual, using a computer, looking at the world, and finding exactly what they want ” – Eric Schmidt, Google
Blu-Ray is offline  
Reply With Quote
The Following User Says Thank You to Blu-Ray For This Useful Post:
nuno-online (11-09-2009)

Reply

Tags
ade, elcollections, globalvariables

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
TS8 Error hogarstrasni General Discussion 2 10-07-2009 06:22 PM
Error in MC emptyvault Coding Forum 11 08-30-2009 12:55 PM
Future Data Error in TS Indicator blib Coding Forum 6 04-05-2009 04:09 PM
Url.dll Error - Help! brownsfan019 Tools of the Trade 5 09-16-2008 05:50 PM
ACATS transfer into Interactive Brokers newtrader05 Brokers and Data Feeds 2 09-13-2007 11:18 PM

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