移滑价差算法
内建移滑价差算法
- 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)
【重载接口】子类克隆接口