8.15.1 周期性的交易错误
有些严重的错误可简单地透过回头测试来发现,有些则只有在真正交易时才会发生。逻辑性的错误会导致交易无法正确开启,而这些错误可透过一些努力找到。若有些交易在测试或真实交易时不能正确地开启,我们就需要尽可能多的讯息来解决问题。
我们要加入一个可选择的特性以记录实际交易情况和状态数据,以便我们在纠正交易错误时有记录可循。如我们之前使用的Print()语法,可记录指标值、价格……任何对我们除错有帮助的数据。同时也要加入一个外部变量,用于打开或关掉记录。例如:

上面的程序代码将记录价格和指标数据,以及BuyTicket和SellTicket变量的内容。若有任何关于如何成交,或为何没有成交等问题,这些记录将显示相关交易条件的状态。可以透过Debug外部变量以打开或关掉记录。
除错Print()语法应置于靠近Start()函数的末端,在所有的交易函数之后。若在可见柱开启定时器和/或执行器,并把除错Print()语法放于定时器区块内,那么它仅会在需要时执行。否则,除错线将每秒打印一次到记录中,这会导致记录档案很大。