2025-08-14 16:38:39 -04:00 | | | // 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[])
|
| | | {
|
2025-10-16 18:03:12 -04:00 | | | 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";
|
2025-08-14 16:38:39 -04:00 | | | }
|
| | |
|
| | | #endif // __STRATEGIES_REGISTRY_MQH__
|