附件中的C++源代码是实现用python来控制MT4交易软件的工具,主要是使用boost中的通信协议,一个是MT4中的EA程序,在MT4中执行它,它作为一个服务端,用一个端口来监听命令,另一个是python的链接库,供python来和MT4中的服务器程序进行沟通,从而实现MT4命令的执行。

这段代码是用vs2015写的,可以正常编译,但是这段程序有一个BUG,就是当涉及到时间的时候,一些在MT4上执行得很好的命令,在pythhon中调用命令的时候,却执行得不对,例如我在 PyMT4_example_account_information.py 中

if __name__ == "__main__":

connected = Connect()

if connected:

后面增加:

print "TimeCurrent".ljust(10),":", time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(TimeCurrent()))

print "TimeLocal".ljust(10),":", time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(TimeLocal()))

print "TimeGMT".ljust(10),":", time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(TimeGMT()))

print "iBars".ljust(10),":", iBars("EURUSD", PERIOD_M1)

print "iClose".ljust(10), ":", iClose("EURUSD", PERIOD_M1, 3)

print "iVolume".ljust(10), ":", iVolume("EURUSD", PERIOD_M1, 3)

print "iTime".ljust(10),":", iTime("EURUSD", PERIOD_M1, 3)

前面三个不包含参数的关于时间函数的调用 TimeCurrent()、 TimeLocal()、TimeGMT()都返回了很大的一个整数,这个是时间戳,没有错误,可是最后一句 iTime("EURUSD", PERIOD_M1, 3), PERIOD_M1是个整数常量,表示取得是1分钟数据,3表示第3个行情柱,却取不到值,返回0,从2开始就都是0了,即使是0,返回的值也不对。我看了一下代码,应该在 pymt4_client_dispatcher.h 中的

template R DispatchFunction(const CommandIdentifier& commandIdentifier, const A&... args)

{

//boost::mutex::scoped_lock dispatchLock(_dispatchLock);

std::tuple< const A*...> tuple(&args;...);

这一段,这一段都是boost的通信协议方面的代码,我不知道怎么改了,能否帮我改一下,让iTime()能返回正常的值。我的运行环境是python2.7 64位版本,也就是需要你提供编译好的64位的python动态链接库文件 PyMT4.pyd。

我只要求你修改这个源代码的一个关于调用MT4时间的一个BUG,相信会的人很快就调试好了,不会花很多时间。

python连接mt4_软件开发公司_软件外包_项目外包平台外汇交易软件MT4的Python接口程序的BUG修改...相关推荐

  1. 郑州各类软件开发公司各类软件开发

    青天科技主要从事网站建设,软件开发,系统开发,模板制作,域名主机和网络营销 等.多年来,青天始终秉承开辟创新的精神,坚持创造先.进完善的建站体系,不仅 研发了一系列适用于各行各业的智能建站软件,并已成 ...

  2. hr 软件 初创企业_面向企业和初创企业的顶级软件开发公司

    hr 软件 初创企业 Every day we hear about new budding software programs. With the rapid advances in the sof ...

  3. 苹果电脑如何删除软件_软件开发公司误将委托人系统数据删除,责任如何认定?...

    杭州臣工环保科技有限公司(以下简称臣工公司)本是一家专业从事新风净化智能硬件设备研发.生产与销售的企业.因业务发展需要,臣工公司与广州机智云物联网科技有限公司(以下简称机智云公司)于2017年6月29 ...

  4. 如何 给给软件开发 添加 代理_如何与软件开发公司有效沟通

    从最初的想法到可运行的软件,软件开发过程是十分繁杂的,既不想被细节淹没,又希望留有控制力,与软件开发公司沟通要如何做才能事半功倍呢? 1,共享业务语义 所谓业务语义,就是需求背后所思所想,包含了一个功 ...

  5. vc6开发一个抓包软件_开发一个软件多少钱?3种软件开发公司报价

    开发一个软件多少钱?现在随着智能手机的发展,各种各样的app大受市场欢迎,同时也方便了大家日常生活,开发一个自己的app软件成为不少传统企业及创业者的首选.但是如何选择靠谱的开发公司呢?同样的app开 ...

  6. 项目周期一般多久_深圳app开发公司的软件开发要多久?

    深圳app开发公司的软件开发要多久?手机APP开发可以帮助企业俘获更多新客户,展示其自身的品牌效果.随着移动互联网的发展,人们的工作重心慢慢的从电脑端转移到手机端了,越来越多的人除了工作需要基本都不会 ...

  7. 美国零售业初创公司排名前5位的软件开发公司

    PIM software or product information management represents a solution for e-commerce businesses where ...

  8. 长沙米维长沙本土的手机软件开发公司

    2019独角兽企业重金招聘Python工程师标准>>> 长沙米维信息是长沙目前本土手机软件开发公司中,仅有的几个公司之一,作为其长沙本土的Android软件开发,Android开发外 ...

  9. 美国软件开发公司Apttus 获8800万美元风投,因市场不确定性暂缓上市

    近日,美国软件开发公司 Apttus 宣布已经获得了 8800 万美元投资,之前该公司曾一度传言会于近期上市,但随着市场不确定性加剧,以及美国大选等因素,这一计划将会暂时被搁置.公司目前估值超过 13 ...

最新文章

  1. Access SQL中Left Join、Right Join和Inner Join的使用
  2. nginx添加对web status及status的每一项含义
  3. python统计自己微信好友并抓取信息
  4. rap技术原理_「水深坑多」做分子海绵,你还需要了解这些技术
  5. 文献记录(part94)--Clustering and outlier detection using isoperimetric number of trees
  6. python ping利用线程池获取在线设备
  7. 在数学空间中,物理分辨率可能失去了意义(behind the paper)
  8. SQLSERVER聚集索引的整理(重建)的必要性测试
  9. linux禁止扫描端口,公网的服务器如何禁止别人扫描端口
  10. Linux磁盘下面有个mpatha,Linux中如何使用vmstat命令
  11. VMware 修复 NSA 报告的 0day
  12. L1-001. Hello World-PAT团体程序设计天梯赛GPLT
  13. Node.js之Stream可读流readable
  14. PreScan快速入门到精通第十一讲之PreScan道路标记,建筑物、抽象物体及交通标识
  15. Windows Server 2008 R2远程桌面服务安装配置和授权激活
  16. bartender打印错误
  17. 恋爱日记、告白、表白、纪念、情侣、表白墙源码。
  18. boost 普通用户读取SYSTEM创建的共享内存
  19. oculus 登录 错误代码 ovr40779122
  20. 机柜风扇 的组成及如何正确安装 机柜散热风扇

热门文章

  1. 封装 requestAnimationFrame 来代替 setTimeout
  2. 沈阳航空航天大学计算机考研真题指针模板
  3. 学习型红外遥控器设计(6) 总结展望
  4. 记录git清除历史记录
  5. 169. Majority Element【力扣】
  6. 众鑫汇兑ios APP 技术支持
  7. Vant UI使用iconfont自定义图标
  8. 2007年1月30日
  9. 发现了一个很好的搜索引擎
  10. 智能语音之远场关键词识别实践(一)