移滑价差算法|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) -- 最大截断值
- 返回:
移滑价差算法实例
自定义移滑价差算法
自定义移滑价差接口:
SlippageBase.get_real_buy_price()- 【必须】计算实际买入价格SlippageBase.get_real_sell_price()- 【必须】计算实际卖出价格SlippageBase._calculate()- 【必须】子类计算接口SlippageBase._clone()- 【必须】克隆接口SlippageBase._reset()- 【可选】重载私有变量
移滑价差算法基类
- 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)
【重载接口】子类克隆接口