diff --git a/README.md b/README.md new file mode 100644 index 0000000..32f88b8 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +## Connection between MetaTrader4 and NodeJS + +### Sources + +`#1` https://github.com/dingmaotu/mql4-lib + +`#2` https://github.com/dingmaotu/mql-zmq + +### 1. Compile MetaTrader4Bridge.mq4 + +1. Download https://github.com/dingmaotu/mql4-lib/archive/master.zip +2. Unzip to: `\MQL4\Include\Mql\` +3. Download https://github.com/dingmaotu/mql-zmq/archive/master.zip +4. Unzip to: `\MQL4\` +5. Move from: `\MQL4\Library\MT4\` to +`\MQL4\Libraries\` +6. Delete: `\MQL4\Library` +7. Download https://raw.githubusercontent.com/peterszombati/metatrader4/master/src/MetaTrader4Bridge.mq4 +8. Move to: `\MQL4\Experts\MetaTrader4Bridge.mq4` +9. Compile `MetaTrader4Bridge.mq4` expert + +### Usage +```ts +import MetaTrader4 from "metatrader4"; + +const mt4 = new MetaTrader4({ + apiKey: "CHANGEME", + reqUrl: "tcp://127.0.0.1:5555", + pullUrl: "tcp://127.0.0.1:5556" +}); + +mt4.onConnect(() => { + console.log("Connected"); + mt4.getAccountInfo().then((account) => { + console.log(account); + }); + mt4.getLastCandles("EURUSD").then((candles) => { + console.log(candles); + }); +}); + +mt4.connect(); +```