Code: Select all
//public VariableSeries<Double> m_NBHigh;
public double[] m_NBHigh;
//public VariableSeries<Double> m_NBLow;
public double[] m_NBLow;
protected override void Create() {
// create variable objects, function objects, order objects etc.
//m_NBHigh = new VariableSeries<Double>(this);
m_NBHigh = new double[1000000];
//m_NBLow = new VariableSeries<Double>(this);
m_NBLow = new double[1000000];
}
protected override void CalcBar(){
// strategy logic
if ((NBars + NOffset) >= 15) xInit.Value = Convert.ToInt32(NBars + NOffset + 2);
if (Bars.CurrentBar >= xInit.Value && Bars.CurrentBar <= Bars.FullSymbolData.Count)
{
int xk = Convert.ToInt32(Bars.CurrentBar - NBars - NOffset + 1);
//int xj = xk - Bars.CurrentBar;
m_NBHigh[Bars.CurrentBar] = Bars.FullSymbolData.High[xk] * 10000;
m_NBLow[Bars.CurrentBar] = Bars.FullSymbolData.Low[xk] * 10000;
//int l = Bars.CurrentBar;
for (int l = xk; l <= Bars.CurrentBar-NOffset; l++)
{
if (Bars.FullSymbolData.High[l] * 10000 > m_NBHigh[Bars.CurrentBar])
m_NBHigh[Bars.CurrentBar] = Bars.FullSymbolData.High[l] * 10000;
if (Bars.FullSymbolData.Low[l] * 10000 < m_NBLow[Bars.CurrentBar])
m_NBLow[Bars.CurrentBar] = Bars.FullSymbolData.Low[l] * 10000;
}
}
}