update code

This commit is contained in:
2025-08-15 15:57:31 +08:00
parent 8e0d68bc21
commit e3f9abfd97
376 changed files with 351718 additions and 0 deletions

View File

@@ -0,0 +1,119 @@
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;
}