admin 发表于 2023-10-25 11:40:37

MT4MT5历史单读取范围不同点

MT4




从以上两张截图中可以看出来,MT4的历史单在代码读取的时候只能读取MT4软件的"账户历史"表中已有的数据,如果要获取更久的数据就要鼠标邮件点击"所有交易记录"
影响一:这种逻辑可能会导致跟单EA失效,因为跟单EA是要对比历史单来看这个单子是否已经平仓了以及部分平仓单号追溯
影响二:假如你的EA需要统计历史信息,例如:利润,单数,手数等,不显示的就统计不到,导致结果不准确
所以涉及历史单的程序建议手动选中所有交易记录。


MT5




从以上两张截图中可以看出来,MT5的历史单就算在MT5软件的"历史"中没有显示的数据也能被代码进行统计
前提是需要设置统计时间范围: HistorySelect(0,TimeCurrent());
注意:MT5的python获取历史单时需要设置终点时间远一点,把TimeCurrent())改成:TimeCurrent()+86400,否则会导致统计不到最新历史数据



页: [1]
查看完整版本: MT4MT5历史单读取范围不同点