盈利目标策略

内建盈利目标策略

hikyuu.trade_sys.PG_FixedPercent([p = 0.2])

固定百分比盈利目标,目标价格 = 买入价格 * (1 + p)

参数:

p (float) – 百分比

返回:

盈利目标策略实例

hikyuu.trade_sys.PG_FixedHoldDays([days=5])

固定持仓天数盈利目标策略

参数:

days (int) – 允许持仓天数(按交易日算),默认5天

返回:

盈利目标策略实例

hikyuu.trade_sys.PG_NoGoal()

无盈利目标策略,通常为了进行测试或对比。

返回:

盈利目标策略实例

自定义盈利目标策略

自定义盈利目标策略接口:

  • ProfitGoalBase.getGoal() - 【必须】获取目标价格

  • ProfitGoalBase._calculate() - 【必须】子类计算接口

  • ProfitGoalBase._clone() - 【必须】克隆接口

  • ProfitGoalBase._reset() - 【可选】重载私有变量

  • ProfitGoalBase.buyNotify() - 【可选】接收实际买入通知,预留用于多次增减仓处理

  • ProfitGoalBase.sellNotify() - 【可选】接收实际卖出通知,预留用于多次增减仓处理

盈利目标策略基类

class hikyuu.trade_sys.ProfitGoalBase

盈利目标策略基类

name 名称
to 设置或获取交易对象
tm 设置或获取交易管理账户
__init__(self[, name="ProfitGoalBase"])

初始化构造函数

参数:

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! 不支持的参数类型

reset(self)

复位操作

clone(self)

克隆操作

get_goal(self, datetime, price)

【重载接口】获取盈利目标价格,返回constant.null_price时,表示未限定目标;返回0意味着需要卖出

参数:
  • datetime (Datetime) – 买入时间

  • price (float) – 买入价格

返回:

目标价格

返回类型:

float

buy_notify(self, trade_record)

【重载接口】交易系统发生实际买入操作时,通知交易变化情况,一般存在多次增减仓的情况才需要重载

参数:

trade_record (TradeRecord) – 发生实际买入时的实际买入交易记录

sell_notify(self, trade_record)

【重载接口】交易系统发生实际卖出操作时,通知实际交易变化情况,一般存在多次增减仓的情况才需要重载

参数:

trade_record (TradeRecord) – 发生实际卖出时的实际卖出交易记录

_calculate(self)

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

_reset(self)

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

_clone(self)

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