logger_t
strategy_meta_context_t
strategy_state_manager_t
您可以通过该接口创建策略State
,从而支持通过Checkpoint的方式实现故障恢复。
parameter_access_context_t
您可通过该接口访问策略自定义参数的运行时值。Engine支持int64_t
/double
/std::string
三种类型的参数。
position_access_context_t
get_position
函数可以获取指定slot当前的持仓,函数返回assets_t
类型。其中包含了当前的多空仓位数量以及平均持仓价格,同时还包含了当前仓位的详细信息。Engine会为您自动记录报单成交信息,并生成仓位记录。
一个较为常见的场景是判断当前是否有昨仓,如果有就使用DECREASE_YESTREDAY
指令进行平仓,否则使用DECREASE_TODAY
指令进行平仓,此时您可以通过runtime_context_t
中get_trade_day
接口获取slot当前交易日,并与当前持仓中的交易日进行对比来对仓位进行昨、今的区分。在交易过程中,当Engine收到平仓报单成交的消息时,会在仓位队列中自动寻找对应的仓位进行匹配,并更新平仓盈亏以及仓位信息。
get_realized_profit
和get_unrealized_profit
函数分别返回当前的平仓盈亏与持仓盈亏。