foxar 发表于 2012-9-28 18:27:27

主连合约的构成原理

股票数据需要进行除权处理,期货数据需要解决合约到期的问题。
期货合约涉及到换月移仓的问题,由于合约间的基差,如果只是简单地接上后续合约的价格数据,往往会出现跳空缺口,需要进行平准连续处理,生成人工合成的合约。

一种方法是对每个合约的价格序列进行持仓量或成交量加权平均,计算出品种的价格指数,即金魔方的仓指和量指,这种指数反映整个市场价格重心的走势,避免价格跳空。它的优点是价格相当平滑,可以消除合约转换之间的价格缺口,缺点是与实际可交易的合约价格并无关联。可以利用指数来测试,再用实际合约价格产生交易信号,或者用指数产生交易信号,用实际价格来下单。这使得测试以及实际交易都很繁琐,难以实现。

另一种方法是将不同时段的主力合约的价格序列直接进行连接。在实际交易中,我们希望交易流动性最好的主力合约,当之后的某个合约的成交量逐渐增加并大于当前成交量逐渐减少的主力合约时(一般是连续3天,对于会快速换月的品种例如股指则是1天),之后的这个合约成为新的主力合约,数据相应切换到这个新的主力合约。旧合约与新合约的价格往往存在一定的差异,这个差值有可能形成巨大的跳空缺口,使技术指标和交易信号的计算产生错误,需要对数据序列进行平准连续处理,金魔方的复权处理方法是把切换日前的数据统一加上切换日前的收盘价差,这样就实现了两个合约之间的平滑过渡。由于资金利息和商品期货的仓储费用,后续新合约的价格在多数情况下高于旧合约,加减差价的连续处理基本不会导致历史数据变成零值或负值。

这种处理方式带来的问题是,价格经过加减的人为修改,连续数据与实际合约数据相差某个数值。如果指标计算、交易信号或止盈止损用到价格的百分比时,会与实际情况不符,所以应注意策略中是否用了比值计算导致有误差的结果。相对于实际价格来说,这种连续数据计算出来的其他种类交易信号,例如,移动平均交叉,价格形态或其它类似指标,基本上完全相同。

选择不复权处理,则价格数据就是原真实主力合约的数据。

客户端自定义指数的功能将要实现。

在实际交易上的逻辑:
在切换月份后一开盘我们就自动将原来的主力合约持仓自动平仓,再开仓下一个主力合约。

金魔方主连合约切换具体条件:

商品期货主连切换逻辑:(日线级别对比)
1、成交量最大+(成交量》1万)+(持仓量》1万)=主力合约。满足这三个条件第二天开盘切换。
2、不满足上述条件的,需连续3天都是成交量最大,第四天开盘切换。

股指期货主连切换逻辑:(日线级别对比)成交量最大或持仓量最大,第二天开盘切换。

312gd 发表于 2012-10-16 13:06:03

看 明白 了。
页: [1]
查看完整版本: 主连合约的构成原理