一个回测和现场交易之间的区别是,从来都没有出现问题的一个回测. 如果战略正确交易欧元兑美元 2011 昨天, 你知道,同样的测试将于今日正常工作.
该backtester没有设计也不是能够赶上发生在真实交易中问题类型. 我作出了努力,列出了平台,并详细介绍最常见的解决方案的常见问题.
MetaTrader的
最年长的EA连站或采取利润的订单. 来自各地的NFA规则 2009 要求所有的外汇交易没有任何附加退出条件进入.
规则创造了一个噩梦美国MT4经纪商. 他们被迫回去, MetaTrader的修改,并禁止门票有 停止或限制.
解决的办法是,以确认正确执行交易的. 一旦交易进入, 只有应专家顾问尝试添加停止或采取获利.
该规则是不幸的,因为它需要额外的通信时间. 这个过程减慢订单执行, 这会导致 贸易背景下忙 错误.
我们的专家顾问编程模板
卡迈勒Ø. 问上周五有关的话RETRYCOUNT和RETRYDELAY在我们的EA模板代码. 那些 2 话是维护处理所有可能的情况关键代码, 或者至少 99.9% 其中.
我们将它们设置在默认情况下 10 尝试和 1,000 毫秒, 分别. 就是说, 订单将尝试订购最多 10 独立时代. 每次尝试都将至少等待 1,000 毫秒 (1 第二) 使另一个尝试之前.
在尝试之间, 我们也检查,看看是否贸易环境正忙. 如果它不是, 然后我们开始. 否则, 代码等待一个机会来提交新订单达到规定的最大.
同样重试等待广告的逻辑也适用于提交止损和获利了结. 其中最骇人听闻的真实世界的事件,一个交易者可以发现的是一个开放的贸易不附加任何条件退出. 这样的事情真的发生.
同样重试逻辑是发生在我们的模板代码,大大减少发生的几率. 为此,我们对每一个专家顾问,我们编程. 如果你有一个专家顾问,不包括重试逻辑, 然后与我们联系有关使您的EA的源代码更健壮.
NinjaTrader
NinjaTrader很大程度上处理错误和问题的程序员. 然而, 有普通情况下NinjaTrader的解决方案挫败用户. 禁用战略和关闭所有行业每当 溢出 发生想到的.
任何东西,但最简单的交易策略使用能更好地处理 非托管方法. 使用挂单几乎总是创造一个需要管理的方法重写策略.
其中最常见的原因NinjaTrader用户签约我们涉及到的东西与他们的真实交易脚麻. 为了避免编程两倍的东西,最好的办法就是通过使代码准备在第一次尝试真正的世界贸易.