Skip to content

Instantly share code, notes, and snippets.

@metaperl
Created April 2, 2020 16:03
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save metaperl/df138cc05f4997cb09f63ec747d3e1dd to your computer and use it in GitHub Desktop.
Save metaperl/df138cc05f4997cb09f63ec747d3e1dd to your computer and use it in GitHub Desktop.
Open MT4 trade from Python
from DWX_ZeroMQ_Connector_v2_0_1_RC8 import DWX_ZeroMQ_Connector
OP_BUY = 0
OP_SELL = 1
OP_BUYLIMIT = 2
OP_SELLLIMIT = 3
OP_BUYSTOP = 4
OP_SELLSTOP = 5
zmq = DWX_ZeroMQ_Connector()
my_trade = zmq._generate_default_order_dict()
my_trade['_type'] = OP_SELL
my_trade['_symbol'] = 'CHFJPY'
zmq._DWX_MTX_NEW_TRADE_(_order=my_trade)
@metaperl
Copy link
Author

metaperl commented Apr 2, 2020

also required

pip install zmq
pip install pandas

@metaperl
Copy link
Author

metaperl commented Apr 2, 2020

_DWX_MTX_SEND_COMMAND_() is how trades are sent to MT4:
github.com/darwinex/dwx-zeromq-connector/blob/master/v2.0.1/python/api/DWX_ZeroMQ_Connector_v2_0_1_RC8.py#L404

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment