目录

我的学习分享

记录精彩的程序人生

X

【acuistock】FTAPI

两个字段确定一支股票:股票市场和股票代码

市场类型

  • 未知市场
  • 港股
  • 港期货(目前是恒指的当月、下月期货行情)
  • 美股
  • 沪股
  • 深股

订阅类型

  • 基础报价
  • 摆盘
  • 逐笔
  • 分时
  • 日K
  • 5分K
  • 15分K
  • 30分K
  • 60分K
  • 1分K
  • 周K
  • 月K
  • 经纪队列
  • 季K
  • 年K
  • 3分K
  • 委托明细

Security - 证券标识

message Security
{
        required int32 market = 1; //QotMarket,股票市场
        required string code = 2; //股票代码
}

KLine - K线数据点

message KLine
{
        required string time = 1; //时间戳字符串
        required bool isBlank = 2; //是否是空内容的点,若为ture则只有时间信息
        optional double highPrice = 3; //最高价
        optional double openPrice = 4; //开盘价
        optional double lowPrice = 5; //最低价
        optional double closePrice = 6; //收盘价
        optional double lastClosePrice = 7; //昨收价
        optional int64 volume = 8; //成交量
        optional double turnover = 9; //成交额
        optional double turnoverRate = 10; //换手率(该字段为百分比字段,展示为小数表示)
        optional double pe = 11; //市盈率
        optional double changeRate = 12; //涨跌幅(该字段为百分比字段,默认不展示%,如20实际对应20%,如20实际对应20%)
        optional double timestamp = 13; //时间戳
}

Ticker - 逐笔成交

message Ticker
{
        required string time = 1; //时间字符串
        required int64 sequence = 2; // 唯一标识
        required int32 dir = 3; //TickerDirection, 买卖方向
        required double price = 4; //价格
        required int64 volume = 5; //成交量
        required double turnover = 6; //成交额
        optional double recvTime = 7; //收到推送数据的本地时间戳,用于定位延迟
        optional int32 type = 8; //TickerType, 逐笔类型
        optional int32 typeSign = 9; //逐笔类型符号
        optional int32 pushDataType = 10; //用于区分推送情况,仅推送时有该字段
        optional double timestamp = 11; //时间戳
}

OrderBook - 买卖十档摆盘

message OrderBook
{
        required double price = 1; //委托价格
        required int64 volume = 2; //委托数量
        required int32 orederCount = 3; //委托订单个数
}

Rehab - 复权信息

message Rehab
{
        required string time = 1; //时间字符串
        required int64 companyActFlag = 2; //公司行动(CompanyAct)组合标志位,指定某些字段值是否有效
        required double fwdFactorA = 3; //前复权因子A
        required double fwdFactorB = 4; //前复权因子B
        required double bwdFactorA = 5; //后复权因子A
        required double bwdFactorB = 6; //后复权因子B
        optional int32 splitBase = 7; //拆股(例如,1拆5,Base为1,Ert为5)
        optional int32 splitErt = 8;
        optional int32 joinBase = 9; //合股(例如,50合1,Base为50,Ert为1)
        optional int32 joinErt = 10;
        optional int32 bonusBase = 11; //送股(例如,10送3, Base为10,Ert为3)
        optional int32 bonusErt = 12;
        optional int32 transferBase = 13; //转赠股(例如,10转3, Base为10,Ert为3)
        optional int32 transferErt = 14;
        optional int32 allotBase = 15; //配股(例如,10送2, 配股价为6.3元, Base为10, Ert为2, Price为6.3)
        optional int32 allotErt = 16;
        optional double allotPrice = 17;
        optional int32 addBase = 18; //增发股(例如,10送2, 增发股价为6.3元, Base为10, Ert为2, Price为6.3)
        optional int32 addErt = 19;
        optional double addPrice = 20;
        optional double dividend = 21; //现金分红(例如,每10股派现0.5元,则该字段值为0.05)
        optional double spDividend = 22; //特别股息(例如,每10股派特别股息0.5元,则该字段值为0.05)
        optional double timestamp = 23; //时间戳
}

QotRight - 行情权限

enum QotRight
{
        QotRight_Unknow = 0; //未知
        QotRight_Bmp = 1; //Bmp,无法订阅
        QotRight_Level1 = 2; //Level1
        QotRight_Level2 = 3; //Level2
}

RehabType - K线复权类型

enum RehabType
{
        RehabType_None = 0; //不复权
        RehabType_Forward = 1; //前复权
        RehabType_Backward = 2; //后复权
}

KLType - K线类型

 //枚举值兼容旧协议定义
 //新类型季K,年K,3分K暂时没有支持历史K线
enum KLType
{
        KLType_1Min = 1; //1分K
        KLType_Day = 2; //日K
        KLType_Week = 3; //周K
        KLType_Month = 4; //月K
        KLType_Year = 5; //年K
        KLType_5Min = 6; //5分K
        KLType_15Min = 7; //15分K
        KLType_30Min = 8; //30分K
        KLType_60Min = 9; //60分K
        KLType_3Min = 10; //3分K
        KLType_Quarter = 11; //季K
}

KLFields - K线数据字段

enum KLFields
{
        KLFields_High = 1; //最高价
        KLFields_Open = 2; //开盘价
        KLFields_Low = 4; //最低价
        KLFields_Close = 8; //收盘价
        KLFields_LastClose = 16; //昨收价
        KLFields_Volume = 32; //成交量
        KLFields_Turnover = 64; //成交额
        KLFields_TurnoverRate = 128; //换手率
        KLFields_PE = 256; //市盈率
        KLFields_ChangeRate = 512; //涨跌幅
}