移滑价差算法

内建移滑价差算法

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

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

Parameters:p (float) – 偏移的固定百分比
Returns:移滑价差算法实例
hikyuu.trade_sys.SP_FixedValuet([p = 0.001])

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

Parameters:p (float) – 偏移价格
Returns:移滑价差算法实例

自定义移滑价差算法

自定义移滑价差接口:

移滑价差算法基类

class hikyuu.trade_sys.SlippageBase([name])

移滑价差算法基类

name 名称
getParam(name)

获取指定的参数

Parameters:name (str) – 参数名称
Returns:参数值
Raises:out_of_range – 无此参数
setParam(name, value)

设置参数

Parameters:
  • name (str) – 参数名称
  • value (int | bool | float | string) – 参数值
Raises:

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

setTO(k)
Parameters:k (KData) – 设置交易对象
getTO()
Returns:交易对象
Return type:KData
getRealBuyPrice(datetime, price)

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

Parameters:
  • datetime (Datetime) – 买入时间
  • price (float) – 计划买入价格
Returns:

实际买入价格

Return type:

float

getRealSellPrice(datetime, price)

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

Parameters:
  • datetime (Datetime) – 卖出时间
  • price (float) – 计划卖出价格
Returns:

实际卖出价格

Return type:

float

reset()

复位操作

clone()

克隆操作

_calculate()

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

_reset()

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

_clone()

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