盈利目标策略¶
内建盈利目标策略¶
-
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)¶ 【重载接口】子类克隆接口
-