syntax = "proto2";
package Qot_GetRiseFallDistribution;
option java_package = "com.futu.openapi.pb";
option go_package = "github.com/futuopen/ftapi4go/pb/qotgetrisefalldistr";

import "Qot_Common.proto";

//涨跌分布类型
enum DistributionType
{
	DistributionType_Unknown = 0; //未知
	DistributionType_RiseLimit = 1; //涨停(A股)
	DistributionType_PositiveInfinity = 2; //(7%, +∞)
	DistributionType_NormalRange = 3; //正常区间
	DistributionType_NegativeInfinity = 4; //(-∞, -7%)
	DistributionType_FallLimit = 5; //跌停(A股)
}

message C2S
{
	optional Qot_Common.Security security = 1; //板块(优先使用)
	optional int32 market = 2; //Qot_Common.QotMarket,市场(security未传时使用)
}

message RiseFallRange
{
	optional int32 type = 1; //DistributionType,分布类型
	optional int32 leftBorder = 2; //左边界值
	optional int32 rightBorder = 3; //右边界值
	optional int32 stockCount = 4; //区间股票数
}

message S2C
{
	optional Qot_Common.Security plate = 1; //板块
	repeated RiseFallRange rangeList = 2; //涨跌分布区间列表
}

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;
}
