Files
QTradeProgram/include/Proto/Qot_Common.proto

794 lines
29 KiB
Protocol Buffer
Raw Normal View History

2025-08-15 15:57:31 +08:00
syntax = "proto2";
package Qot_Common;
option java_package = "com.futu.openapi.pb";
option go_package = "github.com/futuopen/ftapi4go/pb/qotcommon";
import "Common.proto";
enum QotMarket
{
QotMarket_Unknown = 0; //未知市场
QotMarket_HK_Security = 1; //香港市场
QotMarket_HK_Future = 2; //港期货(已废弃使用QotMarket_HK_Security即可)
QotMarket_US_Security = 11; //美国市场
QotMarket_CNSH_Security = 21; //沪股市场
QotMarket_CNSZ_Security = 22; //深股市场
QotMarket_SG_Security = 31; //新加坡市场
QotMarket_JP_Security = 41; //日本市场
QotMarket_AU_Security = 51; //澳大利亚市场
QotMarket_MY_Security = 61; //马来西亚市场
QotMarket_CA_Security = 71; // 加拿大市场
QotMarket_FX_Security = 81; // 外汇市场
}
enum SecurityType
{
SecurityType_Unknown = 0; //未知
SecurityType_Bond = 1; //债券
SecurityType_Bwrt = 2; //一揽子权证
SecurityType_Eqty = 3; //正股
SecurityType_Trust = 4; //信托,基金
SecurityType_Warrant = 5; //窝轮
SecurityType_Index = 6; //指数
SecurityType_Plate = 7; //板块
SecurityType_Drvt = 8; //期权
SecurityType_PlateSet = 9; //板块集
SecurityType_Future = 10; //期货
}
enum PlateSetType
{
PlateSetType_All = 0; //所有板块
PlateSetType_Industry = 1; //行业板块
PlateSetType_Region = 2; //地域板块,港美股市场的地域分类数据暂为空
PlateSetType_Concept = 3; //概念板块
PlateSetType_Other = 4; //其他板块, 仅用于3207获取股票所属板块协议返回,不可作为其他协议的请求参数
}
enum WarrantType
{
WarrantType_Unknown = 0; //未知
WarrantType_Buy = 1; //认购
WarrantType_Sell = 2; //认沽
WarrantType_Bull = 3; //牛
WarrantType_Bear = 4; //熊
WarrantType_InLine = 5; //界内证
};
enum OptionType
{
OptionType_Unknown = 0; //未知
OptionType_Call = 1; //涨
OptionType_Put = 2; //跌
};
enum IndexOptionType
{
IndexOptionType_Unknown = 0; //未知
IndexOptionType_Normal = 1; //正常普通的指数期权
IndexOptionType_Small = 2; //小型指数期权
}
enum OptionAreaType
{
OptionAreaType_Unknown = 0; //未知
OptionAreaType_American = 1; //美式
OptionAreaType_European = 2; //欧式
OptionAreaType_Bermuda = 3; //百慕大
}
enum QotMarketState
{
QotMarketState_None = 0; // 无交易
QotMarketState_Auction = 1; // 竞价
QotMarketState_WaitingOpen = 2; // 早盘前等待开盘
QotMarketState_Morning = 3; // 早盘
QotMarketState_Rest = 4; // 午间休市
QotMarketState_Afternoon = 5; // 午盘
QotMarketState_Closed = 6; // 收盘
QotMarketState_PreMarketBegin = 8; // 盘前
QotMarketState_PreMarketEnd = 9; // 盘前结束
QotMarketState_AfterHoursBegin = 10; // 盘后
QotMarketState_AfterHoursEnd = 11; // 盘后结束
QotMarketState_FUTU_SWITCH_DATE = 12;
QotMarketState_NightOpen = 13; // 夜市开盘
QotMarketState_NightEnd = 14; // 夜市收盘
QotMarketState_FutureDayOpen = 15; // 期货日市开盘
QotMarketState_FutureDayBreak = 16; // 期货日市休市
QotMarketState_FutureDayClose = 17; // 期货日市收盘
QotMarketState_FutureDayWaitForOpen = 18; // 期货日市等待开盘
QotMarketState_HkCas = 19; // 盘后竞价,港股市场增加CAS机制对应的市场状态
QotMarketState_FutureNightWait = 20; // 夜市等待开盘(已废弃)
QotMarketState_FutureAfternoon = 21; // 期货下午开盘(已废弃)
//美国期货新增加状态
QotMarketState_FutureSwitchDate = 22; // 期货切交易日(已废弃)
QotMarketState_FutureOpen = 23; // 期货开盘
QotMarketState_FutureBreak = 24; // 期货中盘休息
QotMarketState_FutureBreakOver = 25; // 期货休息后开盘
QotMarketState_FutureClose = 26; // 期货收盘
//科创板新增状态
QotMarketState_StibAfterHoursWait = 27; // 科创板的盘后撮合时段(已废弃)
QotMarketState_StibAfterHoursBegin = 28; // 科创板的盘后交易开始(已废弃)
QotMarketState_StibAfterHoursEnd = 29; // 科创板的盘后交易结束(已废弃)
QotMarketState_CLOSE_AUCTION = 30; // 收市竞价
QotMarketState_AFTERNOON_END = 31; // 已收盘
QotMarketState_NIGHT = 32; // 交易中
QotMarketState_OVERNIGHT_BEGIN = 33; // 夜盘开始
QotMarketState_OVERNIGHT_END = 34; // 夜盘结束
QotMarketState_TRADE_AT_LAST = 35; // 收盘前成交(在交易时间表内)
QotMarketState_TRADE_AUCTION = 36; // 收盘前的竞价 (在交易时间表内)
}
//交易日查询市场
enum TradeDateMarket
{
TradeDateMarket_Unknown = 0; //未知
TradeDateMarket_HK = 1; //港股市场
TradeDateMarket_US = 2; //美股市场
TradeDateMarket_CN = 3; //A股市场
TradeDateMarket_NT = 4; //深(沪)股通
TradeDateMarket_ST = 5; //港股通(深、沪)
TradeDateMarket_JP_Future = 6; //日本期货
TradeDateMarket_SG_Future = 7; //新加坡期货
}
//交易日类型
enum TradeDateType
{
TradeDateType_Whole = 0; //全天交易
TradeDateType_Morning = 1; //上午交易,下午休市
TradeDateType_Afternoon = 2; //下午交易,上午休市
}
enum RehabType
{
RehabType_None = 0; //不复权
RehabType_Forward = 1; //前复权
RehabType_Backward = 2; //后复权
}
//枚举值兼容旧协议定义
enum KLType
{
KLType_Unknown = 0; //未知
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
}
enum KLFields
{
KLFields_None = 0; //
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; //涨跌幅
}
//订阅类型
//枚举值兼容旧协议定义
enum SubType
{
SubType_None = 0;
SubType_Basic = 1; //基础报价
SubType_OrderBook = 2; //摆盘
SubType_Ticker = 4; //逐笔
SubType_RT = 5; //分时
SubType_KL_Day = 6; //日K
SubType_KL_5Min = 7; //5分K
SubType_KL_15Min = 8; //15分K
SubType_KL_30Min = 9; //30分K
SubType_KL_60Min = 10; //60分K
SubType_KL_1Min = 11; //1分K
SubType_KL_Week = 12; //周K
SubType_KL_Month = 13; //月K
SubType_Broker = 14; //经纪队列
SubType_KL_Qurater = 15; //季K
SubType_KL_Year = 16; //年K
SubType_KL_3Min = 17; //3分K
}
enum TickerDirection
{
TickerDirection_Unknown = 0; //未知
TickerDirection_Bid = 1; //外盘
TickerDirection_Ask = 2; //内盘
TickerDirection_Neutral = 3; //中性盘
}
enum TickerType
{
TickerType_Unknown = 0; //未知
TickerType_Automatch = 1; //自动对盘
TickerType_Late = 2; //开市前成交盘
TickerType_NoneAutomatch = 3; //非自动对盘
TickerType_InterAutomatch = 4; //同一证券商自动对盘
TickerType_InterNoneAutomatch = 5; //同一证券商非自动对盘
TickerType_OddLot = 6; //碎股交易
TickerType_Auction = 7; //竞价交易
TickerType_Bulk = 8; //批量交易
TickerType_Crash = 9; //现金交易
TickerType_CrossMarket = 10; //跨市场交易
TickerType_BulkSold = 11; //批量卖出
TickerType_FreeOnBoard = 12; //离价交易
TickerType_Rule127Or155 = 13; //第127条交易纽交所规则或第155条交易
TickerType_Delay = 14; //延迟交易
TickerType_MarketCenterClosePrice = 15; //中央收市价
TickerType_NextDay = 16; //隔日交易
TickerType_MarketCenterOpening = 17; //中央开盘价交易
TickerType_PriorReferencePrice = 18; //前参考价
TickerType_MarketCenterOpenPrice = 19; //中央开盘价
TickerType_Seller = 20; //卖方
TickerType_T = 21; //T类交易(盘前和盘后交易)
TickerType_ExtendedTradingHours = 22; //延长交易时段
TickerType_Contingent = 23; //合单交易
TickerType_AvgPrice = 24; //平均价成交
TickerType_OTCSold = 25; //场外售出
TickerType_OddLotCrossMarket = 26; //碎股跨市场交易
TickerType_DerivativelyPriced = 27; //衍生工具定价
TickerType_ReOpeningPriced = 28; //再开盘定价
TickerType_ClosingPriced = 29; //收盘定价
TickerType_ComprehensiveDelayPrice = 30; //综合延迟价格
TickerType_Overseas = 31; //交易的一方不是香港交易所的成员,属于场外交易
}
enum DarkStatus
{
DarkStatus_None = 0; //无暗盘交易
DarkStatus_Trading = 1; //暗盘交易中
DarkStatus_End = 2; //暗盘交易结束
}
enum SecurityStatus
{
SecurityStatus_Unknown = 0; //未知
SecurityStatus_Normal = 1; //正常状态
SecurityStatus_Listing = 2; //待上市
SecurityStatus_Purchasing = 3; //申购中
SecurityStatus_Subscribing = 4; //认购中
SecurityStatus_BeforeDrakTradeOpening = 5; //暗盘开盘前
SecurityStatus_DrakTrading = 6; //暗盘交易中
SecurityStatus_DrakTradeEnd = 7; //暗盘已收盘
SecurityStatus_ToBeOpen = 8; //待开盘
SecurityStatus_Suspended = 9; //停牌
SecurityStatus_Called = 10; //已收回
SecurityStatus_ExpiredLastTradingDate = 11; //已过最后交易日
SecurityStatus_Expired = 12; //已过期
SecurityStatus_Delisted = 13; //已退市
SecurityStatus_ChangeToTemporaryCode = 14; //公司行动中,交易关闭,转至临时代码交易
SecurityStatus_TemporaryCodeTradeEnd = 15; //临时买卖结束,交易关闭
SecurityStatus_ChangedPlateTradeEnd = 16; //已转板,旧代码交易关闭
SecurityStatus_ChangedCodeTradeEnd = 17; //已换代码,旧代码交易关闭
SecurityStatus_RecoverableCircuitBreaker = 18; //可恢复性熔断
SecurityStatus_UnRecoverableCircuitBreaker = 19; //不可恢复性熔断
SecurityStatus_AfterCombination = 20; //盘后撮合
SecurityStatus_AfterTransation = 21; //盘后交易
}
enum HolderCategory
{
HolderCategory_Unknow = 0; //未知
HolderCategory_Agency = 1; //机构
HolderCategory_Fund = 2; //基金
HolderCategory_SeniorManager = 3; //高管
}
//推送数据的分类,目前只有逐笔在使用
enum PushDataType
{
PushDataType_Unknow = 0;
PushDataType_Realtime = 1; //实时推送的数据
PushDataType_ByDisConn = 2; //对后台行情连接断开期间拉取补充的数据 最多50个
PushDataType_Cache = 3; //非实时非连接断开补充数据
}
//窝轮排序
enum SortField
{
SortField_Unknow = 0;
SortField_Code = 1; //代码
SortField_CurPrice = 2; //最新价
SortField_PriceChangeVal = 3; //涨跌额
SortField_ChangeRate = 4; //涨跌幅%
SortField_Status = 5; //状态
SortField_BidPrice = 6; //买入价
SortField_AskPrice = 7; //卖出价
SortField_BidVol = 8; //买量
SortField_AskVol = 9; //卖量
SortField_Volume = 10; //成交量
SortField_Turnover = 11; //成交额
SortField_Amplitude = 30; //振幅%
//以下排序字段只支持用于Qot_GetWarrant协议
SortField_Score = 12; //综合评分
SortField_Premium = 13; //溢价%
SortField_EffectiveLeverage = 14; //有效杠杆
SortField_Delta = 15; //对冲值,仅认购认沽支持该字段
SortField_ImpliedVolatility = 16; //引伸波幅,仅认购认沽支持该字段
SortField_Type = 17; //类型
SortField_StrikePrice = 18; //行权价
SortField_BreakEvenPoint = 19; //打和点
SortField_MaturityTime = 20; //到期日
SortField_ListTime = 21; //上市日期
SortField_LastTradeTime = 22; //最后交易日
SortField_Leverage = 23; //杠杆比率
SortField_InOutMoney = 24; //价内/价外%
SortField_RecoveryPrice = 25; //收回价,仅牛熊证支持该字段
SortField_ChangePrice = 26; // 换股价
SortField_Change = 27; //换股比率
SortField_StreetRate = 28; //街货比%
SortField_StreetVol = 29; //街货量
SortField_WarrantName = 31; // 窝轮名称
SortField_Issuer = 32; //发行人
SortField_LotSize = 33; // 每手
SortField_IssueSize = 34; //发行量
SortField_UpperStrikePrice = 45; //上限价,仅用于界内证
SortField_LowerStrikePrice = 46; //下限价,仅用于界内证
SortField_InLinePriceStatus = 47; //界内界外,仅用于界内证
//以下排序字段只支持用于Qot_GetPlateSecurity协议并仅支持美股
SortField_PreCurPrice = 35; //盘前最新价
SortField_AfterCurPrice = 36; //盘后最新价
SortField_PrePriceChangeVal = 37; //盘前涨跌额
SortField_AfterPriceChangeVal = 38; //盘后涨跌额
SortField_PreChangeRate = 39; //盘前涨跌幅%
SortField_AfterChangeRate = 40; //盘后涨跌幅%
SortField_PreAmplitude = 41; //盘前振幅%
SortField_AfterAmplitude = 42; //盘后振幅%
SortField_PreTurnover = 43; //盘前成交额
SortField_AfterTurnover = 44; //盘后成交额
//以下排序字段只支持用于Qot_GetPlateSecurity协议并仅支持期货
SortField_LastSettlePrice = 48; //昨结
SortField_Position = 49; //持仓量
SortField_PositionChange = 50; //日增仓
}
//窝轮发行人
enum Issuer
{
Issuer_Unknow = 0; //未知
Issuer_SG = 1; //法兴
Issuer_BP = 2; //法巴
Issuer_CS = 3; //瑞信
Issuer_CT = 4; //花旗
Issuer_EA = 5; //东亚
Issuer_GS = 6; //高盛
Issuer_HS = 7; //汇丰
Issuer_JP = 8; //摩通
Issuer_MB = 9; //麦银
Issuer_SC = 10; //渣打
Issuer_UB = 11; //瑞银
Issuer_BI = 12; //中银
Issuer_DB = 13; //德银
Issuer_DC = 14; //大和
Issuer_ML = 15; //美林
Issuer_NM = 16; //野村
Issuer_RB = 17; //荷合
Issuer_RS = 18; //苏皇
Issuer_BC = 19; //巴克莱
Issuer_HT = 20; //海通
Issuer_VT = 21; //瑞通
Issuer_KC = 22; //比联
Issuer_MS = 23; //摩利
Issuer_GJ = 24; //国君
Issuer_XZ = 25; //星展
Issuer_HU = 26; //华泰
Issuer_KS = 27; //韩投
Issuer_CI = 28; //信证
}
//窝轮上市日
enum IpoPeriod
{
IpoPeriod_Unknow = 0; //未知
IpoPeriod_Today = 1; //今日上市
IpoPeriod_Tomorrow = 2; //明日上市
IpoPeriod_Nextweek = 3; //未来一周上市
IpoPeriod_Lastweek = 4; //过去一周上市
IpoPeriod_Lastmonth = 5; //过去一月上市
}
//窝轮价外/内,界内证表示界内界外
enum PriceType
{
PriceType_Unknow = 0;
PriceType_Outside = 1; //价外,界内证表示界外
PriceType_WithIn = 2; //价内,界内证表示界内
}
//窝轮状态
enum WarrantStatus
{
WarrantStatus_Unknow = 0; //未知
WarrantStatus_Normal = 1; //正常状态
WarrantStatus_Suspend = 2; //停牌
WarrantStatus_StopTrade = 3; //终止交易
WarrantStatus_PendingListing = 4; //等待上市
}
enum CompanyAct
{
CompanyAct_None = 0; //无
CompanyAct_Split = 1; //拆股
CompanyAct_Join = 2; //合股
CompanyAct_Bonus = 4; //送股
CompanyAct_Transfer = 8; //转赠股
CompanyAct_Allot = 16; //配股
CompanyAct_Add = 32; //增发股
CompanyAct_Dividend = 64; //现金分红
CompanyAct_SPDividend = 128; //特别股息
}
//行情权限
enum QotRight
{
QotRight_Unknow = 0; //未知
QotRight_Bmp = 1; //Bmp无法订阅
QotRight_Level1 = 2; //Level1
QotRight_Level2 = 3; //Level2
QotRight_SF = 4; //SF高级行情
QotRight_No = 5; //无权限
}
// 提醒类型
enum PriceReminderType
{
PriceReminderType_Unknown = 0; // 未知
PriceReminderType_PriceUp = 1; // 价格涨到
PriceReminderType_PriceDown = 2; // 价格跌到
PriceReminderType_ChangeRateUp = 3; // 日涨幅超(该字段为百分比字段,设置时填 20 表示 20%
PriceReminderType_ChangeRateDown = 4; // 日跌幅超(该字段为百分比字段,设置时填 20 表示 20%
PriceReminderType_5MinChangeRateUp = 5; // 5 分钟涨幅超(该字段为百分比字段,设置时填 20 表示 20%
PriceReminderType_5MinChangeRateDown = 6; // 5 分钟跌幅超(该字段为百分比字段,设置时填 20 表示 20%
PriceReminderType_VolumeUp = 7; // 成交量超过
PriceReminderType_TurnoverUp = 8; // 成交额超过
PriceReminderType_TurnoverRateUp = 9; // 换手率超过(该字段为百分比字段,设置时填 20 表示 20%
PriceReminderType_BidPriceUp = 10; // 买一价高于
PriceReminderType_AskPriceDown = 11; // 卖一价低于
PriceReminderType_BidVolUp = 12; // 买一量高于
PriceReminderType_AskVolUp = 13; // 卖一量高于
PriceReminderType_3MinChangeRateUp = 14; // 3 分钟涨幅超(该字段为百分比字段,设置时填 20 表示 20%
PriceReminderType_3MinChangeRateDown = 15; // 3 分钟跌幅超(该字段为百分比字段,设置时填 20 表示 20%
}
// 提醒频率
enum PriceReminderFreq
{
PriceReminderFreq_Unknown = 0; // 未知
PriceReminderFreq_Always = 1; // 持续提醒
PriceReminderFreq_OnceADay = 2; // 每日一次
PriceReminderFreq_OnlyOnce = 3; // 仅提醒一次
}
// 资产类别
enum AssetClass
{
AssetClass_Unknow = 0; //未知
AssetClass_Stock = 1; //股票
AssetClass_Bond = 2; //债券
AssetClass_Commodity = 3; //商品
AssetClass_CurrencyMarket = 4; //货币市场
AssetClass_Future = 5; //期货
AssetClass_Swap = 6; //掉期
}
// 交割周期
enum ExpirationCycle
{
ExpirationCycle_Unknown = 0; //未知
ExpirationCycle_Week = 1; //周期权
ExpirationCycle_Month = 2; //月期权
ExpirationCycle_MonthEnd = 3; // 月末期权
ExpirationCycle_Quarter = 4; //季度期权
}
// 所属交易所
enum ExchType
{
ExchType_Unknown = 0; //未知
ExchType_HK_MainBoard = 1; // 港交所·主板
ExchType_HK_GEMBoard = 2; //港交所·创业板
ExchType_HK_HKEX = 3; //港交所
ExchType_US_NYSE = 4; //纽交所
ExchType_US_Nasdaq = 5; //纳斯达克
ExchType_US_Pink = 6; //OTC 市场
ExchType_US_AMEX = 7; //美交所
ExchType_US_Option = 8; //美国(仅美股期权适用)
ExchType_US_NYMEX = 9; //NYMEX
ExchType_US_COMEX = 10; //COMEX
ExchType_US_CBOT = 11; //CBOT
ExchType_US_CME = 12; //CME
ExchType_US_CBOE = 13; //CBOE
ExchType_CN_SH = 14; //上交所
ExchType_CN_SZ = 15; //深交所
ExchType_CN_STIB = 16; //科创板
ExchType_SG_SGX = 17; //新交所
ExchType_JP_OSE = 18; //大阪交易所
}
// 周期类型
enum PeriodType
{
PeriodType_Unknown = 0; // 未知
PeriodType_INTRADAY = 1; // 实时
PeriodType_DAY = 2; // 日
PeriodType_WEEK = 3; // 周
PeriodType_MONTH = 4; // 月
}
//两个字段确定一支股票
message Security
{
required int32 market = 1; //QotMarket,股票市场
required string code = 2; //股票代码
}
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%
optional double timestamp = 13; //时间戳
}
message OptionBasicQotExData
{
required double strikePrice = 1; //行权价
required int32 contractSize = 2; //每份合约数(整型数据)
optional double contractSizeFloat = 17; //每份合约数(浮点型数据)
required int32 openInterest = 3; //未平仓合约数
required double impliedVolatility = 4; //隐含波动率(该字段为百分比字段,默认不展示%如20实际对应20%
required double premium = 5; //溢价(该字段为百分比字段,默认不展示%如20实际对应20%
required double delta = 6; //希腊值 Delta
required double gamma = 7; //希腊值 Gamma
required double vega = 8; //希腊值 Vega
required double theta = 9; //希腊值 Theta
required double rho = 10; //希腊值 Rho
optional int32 netOpenInterest = 11; //净未平仓合约数,仅港股期权适用
optional int32 expiryDateDistance = 12; //距离到期日天数,负数表示已过期
optional double contractNominalValue = 13; //合约名义金额,仅港股期权适用
optional double ownerLotMultiplier = 14; //相等正股手数,指数期权无该字段,仅港股期权适用
optional int32 optionAreaType = 15; //OptionAreaType期权类型按行权时间
optional double contractMultiplier = 16; //合约乘数
optional int32 indexOptionType = 18; //IndexOptionType指数期权类型
}
//美股支持盘前盘后数据
//科创板仅支持盘后数据:成交量,成交额
message PreAfterMarketData
{
optional double price = 1; // 盘前或盘后 - 价格
optional double highPrice = 2; // 盘前或盘后 - 最高价
optional double lowPrice = 3; // 盘前或盘后 - 最低价
optional int64 volume = 4; // 盘前或盘后 - 成交量
optional double turnover = 5; // 盘前或盘后 - 成交额
optional double changeVal = 6; // 盘前或盘后 - 涨跌额
optional double changeRate = 7; // 盘前或盘后 - 涨跌幅(该字段为百分比字段,默认不展示%如20实际对应20%
optional double amplitude = 8; // 盘前或盘后 - 振幅(该字段为百分比字段,默认不展示%如20实际对应20%
}
message FutureBasicQotExData
{
required double lastSettlePrice = 1; //昨结
required int32 position = 2; //持仓量
required int32 positionChange = 3; //日增仓
optional int32 expiryDateDistance = 4; //距离到期日天数
}
message WarrantBasicQotExData
{
optional double delta = 1; //对冲值,仅认购认沽支持该字段
optional double impliedVolatility = 2; //引申波幅,仅认购认沽支持该字段
required double premium = 3; //溢价(该字段为百分比字段,默认不展示%如20实际对应20%
}
message BasicQot
{
required Security security = 1; //股票
optional string name = 24; // 股票名称
required bool isSuspended = 2; //是否停牌
required string listTime = 3; //上市日期字符串
required double priceSpread = 4; //价差
required string updateTime = 5; //最新价的更新时间字符串,对其他字段不适用
required double highPrice = 6; //最高价
required double openPrice = 7; //开盘价
required double lowPrice = 8; //最低价
required double curPrice = 9; //最新价
required double lastClosePrice = 10; //昨收价
required int64 volume = 11; //成交量
required double turnover = 12; //成交额
required double turnoverRate = 13; //换手率(该字段为百分比字段,默认不展示%如20实际对应20%
required double amplitude = 14; //振幅(该字段为百分比字段,默认不展示%如20实际对应20%
optional int32 darkStatus = 15; //DarkStatus, 暗盘交易状态
optional OptionBasicQotExData optionExData = 16; //期权特有字段
optional double listTimestamp = 17; //上市日期时间戳
optional double updateTimestamp = 18; //最新价的更新时间戳,对其他字段不适用
optional PreAfterMarketData preMarket = 19; //盘前数据
optional PreAfterMarketData afterMarket = 20; //盘后数据
optional int32 secStatus = 21; //SecurityStatus, 股票状态
optional FutureBasicQotExData futureExData = 22; //期货特有字段
optional WarrantBasicQotExData warrantExData = 23; //窝轮特有字段
}
message TimeShare
{
required string time = 1; //时间字符串
required int32 minute = 2; //距离0点过了多少分钟
required bool isBlank = 3; //是否是空内容的点,若为ture则只有时间信息
optional double price = 4; //当前价
optional double lastClosePrice = 5; //昨收价
optional double avgPrice = 6; //均价
optional int64 volume = 7; //成交量
optional double turnover = 8; //成交额
optional double timestamp = 9; //时间戳
}
message SecurityStaticBasic
{
required Qot_Common.Security security = 1; //股票
required int64 id = 2; //股票ID
required int32 lotSize = 3; //每手数量,期权以及期货类型表示合约乘数
required int32 secType = 4; //Qot_Common.SecurityType,股票类型
required string name = 5; //股票名字
required string listTime = 6; //上市时间字符串
optional bool delisting = 7; //是否退市
optional double listTimestamp = 8; //上市时间戳
optional int32 exchType = 9; //Qot_Common.ExchType,所属交易所
}
message WarrantStaticExData
{
required int32 type = 1; //Qot_Common.WarrantType,窝轮类型
required Qot_Common.Security owner = 2; //所属正股
}
message OptionStaticExData
{
required int32 type = 1; //Qot_Common.OptionType,期权
required Qot_Common.Security owner = 2; //标的股
required string strikeTime = 3; //行权日
required double strikePrice = 4; //行权价
required bool suspend = 5; //是否停牌
required string market = 6; //发行市场名字
optional double strikeTimestamp = 7; //行权日时间戳
optional int32 indexOptionType = 8; //Qot_Common.IndexOptionType, 指数期权的类型,仅在指数期权有效
}
message FutureStaticExData
{
required string lastTradeTime = 1; //最后交易日,只有非主连期货合约才有该字段
optional double lastTradeTimestamp = 2; //最后交易日时间戳,只有非主连期货合约才有该字段
required bool isMainContract = 3; //是否主连合约
}
message SecurityStaticInfo
{
required SecurityStaticBasic basic = 1; //基本股票静态信息
optional WarrantStaticExData warrantExData = 2; //窝轮额外股票静态信息
optional OptionStaticExData optionExData = 3; //期权额外股票静态信息
optional FutureStaticExData futureExData = 4; //期货额外股票静态信息
}
message Broker
{
required int64 id = 1; //经纪ID
required string name = 2; //经纪名称
required int32 pos = 3; //经纪档位
//以下为SF行情特有字段
optional int64 orderID = 4; //交易所订单ID与交易接口返回的订单ID并不一样
optional int64 volume = 5; //订单股数
}
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; //时间戳
}
message OrderBookDetail
{
required int64 orderID = 1; //交易所订单ID与交易接口返回的订单ID并不一样
required int64 volume = 2; //订单股数
}
message OrderBook
{
required double price = 1; //委托价格
required int64 volume = 2; //委托数量
required int32 orederCount = 3; //委托订单个数
repeated OrderBookDetail detailList = 4; //订单信息SF行情特有
}
//持股变动
message ShareHoldingChange
{
required string holderName = 1; //持有者名称(机构名称 或 基金名称 或 高管姓名)
required double holdingQty = 2; //当前持股数量
required double holdingRatio = 3; //当前持股百分比(该字段为百分比字段,默认不展示%如20实际对应20%
required double changeQty = 4; //较上一次变动数量
required double changeRatio = 5; //较上一次变动百分比(该字段为百分比字段,默认不展示%如20实际对应20%。是相对于自身的比例而不是总的。如总股本1万股持有100股持股百分比是1%卖掉50股变动比例是50%而不是0.5%
required string time = 6; //发布时间(YYYY-MM-DD HH:MM:SS字符串)
optional double timestamp = 7; //时间戳
}
message SubInfo
{
required int32 subType = 1; //Qot_Common.SubType,订阅类型
repeated Qot_Common.Security securityList = 2; //订阅该类型行情的股票
}
message ConnSubInfo
{
repeated SubInfo subInfoList = 1; //该连接订阅信息
required int32 usedQuota = 2; //该连接已经使用的订阅额度
required bool isOwnConnData = 3; //用于区分是否是自己连接的数据
}
message PlateInfo
{
required Qot_Common.Security plate = 1; //板块
required string name = 2; //板块名字
optional int32 plateType = 3; //PlateSetType 板块类型, 仅3207获取股票所属板块协议返回该字段
}
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拆5Base为1Ert为5)
optional int32 splitErt = 8;
optional int32 joinBase = 9; //合股(例如50合1Base为50Ert为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; //时间戳
}