Hi All,
I’m trying to create a system that uses 2 time frames / data series.
The 1st data series (primary) is 1min.
The 2nd data series is 2min.
The code executes every minute as this is the primary data series (as you would expect) but the problem is the code is excuting every minute on the 2min data series which is causing duplicate values.
You can easily see this by creating a signal with the following code:
print(close data(2):0:5);
This will output duplicate close prices for the 2nd data series. Eg:
1.30785
1.30785
1.30820
1.30820
1.30745
1.30745
How do I get prevent or get rid of the duplicate values?
2nd Data Series Problem
-
- Posts: 14
- Joined: 04 Sep 2010
- Has thanked: 1 time
- Been thanked: 4 times
Re: 2nd Data Series Problem
Hi
I got rid of a lot of my data2 problems by using
if time of data1 = time of data2 then print(close of data2).
I got rid of a lot of my data2 problems by using
if time of data1 = time of data2 then print(close of data2).
- t-rader
- Posts: 139
- Joined: 02 Feb 2011
- Location: Australia
- Has thanked: 11 times
- Been thanked: 27 times
Re: 2nd Data Series Problem
Hi Harry,
Can you please elaborate a bit more? Maybe post a small example if possible?
I would think the time in both data series would be the same just the higher time frame the bar just hasn't actually closed yet?
Cheers,
Can you please elaborate a bit more? Maybe post a small example if possible?
I would think the time in both data series would be the same just the higher time frame the bar just hasn't actually closed yet?
Cheers,
Re: 2nd Data Series Problem
Guys,
(T-rader, I hope I'm not hijacking your thread but instead helping both of us with our similar issues).
I'm having similar problems and am trying to work out how I can do a moving average of the last 20 bars of data2 on a signal where data1 is the primary.
- data1 is 1 minute
- data2 is 2 minute
My issue with this (I think) is that the length variable is referencing data1 bars and not data2 bars. Therefore, giving me incorrect results.
A snippet of my code looks like this;
Thanks in advance!!
Champski
(T-rader, I hope I'm not hijacking your thread but instead helping both of us with our similar issues).
I'm having similar problems and am trying to work out how I can do a moving average of the last 20 bars of data2 on a signal where data1 is the primary.
- data1 is 1 minute
- data2 is 2 minute
My issue with this (I think) is that the length variable is referencing data1 bars and not data2 bars. Therefore, giving me incorrect results.
A snippet of my code looks like this;
Code: Select all
[Intrabarordergeneration=true]
var: intrabarpersist RollingAverage(0),
length(20);
RollingAverage = summation(close, length)/20
print(rollingaverage:0:5)
Champski
-
- Posts: 14
- Joined: 04 Sep 2010
- Has thanked: 1 time
- Been thanked: 4 times
Re: 2nd Data Series Problem
Have a good look at easylanguage essentials (its on the site somewhere)they cover most of it. In my case i found the function values were correct when the bar of data2 (10min) closed at 00:10 but at 00:12 the function values were wrong so i assigned the values only when data2 closed. Barstatus = 2 didn't seem to work for me so i used time.
Majority of functions will return the correct value no matter what, just depends what you are using.
The time of data2 is the time of the last bar that closed not the unfinished current bar.This should only run every 2nd minute as you wanted ?
I'm learning so am happy to be corrected
Code: Select all
if time of data1 = time of data2 then
myVar = functionValue
end;
The time of data2 is the time of the last bar that closed not the unfinished current bar.This should only run every 2nd minute as you wanted ?
Code: Select all
if time of data1 = time of data2 then
print(close of data2)
{your code}
end;
-
- Posts: 14
- Joined: 04 Sep 2010
- Has thanked: 1 time
- Been thanked: 4 times
Re: 2nd Data Series Problem
https://www.multicharts.com/multicharts ... mentation/
The easylanguage manuals are here , a pack of paracetamol is in the inside jacket
The easylanguage manuals are here , a pack of paracetamol is in the inside jacket