移滑价差算法¶
内建移滑价差算法¶
- hikyuu.trade_sys.SP_FixedPercent([p=0.001])¶
固定百分比移滑价差算法,买入实际价格 = 计划买入价格 * (1 + p),卖出实际价格 = 计划卖出价格 * (1 - p)
- 参数:
p (float) – 偏移的固定百分比
- 返回:
移滑价差算法实例
- hikyuu.trade_sys.SP_FixedValuet([p=0.001])¶
固定价格移滑价差算法,买入实际价格 = 计划买入价格 + 偏移价格,卖出实际价格 = 计划卖出价格 - 偏移价格
- 参数:
p (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)¶
【重载接口】子类克隆接口