Hikyuu
|
订单代理基类,实现实际的订单操作及程序化的订单。 更多...
#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.regBroker 向 TradeManager 注册多个订单代理实例。 这些订单代理可执行额外的买入/卖出动作,如邮件订单代理,在 TradeManager 发出 买入/卖出指令时, 邮件订单代理可以发送邮件。
默认情况下,TradeManager会在执行买入/卖出操作时,调用订单代理执行代理的买入/卖出动作, 但这样在实盘操作时会存在问题。因为系统在计算信号指示时,需要回溯历史数据才能得到最新的信号, 这样TradeManager会在历史时刻就执行买入/卖出操作。此时如果订单代理本身没有对发出 买入/卖出指令的时刻进行控制,会导致代理发送错误的指令 。因此,需要指定在某一个时刻之后, 才允许执行订单代理的买入/卖出操作。TradeManager的属性 brokeLastDatetime 即用于 指定该时刻。
hku::OrderBrokerBase::OrderBrokerBase | ( | ) |
hku::OrderBrokerBase::OrderBrokerBase | ( | const string & | name | ) |
|
virtual |
|
pure virtual |
执行实际买入操作
datetime | 策略指示时间 |
market | 市场标识 |
code | 证券代码 |
price | 买入价格 |
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 | 买入数量 |
|
inline |
获取名称
|
inline |
设置名称
Datetime hku::OrderBrokerBase::sell | ( | Datetime | datetime, |
const string & | market, | ||
const string & | code, | ||
price_t | price, | ||
int | num | ||
) |
执行卖出操作
datetime | 策略指示时间 |
market | 市场标识 |
code | 证券代码 |
price | 卖出价格 |
num | 卖出数量 |
|
protected |