8.15.1 周期性的交易错误
有些严重的错误可简单地透过回头测试来发现,有些则只有在真正交易时才会发生。逻辑性的错误会导致交易无法被正确开启,而这些错误可透过一些努力找到。若有些交易在测试或真实交易时能不正确地开启,我们就需要以尽可能多的讯息来解决问题。
我们要加入一个可选择的特性以记录实际交易情况和状态数据,以便我们在纠正交易错误时有记录可循。如我们之前使用的Print( )语法,可记录指标值、价格......任何对我们除错有帮助的数据。同时也要加入一个外部变量,用于打开或关掉。例如:
上面的程序代码将记录价格和指标数据,以及BuyTicket和SellTicket变量的内容。若有任何关于如何成交或为何没有成交等问题,这些记录将显示相关交易条件的状态。可以透过Debug外部变量以打开或关掉记录。
除错Print( )语法应置于靠近start( )函数的未端,即在所有的交易函数之后。若在可见柱开启定时器和/或执行器,并把除错Print( )语法放于定时器区块内,那么它将仅会在需要时执行。否则,除错线将每秒打印一次到记录中,这会导致记录档案很大。
