策略交易细节

1、回测交易撮合机制和订单委托
在回测时,订单撮合过程发生在运行handle_data函数结束之后,是以历史实时行情进行的虚拟撮合。由于是对真实场景的模拟,所以订单并不会立刻以某个价格成交,而是通过和实时行情的具体价格和具体成交量进行对比,来断定成交价格和成交时间。

由于订单撮合是以一篮子订单形式处理的,所以在处理订单时会有细微的调整。具体的交易细节和订单撮合机制如下:
1)日线级别策略回测
撮合机制遵循“先卖后买,开盘价撮合’原则,即先处理卖出订单,后处理买入订单。卖出订单产生的现金会参与买入订单的交易。由于下单是在当天开盘前进行的,所以订单撮合会与当天的开盘价进行比较,如果满足条件,就会撮合成交;如果不满足条件,则继续挂单,等待下一次撮合尝试。
2)分钟线级别策略回测
撮合机制遵循“先下单先处理,开盘价撮合‘原则,即对先下单的订单先进行撮合尝试。订单撮合会与下一分钟K线的开盘价进行比较,如果满足条件,就会撮合成交;否则,继续挂单,等到下一次撮合尝试。

对于不同的订单类型,成交条件如下:
(1)市价单。会以下一根K线的开盘价撮合成交,成交量不超过下一根K线的总成交量,如果通过,则剩余订单申报量等待下一次撮合尝试。
(2)限价单。会以下一根K线的开盘价判断是否成交,如果买单申报价小于开盘价或者卖单申报价大于开盘价,则不成交,等待下一次撮合成交。成交量不超过下一根K线的总成交量,如果超过,则剩余订单的申报量等待下一次撮合成交,在当日收盘后,所有未成交的订单都将会被系统自动撤销。
不满足订单委托限制的订单会被拒绝,变成废单。具体原因有:
%买入时,账户里的可用现金不够
%卖出时,账户的可持仓不够
%限价单委托价格超过涨跌价格
%下单数量不足1手(股票为100股)
%股票当日停牌
%股票当日未上市或已退市

订单未成交或部分成交的原因有:
#买入时,所需买进的数量超过当天或当分钟的成交量
#卖出时,所需卖出的数量超过当天或当分钟的成交量
#股票涨停(不能买入)或跌停(不能卖出)

2、滑点
在真实的证券交易环境下,下单的点位和最终成交的点位往往有一些偏差,在订单委托到市场后,会对市场的走向造成一定的影响,比如买单会提高市场价格,卖单会降低市场价格。这类冲击成本会造成滑点的出现。我们可以通过设置slippage关键字来设置具体的滑点信息,默认的滑点为0.

3、交易税费
交易税费主要包含券商手续费和印花税。可通过设置回测初始化参数commission关键字来自定义税费信息。
%券商手续费:券商征收的下单手续费,中国A股市场目前为双边收费,每个券商的手续费不同。
%印花税:是国家强制征收的印花税,目前只对卖方单边征收,对买方不再征收,为0.1%

4、停牌退市
如果委托的订单在当天有停牌退市等不可以交易的情况,则订单会被拒绝,变成废单。

5、涨跌停
如果委托的订单在当天一致涨停或跌停,无法买入会卖出,则订单会一直处于挂单状态,直到收盘。

6、期货连续合约跳空处理
连续合约是由不同的合约拼合而成,前后两个合约存在价差,所以连续合约有明显的价格跳空现象。在前后合约的价差比较大时,会引起策略出现假信号,造成信号失真。优矿提供了价差平移法和前复权法,对连续合约时间序列进行处理,减少假信号造成的影响,同事提供了合约指数,可以直接根据合约指数进行信号生成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值