The type 'NinjaTrader.NinjaScript.Indicators.Indicator' already contains a definition for 'cacheGIndicatorBase',CS0102
the reason is that the NT8 auto generated code for the indicator duplicated in the two files, but they cannot be removed or be commented out. So is there any way to work around because my indicator has complex logic I need to separate them into different files.
#region NinjaScript generated code. Neither change nor remove.
namespace NinjaTrader.NinjaScript.Indicators
{
public partial class Indicator : NinjaTrader.Gui.NinjaScript.IndicatorRenderBase
{
private ZTraderInd.GIndicatorBase[] cacheGIndicatorBase;
public ZTraderInd.GIndicatorBase GIndicatorBase(bool backTest)
{
return GIndicatorBase(Input, backTest);
}
public ZTraderInd.GIndicatorBase GIndicatorBase(ISeries<double> input, bool backTest)
{
if (cacheGIndicatorBase != null)
for (int idx = 0; idx < cacheGIndicatorBase.Length; idx++)
if (cacheGIndicatorBase[idx] != null && cacheGIndicatorBase[idx].BackTest == backTest && cacheGIndicatorBase[idx].EqualsInput(input))
return cacheGIndicatorBase[idx];
return CacheIndicator<ZTraderInd.GIndicatorBase>(new ZTraderInd.GIndicatorBase(){ BackTest = backTest }, input, ref cacheGIndicatorBase);
}
}
}
Comment