移滑价差算法|SP

内建移滑价差算法

hikyuu.trade_sys.SP_FixedPercent([p=0.001])

固定百分比移滑价差算法,买入实际价格 = 计划买入价格 * (1 + p),卖出实际价格 = 计划卖出价格 * (1 - p)

参数:

p (float) -- 偏移的固定百分比

返回:

移滑价差算法实例

hikyuu.trade_sys.SP_FixedValuet([p=0.001])

固定价格移滑价差算法,买入实际价格 = 计划买入价格 + 偏移价格,卖出实际价格 = 计划卖出价格 - 偏移价格

参数:

p (float) -- 偏移价格

返回:

移滑价差算法实例

hikyuu.trade_sys.SP_Uniform([min_value=-0.05, max_value=0.05])

均匀分布随机价格移滑价差算法, 买入和卖出操作是价格在[min_value, max_value]范围内的均匀分布随机偏移

参数:
  • min_value (float) -- 最小偏移价格

  • max_value (float) -- 最大偏移价格

返回:

移滑价差算法实例

hikyuu.trade_sys.SP_Normal([mean=0.0, stddev=0.05])

正态分布随机价格移滑价差算法, 买入和卖出操作是价格在正态分布[mean, stddev]范围内的随机偏移

参数:
  • mean (float) -- 正态分布的均值

  • stddev (float) -- 正态分布的标准差

返回:

移滑价差算法实例

hikyuu.trade_sys.SP_LogNormal([mean=0.0, stddev=0.05])

对数正态分布随机价格移滑价差算法, 买入和卖出操作是价格在对数正态分布[mean, stddev]范围内的随机偏移

参数:
  • mean (float) -- 对数正态分布的均值

  • stddev (float) -- 对数正态分布的标准差

返回:

移滑价差算法实例

hikyuu.trade_sys.SP_TruncNormal([mean=0.0, stddev=0.05, min_value=-0.1, max_value=0.1])

截断正态分布随机价格移滑价差算法, 买入和卖出操作是价格在截断正态分布[mean, stddev, min_value, max_value]范围内的随机偏移

参数:
  • mean (float) -- 截断正态分布的均值

  • stddev (float) -- 截断正态分布的标准差

  • min_value (float) -- 最小截断值

  • max_value (float) -- 最大截断值

返回:

移滑价差算法实例

自定义移滑价差算法

自定义移滑价差接口:

移滑价差算法基类

class hikyuu.trade_sys.SlippageBase

移滑价差算法基类

name 名称
__init__(self[, name="SlippageBase"])

初始化构造函数

参数:

name (str) -- 名称

get_param(self, name)

获取指定的参数

参数:

name (str) -- 参数名称

返回:

参数值

抛出:

out_of_range -- 无此参数

set_param(self, name, value)

设置参数

参数:
  • name (str) -- 参数名称

  • value (int | bool | float | string) -- 参数值

抛出:

logic_error -- Unsupported type! 不支持的参数类型

get_real_buy_price(self, datetime, price)

【重载接口】计算实际买入价格

参数:
  • datetime (Datetime) -- 买入时间

  • price (float) -- 计划买入价格

返回:

实际买入价格

返回类型:

float

get_real_sell_price(self, datetime, price)

【重载接口】计算实际卖出价格

参数:
  • datetime (Datetime) -- 卖出时间

  • price (float) -- 计划卖出价格

返回:

实际卖出价格

返回类型:

float

reset(self)

复位操作

clone(self)

克隆操作

_calculate(self)

【重载接口】子类计算接口

_reset(self)

【重载接口】子类复位接口,复位内部私有变量

_clone(self)

【重载接口】子类克隆接口