Create and Test Forex Strategies
Express Generator uses settings files in ini format.
You can run ExGen with:
Each script has a default settings file in ./bin:
./bin/fetch.settings.ini./bin/gen.settings.ini./bin/mm.settings.ini
If you do not pass –settings, the script uses only its default file.
An INI file is plain text with key = value lines.
; are comments.
Example gen.ini:
; Market symbol = EURUSD period = H1 ; Minimal Profit Factor min_profit_factor = 1.4
Example with multiple values:
symbols = EURUSD GBPUSD USDJPY periods = M15 M30 H1
You can provide one user file with –settings.
node ./bin/gen.js --settings my-gen.ini
This loads:
gen.settings.inimy-gen.ini (overrides defaults where keys overlap)
You can pass several files after –settings.
node ./bin/gen.js --settings gen.ini EURUSD.ini
This is useful when you keep:
gen.ini)EURUSD.ini)File names are for your convenience. The important part is the order.
Settings are merged in this order (lowest to highest priority):
–settings–settingsWhen there are several custom files, each next file overrides keys from the previous one. CLI options always win.
Important order rules:
–settings is important.Command:
node ./bin/gen.js --symbol EURUSD --settings gen.ini EURUSD.ini --period M30
How values are resolved:
gen.settings.ini provides defaultsgen.ini overrides some defaultsEURUSD.ini overrides gen.ini–symbol EURUSD and –period M30 override everything above.ini extension in –settings values; it is added automatically when missing.–settings for stable presets and CLI options for run-specific changes.