is there any way to compare chart-based indicator values, in particular MAs and the various types of bands?
Each indicator works independently. There is no way to compare two indicators using only the visual interface. To do so, you have to write a custom one. You can call and initialize indicators and to write the specific logic. Here is an example of "Momentum MA Oscillator". It creates and sets a Momentum and a MA, and compare them:
Code: Select all
var momentum1 = new Momentum();
momentum1.Initialize(SlotType);
momentum1.IndParam.ListParam[1].Index = IndParam.ListParam[1].Index;
momentum1.IndParam.ListParam[2].Index = IndParam.ListParam[3].Index;
momentum1.IndParam.NumParam[0].Value = IndParam.NumParam[0].Value;
momentum1.IndParam.CheckParam[0].Checked = IndParam.CheckParam[0].Checked;
momentum1.Calculate(DataSet);
double[] adIndicator1 = momentum1.Component[0].Value;
double[] adIndicator2 = MovingAverage(period2, 0, maSignalMAMethod, adIndicator1);
for (int iBar = firstBar; iBar < Bars; iBar++)
{
adOscillator[iBar] = adIndicator1[iBar] - adIndicator2[iBar];
}
The full code is here:
Momentum MA Oscillator
Also the Generator seems to use many indicators/oscillators that aren't on the list to disable, thus making the generation take a lot longer than it perhaps needs to.
Really? It should be a bug. Can you show a screenshot of an indicator that is banned and latter appeared in the generated strategy? You know that you have to ban an indicator for the specific slot type, right? I mean that if you ban an indicator for "Opening logic condition" only, it can appear in "Closing logic condition" slot.
there doesn't seem a way to make the Generator build on an existing strategy, rather it always wants to create new ones regardless of whether the "Generate a new strategy at every start" checkbox is ticked or not.
That's correct. If you do not lock or link some slots, Generator can delete or overwrite them.
"Generate a new strategy at every start" sets if Generator starts selecting strategies from zero profit or form the profit already reached by the loaded strategy.
Generator is stupid. It has no a conception of a strategy as a structure or general idea. It selects random indicators, selects random params, put them all together and checks if the resulted backtest satisfies the criteria and if gives enough profit.