程序终于可以正常工作了mt4和mt5咱们会每每碰到如许的需求:统计史乘买卖纪录的手数,或者获得最终一笔史乘买卖订单的音信。如许的成效看待咱们来说并不困苦,下面是一个简便的代码示例:
这段代码便是通过轮回统计出一切史乘的手数,实在这段代码便是把轮回遍历一切正在场单的代码改动下即可。把OrdersTotal()函数改成OrdersHistoryTotal(),把OrderSelect函数里添补一个参数:MODE_HISTORY。那么这么一个简便的轨范也有题目吗?谜底是相信的。
正在账户史乘中点击右键,拔取一切买卖纪录,而今账户史乘中就产生了之前买卖的一切史乘纪录
这便是通流程序获得史乘纪录的一个“坑”了,正在MT4中,软件默认会只显示当月的史乘纪录,而轨范正在获得史乘纪录时只依据软件目前的史乘纪录举行查找,因为这个月我没有做任何的买卖,因而正在统计总手数的时分获得的是0,而假设正在软件里把一切的买卖纪录都显示出来后,轨范到底可能平常作事了。
(本段落标蓝是为了实行所用,请吧xxx替代为相应要传布的平台,假设没有可做的平台可能删除这段实质)之因而咱们很少觉察这个题目的源由正在于凡是的MT4平台模仿账户时效性都很短,注册了一个模仿户后很疾就逾期了,导致很少有人能觉察这个题目。因而具有一个能开长效模仿户的平台尤为厉重了,咱们引荐操纵xxx平台它可能供应长达xx天的模仿账户。
长效模仿户自己看待咱们开辟和测试EA轨范是有很大赞帮,有目共睹开辟已毕一款新的EA轨范后只是用史乘模仿是不敷的,还需求挂机测试,假设测试没几天就逾期了如许看待开辟EA来说是出格纳闷的事务。
合于这个史乘纪录的第二个“坑”是,咱们要念获得史乘纪录只可用EA轨范来获取,假设咱们写一个剧本轨范,同样是得不到史乘纪录的,假使咱们一经正在账户史乘中显示了一切的纪录。
那么咱们怎样才略避免这个题目呢?由于客户正在操纵咱们的EA轨范时是不领会这个题目的,假设客户不领会或根底不会去如许操作,咱们正在轨范中怎样避免这个题目呢?一个较量简便的方法是正在您的EA轨范运转中,把一切下单的纪录都生计文献中,如许假使客户没有任何操作也可能拿到这些史乘纪录音信,下面是一个简便的存文献的代码示例:
通过以上的法子,念必列位一经有所领会,正在往后的开辟中咱们的轨范将特别的完竣和刚强。返回搜狐,查看更众
转载请注明出处。