Hikyuu
OrderBrokerBase.h
浏览该文件的文档.
1 /*
2  * OrderBrokerBase.h
3  *
4  * Created on: 2017年6月28日
5  * Author: fasiondog
6  */
7 
8 #ifndef TRADE_MANAGE_ORDERBROKERBASE_H_
9 #define TRADE_MANAGE_ORDERBROKERBASE_H_
10 
11 #include "../DataType.h"
12 #include "../utilities/Parameter.h"
13 
14 namespace hku {
15 
32 
33 public:
35  OrderBrokerBase(const string& name);
36  virtual ~OrderBrokerBase();
37 
39  string name() const;
40 
42  void name(const string& name);
43 
53  Datetime buy(Datetime datetime,
54  const string& market,
55  const string& code,
56  price_t price,
57  int num);
58 
68  Datetime sell(Datetime datetime,
69  const string& market,
70  const string& code,
71  price_t price, int num);
72 
82  virtual Datetime _buy(Datetime datetime,
83  const string& market,
84  const string& code,
85  price_t price,
86  int num) = 0;
87 
97  virtual Datetime _sell(Datetime datetime,
98  const string& market,
99  const string& code,
100  price_t price, int num) = 0;
101 
102 protected:
103  string m_name;
104 };
105 
110 typedef shared_ptr<OrderBrokerBase> OrderBrokerPtr;
111 
113 HKU_API std::ostream& operator <<(std::ostream &os, const OrderBrokerBase&);
114 
116 HKU_API std::ostream& operator <<(std::ostream &os, const OrderBrokerPtr&);
117 
118 
119 inline string OrderBrokerBase::name() const {
120  return m_name;
121 }
122 
123 inline void OrderBrokerBase::name(const string& name) {
124  m_name = name;
125 }
126 
127 
128 
129 
130 } /* namespace hku */
131 
132 #endif /* TRADE_MANAGE_ORDERBROKERBASE_H_ */
shared_ptr< OrderBrokerBase > OrderBrokerPtr
客户程序应使用此类型进行实际操作
Definition: OrderBrokerBase.h:110
日期类型
Definition: Datetime.h:33
string name() const
获取名称
Definition: OrderBrokerBase.h:119
string m_name
Definition: OrderBrokerBase.h:103
#define HKU_API
Definition: DataType.h:12
HKU_API std::ostream & operator<<(std::ostream &os, const Block &blk)
Definition: Block.cpp:13
double price_t
Definition: DataType.h:53
订单代理基类,实现实际的订单操作及程序化的订单。
Definition: OrderBrokerBase.h:30
#define PARAMETER_SUPPORT
Definition: Parameter.h:233
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11