Hikyuu
Public 成员函数 | Protected 属性 | 所有成员列表

订单代理基类,实现实际的订单操作及程序化的订单。 更多...

#include <OrderBrokerBase.h>

Public 成员函数

 OrderBrokerBase ()
 
 OrderBrokerBase (const string &name)
 
virtual ~OrderBrokerBase ()
 
string name () const
 获取名称 更多...
 
void name (const string &name)
 设置名称 更多...
 
Datetime buy (Datetime datetime, const string &market, const string &code, price_t price, int num)
 执行买入操作 更多...
 
Datetime sell (Datetime datetime, const string &market, const string &code, price_t price, int num)
 执行卖出操作 更多...
 
virtual Datetime _buy (Datetime datetime, const string &market, const string &code, price_t price, int num)=0
 执行实际买入操作 更多...
 
virtual Datetime _sell (Datetime datetime, const string &market, const string &code, price_t price, int num)=0
 执行实际卖出操作 更多...
 

Protected 属性

string m_name
 

详细描述

订单代理基类,实现实际的订单操作及程序化的订单。

可通过向 TradeManager.regBrokerTradeManager 注册多个订单代理实例。 这些订单代理可执行额外的买入/卖出动作,如邮件订单代理,在 TradeManager 发出 买入/卖出指令时, 邮件订单代理可以发送邮件。

默认情况下,TradeManager会在执行买入/卖出操作时,调用订单代理执行代理的买入/卖出动作, 但这样在实盘操作时会存在问题。因为系统在计算信号指示时,需要回溯历史数据才能得到最新的信号, 这样TradeManager会在历史时刻就执行买入/卖出操作。此时如果订单代理本身没有对发出 买入/卖出指令的时刻进行控制,会导致代理发送错误的指令 。因此,需要指定在某一个时刻之后, 才允许执行订单代理的买入/卖出操作。TradeManager的属性 brokeLastDatetime 即用于 指定该时刻。

构造及析构函数说明

hku::OrderBrokerBase::OrderBrokerBase ( )
hku::OrderBrokerBase::OrderBrokerBase ( const string name)
hku::OrderBrokerBase::~OrderBrokerBase ( )
virtual

成员函数说明

virtual Datetime hku::OrderBrokerBase::_buy ( Datetime  datetime,
const string market,
const string code,
price_t  price,
int  num 
)
pure virtual

执行实际买入操作

参数
datetime策略指示时间
market市场标识
code证券代码
price买入价格
num买入数量
返回
操作执行的时刻。实盘时,应返回委托单时间或服务器交易时间。
virtual Datetime hku::OrderBrokerBase::_sell ( Datetime  datetime,
const string market,
const string code,
price_t  price,
int  num 
)
pure virtual

执行实际卖出操作

参数
datetime策略指示时间
market市场标识
code证券代码
price卖出价格
num卖出数量
返回
操作执行的时刻。实盘时,应返回委托单时间或服务器交易时间。
Datetime hku::OrderBrokerBase::buy ( Datetime  datetime,
const string market,
const string code,
price_t  price,
int  num 
)

执行买入操作

参数
datetime策略指示时间
market市场标识
code证券代码
price买入价格
num买入数量
返回
操作执行的时刻。实盘时,应返回委托单时间或服务器交易时间。
string hku::OrderBrokerBase::name ( ) const
inline

获取名称

void hku::OrderBrokerBase::name ( const string name)
inline

设置名称

Datetime hku::OrderBrokerBase::sell ( Datetime  datetime,
const string market,
const string code,
price_t  price,
int  num 
)

执行卖出操作

参数
datetime策略指示时间
market市场标识
code证券代码
price卖出价格
num卖出数量
返回
操作执行的时刻。实盘时,应返回委托单时间或服务器交易时间。

类成员变量说明

string hku::OrderBrokerBase::m_name
protected

该类的文档由以下文件生成: