mirror of
https://gitee.com/fasiondog/hikyuu.git
synced 2024-12-05 13:28:11 +08:00
70 lines
1.6 KiB
ReStructuredText
70 lines
1.6 KiB
ReStructuredText
.. py:currentmodule:: hikyuu.trade_sys
|
|
.. highlight:: python
|
|
|
|
投资组合
|
|
=============
|
|
|
|
目前仅实现了多标的、相同策略的投资组合,还需完善,未来接口可能变化(包括选择器策略)!
|
|
|
|
.. py:function:: PF_Simple([tm, af, se])
|
|
|
|
创建一个多标的、单系统策略的投资组合
|
|
|
|
:param TradeManager tm: 交易管理
|
|
:param SelectorBase se: 选择器
|
|
:param AllocateFundsBase af: 资金分配算法
|
|
|
|
|
|
投资组合类定义
|
|
----------------
|
|
|
|
.. py:class:: Portfolio
|
|
|
|
实现多标的、多策略的投资组合
|
|
|
|
.. py:attribute:: name 名称
|
|
|
|
.. py:attribute:: query 运行条件
|
|
|
|
.. py:attribute:: tm 关联的交易管理实例
|
|
|
|
.. py:attribute:: se 选择器策略
|
|
|
|
.. py:attribute:: af 资产分配算法
|
|
|
|
.. py:attribute:: proto_sys_list 原型系统列表
|
|
|
|
.. py:attribute:: real_sys_list 运行时的实际系统列表
|
|
|
|
.. py:method:: get_param(self, name)
|
|
|
|
获取指定的参数
|
|
|
|
:param str name: 参数名称
|
|
:return: 参数值
|
|
:raises out_of_range: 无此参数
|
|
|
|
.. py:method:: set_param(self, name, value)
|
|
|
|
设置参数
|
|
|
|
:param str name: 参数名称
|
|
:param value: 参数值
|
|
:type value: int | bool | float | string
|
|
:raises logic_error: Unsupported type! 不支持的参数类型
|
|
|
|
.. py:method:: reset(self)
|
|
|
|
复位操作
|
|
|
|
.. py:method:: clone(self)
|
|
|
|
克隆操作
|
|
|
|
.. py:method:: run(self, query)
|
|
|
|
运行投资组合策略
|
|
|
|
:param Query query: 查询条件
|
|
|
|
|