移滑价差算法

内建移滑价差算法

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

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

参数:

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

返回:

移滑价差算法实例

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

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

参数:

p (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)

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