期货合约数据有什么意义
如果你是一个商品期货交易者,那么基于历史期货数据对交易策略进行测试时,要克服的主要障碍之一即是期货合约有限的使用期限。要克服这一个障碍,人们发明了各种各样的方法来将若干合约拼接成一个更长的时间序列。我们会好好研究这些方法,研究它们的优势劣势,并探索使用它们的时机和方法。
这在用基于百分率的计算使你的系统报告尽可能具有前喻性的时候尤为重要。关于将合约结合在一起的方法有很多种。非调整方法、换仓调整方法,以及无期限调整方法。换仓调整方法可以进一步细分为点基调整和比率调整。
非调整数据
使用非调整方法,你只需在合约过期或你认为合适的时候停止该合约。继续开始下一个合约—新的即月合约。通常,这与市场作为一个整体从一个合约移动到下一个合约的时间一致,使得新即月合约的未平仓最增加超过旧合约的未平仓量。不过,很多交易者更喜欢在每月特定的一天或是旧合约的期限只剩下特定天数的时候转仓。如果新旧合约之间有价差,对其应进行非调整处理。非调整时间序列的主要优势在于。时间线上的每一点都向你展示了该特定时间的即月合约是如何交易的,包括所有的交易指数和价格关系。同真实交易中一样完整和准确。
非调整方法的主要劣势是,转仓日频繁出现的价差会使你的回测结果失真。因此,非调整数据最适用于即日交易者或其他短线商品期货交易者,他们经常在每天结束的时候平仓所有交易。使用TradeStation代码,可以很容易地将所有交易结果从若干不同独立经过检验的合约中导出至同一电子数据表中,进行综合分析。
点基换仓调整数据
只要你观察的时间久,你就会发现绝大多数市场的交易不是溢价就是有折扣。
我们继续使用标普500作为例子,它经常溢价交易,即在转仓日,新的即月合约经常比旧合约的交易价格要稍微高一点。如果这次你是在开仓位,在你进行历史获利测试时,这个价差将会添加至特定交易结果中或是从中扣除。久而久之,误差就会累加。要克服这种由非调整方法引起的系统历史侧试结果的失真,人们发明了点基换仓调整合约。
如果比之旧合约,新即月合约的交易存在溢价,在转仓之前的整个历史时间序列都会因价差而调高。例如,若在转仓日。新合约在1309.5点收盘。旧合约在1296.9点收盘,而前一天于1318.6点收盘,在转仓点之前的整个时间序列都会上调12.60点(1309.5-1296.9),由旧合约产生一个新的上一次收盘虚值1331.2点(12.6+1318.6)。若是新合约的交易存在折扣,则采用一个类似但是相反的调整方法。