I'm trying to join multiple strategies into a single file. I've started to code a Framework to make adding new strategies easy, and to make sure I can check between position dependencies, etc..
The strategy compiles OK, but when I run it an alert pops up with an error saying:
Thanks!
#region Using declarations
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Indicator;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Strategy;
#endregion
// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
/// <summary>
/// Framework with to integrate multiple strategies with COBC true for entries and tickdata to emulate COBC false for exits
/// </summary>
[Description("Framework with to integrate multiple strategies with COBC true for entries and tickdata to emulate COBC false for exits")]
public class MultipleStrategy : Strategy
{
#region Strategy Framework Stuff
#region Strategy Framework Variables
public ArrayList sfStrategies = new ArrayList();
#endregion
#region Strategy Framework Classes
[XmlInclude(typeof(SubStrategy))]
public class SubStrategy
{
public virtual void OnBarCloseUpdate(){}
}
#endregion
#endregion
/// <summary>
/// This method is used to configure the strategy and is called once before any strategy method is called.
/// </summary>
protected override void Initialize()
{
CalculateOnBarClose = true;
}
protected override void OnStartUp()
{
sfStrategies.Add( new Test());
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
foreach ( SubStrategy st in sfStrategies )
{
st.OnBarCloseUpdate();
};
}
public class Test:SubStrategy
{
public const string Name = "Test";
public void OnBarCloseUpdate()
{
}
public Test(){}
}
#region Properties
#endregion
}
}

)
Comment