Warrior_EA/Variables/IndicatorTuneRanges.mqh
AnimateDread 9464e52784 feat: embed compute DLLs as resources and extend Save/Load for training state
Add #resource directives for WarriorDML.dll and WarriorCPU.dll, and ExtractComputeDlls() to extract them on first run, enabling MQL Cloud Protector builds to ship DLLs without manual copy. Extend CNet::Save and Load with trainingComplete and indicatorParams arrays to persist AutoTune indicator param values.
2026-07-13 15:59:35 -04:00

77 lines
3.4 KiB
MQL4

//+------------------------------------------------------------------+
//| IndicatorTuneRanges.mqh |
//| AnimateDread |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
//--- Min/Max search bounds for AutoTuneIndicators, one pair per tunable
//--- input of each CustomIndicators\AD*.mq5 file. InpContextMode/
//--- InpSessionType/InpSessionCount are session/schedule choices, not
//--- accuracy knobs, so they are intentionally NOT covered here.
#property copyright "AnimateDread"
#property link "https://www.mql5.com"
//--- ADCumulativeDelta.mq5
#define ADCUMDELTA_LOOKBACK_MIN 10
#define ADCUMDELTA_LOOKBACK_MAX 200
#define ADCUMDELTA_VOLCLIMAX_MIN 1.5
#define ADCUMDELTA_VOLCLIMAX_MAX 4.0
#define ADCUMDELTA_VOLHIGH_MIN 1.1
#define ADCUMDELTA_VOLHIGH_MAX 2.5
#define ADCUMDELTA_RANGECLIMAX_MIN 1.2
#define ADCUMDELTA_RANGECLIMAX_MAX 3.0
#define ADCUMDELTA_RANGESIGNIF_MIN 1.0
#define ADCUMDELTA_RANGESIGNIF_MAX 2.0
#define ADCUMDELTA_STVOLRATIO_MIN 0.3
#define ADCUMDELTA_STVOLRATIO_MAX 0.9
#define ADCUMDELTA_ATRMULT_MIN 0.2
#define ADCUMDELTA_ATRMULT_MAX 1.5
//--- ADShorteningOfThrust.mq5
#define ADSOT_LOOKBACK_MIN 10
#define ADSOT_LOOKBACK_MAX 100
#define ADSOT_MININPULSES_MIN 2
#define ADSOT_MININPULSES_MAX 6
#define ADSOT_THRESHOLD_MIN 0.10
#define ADSOT_THRESHOLD_MAX 0.60
//--- ADWyckoffEventStream.mq5
#define ADWES_LOOKBACK_MIN 10
#define ADWES_LOOKBACK_MAX 200
#define ADWES_ZIGZAG_MIN 2
#define ADWES_ZIGZAG_MAX 10
#define ADWES_VOLCLIMAX_MIN 1.5
#define ADWES_VOLCLIMAX_MAX 4.0
#define ADWES_VOLHIGH_MIN 1.1
#define ADWES_VOLHIGH_MAX 2.5
#define ADWES_RANGECLIMAX_MIN 1.2
#define ADWES_RANGECLIMAX_MAX 3.0
#define ADWES_RANGESIGNIF_MIN 1.0
#define ADWES_RANGESIGNIF_MAX 2.0
#define ADWES_STVOLRATIO_MIN 0.3
#define ADWES_STVOLRATIO_MAX 0.9
#define ADWES_ATR_MIN 0.2
#define ADWES_ATR_MAX 1.5
//--- ADWyckoffFailedStructure.mq5
#define ADWFS_LOOKBACK_MIN 10
#define ADWFS_LOOKBACK_MAX 200
#define ADWFS_ZIGZAGSTRENGTH_MIN 2
#define ADWFS_ZIGZAGSTRENGTH_MAX 10
#define ADWFS_VOLCLIMAX_MIN 1.5
#define ADWFS_VOLCLIMAX_MAX 4.0
#define ADWFS_VOLHIGH_MIN 1.1
#define ADWFS_VOLHIGH_MAX 2.5
#define ADWFS_RANGECLIMAX_MIN 1.2
#define ADWFS_RANGECLIMAX_MAX 3.0
#define ADWFS_RANGESIGNIF_MIN 1.0
#define ADWFS_RANGESIGNIF_MAX 2.0
#define ADWFS_STVOLRATIO_MIN 0.3
#define ADWFS_STVOLRATIO_MAX 0.9
#define ADWFS_ATRMULT_MIN 0.2
#define ADWFS_ATRMULT_MAX 1.5
//--- ADWyckoffSignificantBarInversion.mq5
#define ADWSBI_LOOKBACK_MIN 10
#define ADWSBI_LOOKBACK_MAX 200
#define ADWSBI_RANGESIGNIF_MIN 1.0
#define ADWSBI_RANGESIGNIF_MAX 2.0
#define ADWSBI_VOLHIGH_MIN 1.1
#define ADWSBI_VOLHIGH_MAX 2.5
#define ADWSBI_ATR_MIN 0.2
#define ADWSBI_ATR_MAX 1.5
//+------------------------------------------------------------------+