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

class  hku::System
 交易系统基类 更多...
 

类型定义

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())
 生成简单系统实例 更多...
 

详细描述

交易系统框架

类型定义说明

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() 
)

生成简单系统实例

继承的系统参数:
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