Hikyuu
| 类型定义 | 枚举 | 函数
System 交易系统 的协作图:

class  hku::System
 交易系统基类 更多...
 
class  hku::TradeRequest
 交易请求记录 更多...
 

类型定义

typedef shared_ptr< System > hku::SystemPtr
 客户程序应使用该指针进行操作 更多...
 

枚举

函数

SystemPtr HKU_API hku::SYS_Simple (const TradeManagerPtr &tm=TradeManagerPtr(), const MoneyManagerPtr &mm=MoneyManagerPtr(), const EnvironmentPtr &ev=EnvironmentPtr(), const ConditionPtr &cn=ConditionPtr(), const SignalPtr &sg=SignalPtr(), const StoplossPtr &sl=StoplossPtr(), const StoplossPtr &tp=StoplossPtr(), const ProfitGoalPtr &pg=ProfitGoalPtr(), const SlippagePtr &sp=SlippagePtr())
 生成简单系统实例 更多...
 
string HKU_API hku::getSystemPartName (int part)
 获取SystemPart枚举值的字符串名称 更多...
 
SystemPart HKU_API hku::getSystemPartEnum (const string &name)
 通过字符串名称获取SystemPart枚举值 更多...
 

详细描述

交易系统框架

类型定义说明

typedef shared_ptr<System> hku::SystemPtr

客户程序应使用该指针进行操作

枚举类型说明

系统关联部件(各自策略)枚举定义,用于修改相关部件参数

枚举值
PART_ENVIRONMENT 

外部环境

PART_CONDITION 

系统前提条件

PART_SIGNAL 

信号产生器

PART_STOPLOSS 

止损策略

PART_TAKEPROFIT 

止赢策略

PART_MONEYMANAGER 

资金管理策略

PART_PROFITGOAL 

盈利目标策略

PART_SLIPPAGE 

移滑价差算法

PART_ALLOCATEFUNDS 

资产分配算法

PART_INVALID 

无效值

函数说明

SystemPart HKU_API hku::getSystemPartEnum ( const string name)

通过字符串名称获取SystemPart枚举值

参数
name字符串名称
返回
string HKU_API hku::getSystemPartName ( int  part)

获取SystemPart枚举值的字符串名称

参数
part系统部件枚举值
返回
SystemPtr HKU_API hku::SYS_Simple ( const TradeManagerPtr tm = TradeManagerPtr(),
const MoneyManagerPtr mm = MoneyManagerPtr(),
const EnvironmentPtr ev = EnvironmentPtr(),
const ConditionPtr cn = ConditionPtr(),
const SignalPtr sg = SignalPtr(),
const StoplossPtr sl = StoplossPtr(),
const StoplossPtr tp = StoplossPtr(),
const ProfitGoalPtr pg = ProfitGoalPtr(),
const SlippagePtr sp = SlippagePtr() 
)

生成简单系统实例

继承的系统参数:
max_delay_count [int | 3]: 最大连续延迟交易请求的限制次数,如最高价=最低价时
delay_use_plan_number [bool | true]: 延迟操作时使用上一时刻计算的数量,因为实际人工操作时,可能无法实时计算买入数量
support_borrow_cash [bool | false]:在现金不足时,是否支持借入现金,融资
support_borrow_stock [bool | fals]): 在没有持仓时,是否支持借入证券,融券
本系统参数:
ev_dealy [bool | true]: 系统环境失效时,是否延迟在下一时刻开盘执行
cn_delay [bool | true]: 系统条件失效时,是否延迟在下一时刻开盘执行
sg_delay [bool | true]: 发出信号指示时,是否延迟在下一时刻开盘执行
sl_delay [bool | true]: 发出止损指令时,是否延迟在下一时刻开盘执行
tp_delay [bool | true]: 发出止赢指令时,是否延迟在下一时刻开盘执行
pg_delay [bool | true]: 发出盈利目标达成信号时,是否延迟在下一时刻开盘执行
tp_ascend [bool | true]: 止赢是否单调递增
tp_delay_n [int | 3]: 止赢延迟判定生效时间,给市场足够的时间向预定方向移动
ignore_sell_sg [bool | false ]: ignore_sell_sg 忽略卖出信号,只使用止损/止赢等其他方式卖出
参见
SystemBase