# 设置滑点

set_slippage(value)
1

兼容对象:

写法 说明
set_slippage(0.001) 原有写法,表示单边比例滑点 0.1%。
PriceSlippage(value) 【迁移兼容】比例滑点对象
FixedSlippage(value) 【迁移兼容】固定金额滑点对象
set_slippage(PriceSlippage(0.02)) 总买卖价差 2%,内部折算为买入上浮 1%、卖出下浮 1%。
set_slippage(FixedSlippage(2.0)) 总固定价差 2 元,内部折算为买入加 1 元、卖出减 1 元。

当前同步成交模式下已生效:

  • 买入成交价 = 当前价格 * (1 + value)。
  • 卖出成交价 = 当前价格 * (1 - value)。
  • value 不能为负数。

示例1:

def init(context):
    context.stock = "000001.SZ"
    set_slippage(0.02)

def handle_bar(context, bar_dict):
    order_target_percent(context.stock, 0.2)
1
2
3
4
5
6

示例1说明
开盘价11.20,单边滑点儿2%,滑点值11.2*0.02=0.224 ,买入价 11.20+0.224=11.424

示例2:

def init(context):
    context.stock = "000001.SZ"
    # 方式一:总买卖价差 2%,内部折算为买入+1%、卖出-1%
    set_slippage(PriceSlippage(0.02))
    # 方式二:总固定价差 2 元,内部折算为买入+1元、卖出-1元
    # set_slippage(FixedSlippage(2.0))

def handle_bar(context, bar_dict):
    order_target_percent(context.stock, 1)
1
2
3
4
5
6
7
8
9

示例2说明

开盘价11.20,双边2%,折算单边1%,滑点值 11.20*0.01=0.112,买入价11.20+0.112=11.312

示例3:

def init(context):
    context.stock = "000001.SZ"
    # 方式一:总买卖价差 2%,内部折算为买入+1%、卖出-1%
    # set_slippage(PriceSlippage(0.02))
    # 方式二:总固定价差 2 元,内部折算为买入+1元、卖出-1元
    set_slippage(FixedSlippage(2.0))

def handle_bar(context, bar_dict):
    order_target_percent(context.stock, 0.2)
1
2
3
4
5
6
7
8
9

示例3说明:

开盘价11.20,双边2,折算单边1,滑点值 1,买入价11.20+1=12.20