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

120 lines
8.9 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_GetWarrant;
option java_package = "com.futu.openapi.pb";
option go_package = "github.com/futuopen/ftapi4go/pb/qotgetwarrant";
import "Common.proto";
import "Qot_Common.proto";
message C2S
{
required int32 begin = 1; //数据起始点
required int32 num = 2; //请求数据个数最大200
required int32 sortField = 3;//Qot_Common.SortField根据哪个字段排序
required bool ascend = 4;//升序ture降序false
//以下为筛选条件,可选字段,不填表示不过滤
optional Qot_Common.Security owner = 5; //所属正股
repeated int32 typeList = 6; //Qot_Common.WarrantType窝轮类型过滤列表
repeated int32 issuerList = 7; //Qot_Common.Issuer发行人过滤列表
optional string maturityTimeMin = 8; //到期日,到期日范围的开始时间戳
optional string maturityTimeMax = 9; //到期日范围的结束时间戳
optional int32 ipoPeriod = 10; //Qot_Common.IpoPeriod上市日
optional int32 priceType = 11; //Qot_Common.PriceType价内/价外(暂不支持界内证的界内外筛选)
optional int32 status = 12; //Qot_Common.WarrantStatus窝轮状态
optional double curPriceMin = 13; //最新价的过滤下限(闭区间),不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double curPriceMax = 14; //最新价的过滤上限(闭区间),不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double strikePriceMin = 15; //行使价的过滤下限(闭区间),不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double strikePriceMax = 16; //行使价的过滤上限(闭区间),不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double streetMin = 17; //街货占比的过滤下限(闭区间),该字段为百分比字段,默认不展示 %,如 20 实际对应 20%。不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double streetMax = 18; //街货占比的过滤上限(闭区间),该字段为百分比字段,默认不展示 %,如 20 实际对应 20%。不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double conversionMin = 19; //换股比率的过滤下限(闭区间),不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double conversionMax = 20; //换股比率的过滤上限(闭区间),不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional uint64 volMin = 21; //成交量的过滤下限(闭区间),不传代表下限为 -∞
optional uint64 volMax = 22; //成交量的过滤上限(闭区间),不传代表上限为 +∞
optional double premiumMin = 23; //溢价的过滤下限(闭区间),该字段为百分比字段,默认不展示 %,如 20 实际对应 20%。不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double premiumMax = 24; //溢价的过滤上限(闭区间),该字段为百分比字段,默认不展示 %,如 20 实际对应 20%。不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double leverageRatioMin = 25; //杠杆比率的过滤下限(闭区间),不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double leverageRatioMax = 26; //杠杆比率的过滤上限(闭区间),不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double deltaMin = 27;//对冲值的过滤下限(闭区间),仅认购认沽支持此字段过滤,不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double deltaMax = 28;//对冲值的过滤上限(闭区间),仅认购认沽支持此字段过滤,不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double impliedMin = 29; //引伸波幅的过滤下限(闭区间),仅认购认沽支持此字段过滤,不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double impliedMax = 30; //引伸波幅的过滤上限(闭区间),仅认购认沽支持此字段过滤,不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double recoveryPriceMin = 31; //收回价的过滤下限(闭区间),仅牛熊证支持此字段过滤,不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double recoveryPriceMax = 32; //收回价的过滤上限(闭区间),仅牛熊证支持此字段过滤,不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double priceRecoveryRatioMin = 33;//正股距收回价,的过滤下限(闭区间),仅牛熊证支持此字段过滤。该字段为百分比字段,默认不展示 %,如 20 实际对应 20%。不传代表下限为 -∞(精确到小数点后 3 位,超出部分会被舍弃)
optional double priceRecoveryRatioMax = 34;//正股距收回价,的过滤上限(闭区间),仅牛熊证支持此字段过滤。该字段为百分比字段,默认不展示 %,如 20 实际对应 20%。不传代表上限为 +∞(精确到小数点后 3 位,超出部分会被舍弃)
}
message WarrantData
{
//静态数据项
required Qot_Common.Security stock = 1; //股票
required Qot_Common.Security owner = 2; //所属正股
required int32 type = 3; //Qot_Common.WarrantType窝轮类型
required int32 issuer = 4; //Qot_Common.Issuer发行人
required string maturityTime = 5; //到期日
optional double maturityTimestamp = 6; //到期日时间戳
required string listTime = 7; //上市时间
optional double listTimestamp = 8; //上市时间戳
required string lastTradeTime = 9; //最后交易日
optional double lastTradeTimestamp = 10; //最后交易日时间戳
optional double recoveryPrice = 11; //收回价,仅牛熊证支持此字段
required double conversionRatio = 12; //换股比率
required int32 lotSize = 13; //每手数量
required double strikePrice = 14; //行使价
required double lastClosePrice = 15; //昨收价
required string name = 16; //名称
//动态数据项
required double curPrice = 17; //当前价
required double priceChangeVal = 18; //涨跌额
required double changeRate = 19; //涨跌幅(该字段为百分比字段,默认不展示 %,如 20 实际对应 20%
required int32 status = 20; //Qot_Common.WarrantStatus窝轮状态
required double bidPrice = 21; //买入价
required double askPrice = 22; //卖出价
required int64 bidVol = 23; //买量
required int64 askVol = 24; //卖量
required int64 volume = 25; //成交量
required double turnover = 26; //成交额
required double score = 27; //综合评分
required double premium = 28; //溢价(该字段为百分比字段,默认不展示 %,如 20 实际对应 20%
required double breakEvenPoint = 29; //打和点
required double leverage = 30; //杠杆比率(倍)
required double ipop = 31; //价内/价外,正数表示价内,负数表示价外(该字段为百分比字段,默认不展示 %,如 20 实际对应 20%
optional double priceRecoveryRatio = 32; //正股距收回价,仅牛熊证支持此字段(该字段为百分比字段,默认不展示 %,如 20 实际对应 20%
required double conversionPrice = 33; //换股价
required double streetRate = 34; //街货占比(该字段为百分比字段,默认不展示 %,如 20 实际对应 20%
required int64 streetVol = 35; //街货量
required double amplitude = 36; //振幅(该字段为百分比字段,默认不展示 %,如 20 实际对应 20%
required int64 issueSize = 37; //发行量
required double highPrice = 39; //最高价
required double lowPrice = 40; //最低价
optional double impliedVolatility = 41; //引申波幅,仅认购认沽支持此字段
optional double delta = 42; //对冲值,仅认购认沽支持此字段
required double effectiveLeverage = 43; //有效杠杆
optional double upperStrikePrice = 44; //上限价,仅界内证支持此字段
optional double lowerStrikePrice = 45; //下限价,仅界内证支持此字段
optional int32 inLinePriceStatus = 46; //Qot_Common.PriceType界内界外仅界内证支持此字段
}
message S2C
{
required bool lastPage = 1; //是否最后一页了false:非最后一页,还有窝轮记录未返回; true:已是最后一页
required int32 allCount = 2; //该条件请求所有数据的个数
repeated WarrantData warrantDataList = 3; //窝轮数据
}
message Request
{
required C2S c2s = 1;
}
message Response
{
required int32 retType = 1 [default = -400]; //RetType返回结果
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}