Tick - Tick结构
逐笔行情数据
struct Tick
{
char symbol[LEN_SYMBOL];
double created_at; ///<utc时间,精确到毫秒
float price; ///<最新价
float open; ///<开盘价
float high; ///<最高价
float low; ///<最低价
double cum_volume; ///<成交总量
double cum_amount; ///<成交总金额/最新成交额,累计值
long long cum_position; ///<合约持仓量(期),累计值
double last_amount; ///<瞬时成交额
int last_volume; ///<瞬时成交量
int trade_type; ///(保留)交易类型,对应多开,多平等类型
Quote quotes[DEPTH_OF_QUOTE]; ///报价, 下标从0开始,0-表示第一档,1-表示第二档,依次类推
};
报价Quote
struct Quote
{
float bid_price; ///本档委买价
long long bid_volume; ///本档委买量
float ask_price; ///本档委卖价
long long ask_volume; ///本档委卖量
};
Bar - Bar结构
bar数据是指各种频率的行情数据
struct Bar
{
char symbol[LEN_SYMBOL];
double bob; ///bar的开始时间
double eob; ///bar的结束时间
float open; ///<开盘价
float close; ///<收盘价
float high; ///<最高价
float low; ///<最低价
double volume; ///<成交量
double amount; ///<成交金额
float pre_close; ///昨收盘价,只有日频数据赋值
long long position; ///<持仓量
char frequency[LEN_FREQUENCY]; ///bar频度
};
L2Transaction - L2Transaction结构
L2行情的逐笔成交
struct L2Transaction
{
char symbol[LEN_SYMBOL];
double created_at; ///成交时间,utc时间
float price; ///成交价
long long volume; ///成交量
char side; ///内外盘标记
char exec_type; ///成交类型
};
L2Order - L2Order结构
L2行情的逐笔委托
struct L2Order
{
char symbol[LEN_SYMBOL];
double created_at; ///委托时间,utc时间
float price; ///委托价
long long volume; ///委托量
char side; ///买卖方向
char order_type; ///委托类型
};
L2OrderQueue - L2OrderQueue结构
L2行情的委托队列
struct L2OrderQueue
{
char symbol[LEN_SYMBOL];
double created_at; ///行情时间,utc时间
float price; ///最优委托价
long long volume; ///委托量
char side; ///买卖方向
int queue_orders; ///委托量队列中元素个数(最多50)
int queue_volumes[LEN_MAX_ORDER_QUEUE]; ///委托量队列(最多50个,有可能小于50, 有效数据长度取决于queue_orders)
};