forked from animatedread/Warrior_EA
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.
77 lines
3.4 KiB
MQL4
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
|
|
//+------------------------------------------------------------------+
|