#region Variables
private int mAPeriods = 9;
private DataSeries upVolumeSeries;
private DataSeries downVolumeSeries;
#endregion
protected override void Initialize()
{
upVolumeSeries = new DataSeries(this);
downVolumeSeries = new DataSeries(this);
}
if (Close[0] >= Open[0])
{
upVolumeSeries.Set(Volume[0]);
downVolumeSeries.Reset();
}
else
{
downVolumeSeries.Set(Volume[0]);
upVolumeSeries.Reset();
}
for (int index = 0; index <= mAPeriods; index++)
{
Print("Bar: " + (Bars.BarsSinceSession - index+1) + " Up " + UpVolume[index] + " Down " + DownVolume[index]);
}
#region properties
[Description("Numbers of bars used for EMA calculations")]
[Category("Parameters")]
[Gui.Design.DisplayName("Periods, EMA")]
public int MAPeriods
{
get { return mAPeriods; }
set { mAPeriods = value; }
}
[Browsable(false)]
[XmlIgnore()]
public DataSeries UpVolume
{
get { Update();
return upVolumeSeries; }
}
[Browsable(false)]
[XmlIgnore()]
public DataSeries DownVolume
{
get { Update();
return downVolumeSeries; }
}
#endregion
Printed Output
Bar: 529 Up 82.97 Down 290
Bar: 528 Up 83.02 Down 309
Bar: 527 Up 83.08 Down 183
Bar: 526 Up 436 Down 83.1
Bar: 525 Up 83.01 Down 182
Bar: 524 Up 83.09 Down 987
Bar: 523 Up 83.19 Down 570
Bar: 522 Up 1081 Down 83.29
Bar: 521 Up 839 Down 83.28
Bar: 520 Up 335 Down 83.21
Bar: 519 Up 348 Down 83.1
Comment