mql5/Experts/Advisors/DualEA/Include/Strategies/Registry.mqh
2025-10-16 18:03:12 -04:00

39 lines
1.4 KiB
MQL5

// Strategies/Registry.mqh
// Central registry for default strategy names used by builders/selectors.
#property copyright "2025, Windsurf Engineering"
#property strict
#ifndef __STRATEGIES_REGISTRY_MQH__
#define __STRATEGIES_REGISTRY_MQH__
// Fill 'out' with the default strategy class names.
// This function resets the array each call.
void GetDefaultStrategyNames(string &out[])
{
ArrayResize(out, 21);
// Names must match IStrategy::Name() returns
int i=0;
out[i++] = "ADXStrategy";
out[i++] = "AcceleratorOscillatorStrategy";
out[i++] = "AlligatorStrategy";
out[i++] = "AroonStrategy";
out[i++] = "AwesomeOscillatorStrategy";
out[i++] = "BearsPowerStrategy";
out[i++] = "BollsAveragesStrategy"; // fallback alias if present (kept for compatibility)
out[i++] = "BollAveragesStrategy";
out[i++] = "BullsPowerStrategy";
out[i++] = "DonchianATRBreakoutStrategy";
out[i++] = "EMAPullbackStrategy";
out[i++] = "ForexTrendStrategy";
out[i++] = "GoldVolatilityStrategy";
out[i++] = "IndicesEnergiesStrategy";
out[i++] = "KeltnerMomentumStrategy";
out[i++] = "MeanReversionBBStrategy";
out[i++] = "MultiIndicatorStrategy";
out[i++] = "OpeningRangeBreakoutStrategy";
out[i++] = "RSI2BBReversionStrategy";
out[i++] = "SuperTrendADXKamaStrategy";
out[i++] = "VWAPReversionStrategy";
}
#endif // __STRATEGIES_REGISTRY_MQH__