Variables
private DataSeries myOpen;
Initialize()
Add(PeriodType.Tick, 200); // secondary 200t timeframe
myOpen = new DataSeries(this);
OnBarUpdate()
if (BarsInProgress == 1) // work with secondary timeframe
{
if (CurrentBar == 0) {
myOpen.Set(0);
return;
}
myOpen.Set(Open[0]); // set myOpen to secondary timeframe Open
Print("myOpen[1]("+myOpen[1]+") myOpen[0]("+myOpen[0]+")");
}
Output:
08/28/08 12:27:42 PM myOpen[1](0) myOpen[0](1296)
08/28/08 12:28:25 PM myOpen[1](0) myOpen[0](1295.75)
08/28/08 12:28:51 PM myOpen[1](0) myOpen[0](1296.25)
08/28/08 12:29:25 PM myOpen[1](0) myOpen[0](1297)
08/28/08 12:30:24 PM myOpen[1](0) myOpen[0](1296.5)
08/28/08 12:31:24 PM myOpen[1](1296.5) myOpen[0](1296.25)
08/28/08 12:32:27 PM myOpen[1](1296.5) myOpen[0](1296.75)
08/28/08 12:33:41 PM myOpen[1](1296.5) myOpen[0](1296.25)
08/28/08 12:34:15 PM myOpen[1](1296.5) myOpen[0](1295.75)
08/28/08 12:34:32 PM myOpen[1](1296.5) myOpen[0](1295.25)
08/28/08 12:35:44 PM myOpen[1](1295.25) myOpen[0](1295.25)
The use of overload 'myOpen[0]' works properly, but using 'myOpen[1]' gives me a value that only changes when the primary timeframe (1000t) updates which is 1 time for every 5 times of the secondary timeframe (200t) updates. How can I specify, set and reference DataSeries values based on the secondary timeframe?
Thanks,
David
dbw451

Comment