Files
QTradeProgram/include/Proto/Qot_Common.proto
2025-08-15 15:57:31 +08:00

794 lines
29 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; //时间戳
}