mt4怎样用python脚本-用Python写MT4自动交易策略来炒外汇

#property version "1.00"#property strict

// 调用ZERO-MQ库: MQL-ZMQ from https://github.com/dingmaotu/mql-zmq#include // 设置ZERO-MQ参数extern string PROJECT_NAME = "DWX_ZeroMQ_Example";

extern string ZEROMQ_PROTOCOL = "tcp";

extern string HOSTNAME = "*";

extern int REP_PORT = 5555;

extern int PUSH_PORT = 5556;

extern int MILLISECOND_TIMER = 1; // 1 millisecond// 设置交易输入的参数extern string t0 = "--- Trading Parameters ---";

extern int MagicNumber = 123456;

extern int MaximumOrders = 1;

// 交易时的手数,这里是0.01手,即1000美金extern double MaximumLotSize = 0.01;

// CREATE ZeroMQ ContextContext context(PROJECT_NAME);

// CREATE ZMQ_REP SOCKETSocket repSocket(context,ZMQ_REP);

// CREATE ZMQ_PUSH SOCKETSocket pushSocket(context,ZMQ_PUSH);

// VARIABLES FOR LATERuchar data[];

ZmqMsg request;

//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+int OnInit()

{

//---

EventSetMillisecondTimer(MILLISECOND_TIMER); // Set Millisecond Timer to get client socket input

Print("[REP] Binding MT4 Server to Socket on Port " + REP_PORT + "..");

Print("[PUSH] Binding MT4 Server to Socket on Port " + PUSH_PORT + "..");

repSocket.bind(StringFormat("%s://%s:%d", ZEROMQ_PROTOCOL, HOSTNAME, REP_PORT));

pushSocket.bind(StringFormat("%s://%s:%d", ZEROMQ_PROTOCOL, HOSTNAME, PUSH_PORT));

/*Maximum amount of time in milliseconds that the thread will try to send messagesafter its socket h

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值