python连接mt4_软件开发公司_软件外包_项目外包平台外汇交易软件MT4的Python接口程序的BUG修改...
附件中的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修改...相关推荐
- 郑州各类软件开发公司各类软件开发
青天科技主要从事网站建设,软件开发,系统开发,模板制作,域名主机和网络营销 等.多年来,青天始终秉承开辟创新的精神,坚持创造先.进完善的建站体系,不仅 研发了一系列适用于各行各业的智能建站软件,并已成 ...
- hr 软件 初创企业_面向企业和初创企业的顶级软件开发公司
hr 软件 初创企业 Every day we hear about new budding software programs. With the rapid advances in the sof ...
- 苹果电脑如何删除软件_软件开发公司误将委托人系统数据删除,责任如何认定?...
杭州臣工环保科技有限公司(以下简称臣工公司)本是一家专业从事新风净化智能硬件设备研发.生产与销售的企业.因业务发展需要,臣工公司与广州机智云物联网科技有限公司(以下简称机智云公司)于2017年6月29 ...
- 如何 给给软件开发 添加 代理_如何与软件开发公司有效沟通
从最初的想法到可运行的软件,软件开发过程是十分繁杂的,既不想被细节淹没,又希望留有控制力,与软件开发公司沟通要如何做才能事半功倍呢? 1,共享业务语义 所谓业务语义,就是需求背后所思所想,包含了一个功 ...
- vc6开发一个抓包软件_开发一个软件多少钱?3种软件开发公司报价
开发一个软件多少钱?现在随着智能手机的发展,各种各样的app大受市场欢迎,同时也方便了大家日常生活,开发一个自己的app软件成为不少传统企业及创业者的首选.但是如何选择靠谱的开发公司呢?同样的app开 ...
- 项目周期一般多久_深圳app开发公司的软件开发要多久?
深圳app开发公司的软件开发要多久?手机APP开发可以帮助企业俘获更多新客户,展示其自身的品牌效果.随着移动互联网的发展,人们的工作重心慢慢的从电脑端转移到手机端了,越来越多的人除了工作需要基本都不会 ...
- 美国零售业初创公司排名前5位的软件开发公司
PIM software or product information management represents a solution for e-commerce businesses where ...
- 长沙米维长沙本土的手机软件开发公司
2019独角兽企业重金招聘Python工程师标准>>> 长沙米维信息是长沙目前本土手机软件开发公司中,仅有的几个公司之一,作为其长沙本土的Android软件开发,Android开发外 ...
- 美国软件开发公司Apttus 获8800万美元风投,因市场不确定性暂缓上市
近日,美国软件开发公司 Apttus 宣布已经获得了 8800 万美元投资,之前该公司曾一度传言会于近期上市,但随着市场不确定性加剧,以及美国大选等因素,这一计划将会暂时被搁置.公司目前估值超过 13 ...
最新文章
- Access SQL中Left Join、Right Join和Inner Join的使用
- nginx添加对web status及status的每一项含义
- python统计自己微信好友并抓取信息
- rap技术原理_「水深坑多」做分子海绵,你还需要了解这些技术
- 文献记录(part94)--Clustering and outlier detection using isoperimetric number of trees
- python ping利用线程池获取在线设备
- 在数学空间中,物理分辨率可能失去了意义(behind the paper)
- SQLSERVER聚集索引的整理(重建)的必要性测试
- linux禁止扫描端口,公网的服务器如何禁止别人扫描端口
- Linux磁盘下面有个mpatha,Linux中如何使用vmstat命令
- VMware 修复 NSA 报告的 0day
- L1-001. Hello World-PAT团体程序设计天梯赛GPLT
- Node.js之Stream可读流readable
- PreScan快速入门到精通第十一讲之PreScan道路标记,建筑物、抽象物体及交通标识
- Windows Server 2008 R2远程桌面服务安装配置和授权激活
- bartender打印错误
- 恋爱日记、告白、表白、纪念、情侣、表白墙源码。
- boost 普通用户读取SYSTEM创建的共享内存
- oculus 登录 错误代码 ovr40779122
- 机柜风扇 的组成及如何正确安装 机柜散热风扇