I have an indicator which is calculating data from another indicator.
This other indicator may be one of those present on the chart.
To get a list of theses available indicators, I need to write a TypeConverter listing all active indicator.
However, I'm facing a problem due to the fact that ChartControl is not accessible at this moment:
namespace NinjaTrader.NinjaScript.Indicators
{
public class myIndicator : Indicator
{
protected override void OnStateChange()
{
//...
}
protected override void OnBarUpdate()
{
//...
}
#region Properties
[TypeConverter(typeof(NinjaTrader.NinjaScript.IndicatorListConverter))]
public string IndicatorName
{ get; set; }
#endregion
}
public class IndicatorListConverter : StringConverter
{
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
List<string> values = new List<string>();
if (ChartControl != null && ChartControl.Indicators != null)
lock (ChartControl.Indicators)
values = ChartControl.Indicators.Select(i => i.Name).ToList();
return new StandardValuesCollection(values);
}
...
}
}
Is there any function to get a reference on the actual ChartControl ?

Comment