You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

146 lines
4.1 KiB

syntax = "proto3";
package matchmaking.v1;
import "google/api/annotations.proto";
option go_package = "matchmaking-system/api/matchmaking/v1;v1";
service ShareMys {
// GetBotStockMysTrade 马股列表查询
rpc GetBotStockMysTrade(GetMysBotStockTradeRequest)returns(GetBotStockMysTradeReply){
option (google.api.http) = {
post:"/order_sharemys/share_list",
body:"*",
};
}
// ShareMysPlaceOrder 马股下单
rpc ShareMysPlaceOrder(ShareMysOrderRequest)returns(MysOrderReply) {
option (google.api.http) = {
post: "/order_sharemys/share_place_order",
body: "*",
};
}
// ShareMysUpdateOrder 马股设置止盈止损
rpc ShareMysUpdateOrder(UpdateMysOrderRequest)returns(MysOrderReply){
option (google.api.http) = {
post:"/order_sharemys/share_update_order",
body:"*",
};
}
// ShareMysPosition 马股平仓
rpc ShareMysPosition(CancelMysOrderRequest)returns(MysOrderReply){
option (google.api.http) = {
post:"/order_sharemys/share_position",
body:"*",
};
}
// ShareMysAllPosition 马股一键平仓
rpc ShareMysAllPosition(AllMysOrderRequest)returns(AllMysOrderReply){
option (google.api.http) = {
post:"/order_sharemys/share_all_position",
body:"*",
};
}
// ShareMysCancel 马股撤单
rpc ShareMysCancel(CancelMysOrderRequest)returns(MysOrderReply){
option (google.api.http) = {
post:"/order_sharemys/share_cancel",
body:"*",
};
}
}
message GetMysBotStockTradeRequest{
int64 status =1;// 状态码
int64 pageSize =2; // 每页显示条数
int64 pageCount =3;// 开始的位置
}
message GetBotStockMysTradeReply{
int64 code =1;// 状态码
BotStockMysTradeData data =2;// 返回结果
string message =3;// 返回消息提示
}
message BotStockMysTradeData{
int64 pageSize =1; // 每页显示条数
int64 pageCount =2;// 开始的位置
repeated BotStockMysTrade data =3;// 返回结果
int64 totalCount =4;// 总数据
}
message BotStockMysTrade{
string orderId =1;// 订单ID
string stockId =2;// 股票代码
int64 tradeType =3;// 交易类型
int64 dealType =4;// 交易方式
string limitPrice =5;// 限价
string marketPrice =6;// 市价
string dealPrice =7;// 开仓价
string closingPrice =8;// 平仓价
string orderNumber =9;// 订单数量
int64 stopType =10;// 止盈止损
string stopLossPrice =11;// 止损
string stopWinPrice =12;// 止盈
string serviceCost =13;// 开仓手续费
string marketMoney =14;// 订单金额
string orderMoney =15;// 订单总金额
int64 status =16;// 订单状态
string createTime =17;// 订单创建时间
string updateTime =18;// 订单更新时间
string openTime =19;// 订单开仓时间
string closingTime =20;// 订单平仓时间
string closingCost =21;// 订单平仓手续费
string faceValue =22;// 面值
string pryNum =23;// 杠杆
string keepDecimal =24;// 保留小数位
string stockName =25;// 股票名称
string numericCode =26;// 股票数字代码
}
message UpdateMysOrderRequest{
string orderId =1;// 订单Id
int64 stopType =2;// 止盈止损
string stopLossPrice =3;// 止损
string stopWinPrice =4;// 止盈
}
message ShareMysOrderRequest{
string stockId =1;// 股票Code
int64 tradeType =2;// 交易类型:1买入,2卖出
int64 dealType =3;// 委托方式:1限价,2市价
string limitPrice =4;// 限价
string marketPrice =5;// 市价
string marketMoney =6;// 订单金额
string orderNumber =7;// 订单数量
string serviceCost =8;// 手续费
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈
string stopLossPrice =10;// 止损
string stopWinPrice =11;// 止损
string pryNum =12;// 杠杆
}
message MysOrderReply{
int64 code =1;// 状态码
ShareMysResult data =2;// 返回结果
string message =3;// 返回消息提示
}
message ShareMysResult {
string orderId =1;// 订单Id
}
message CancelMysOrderRequest{
string orderId =1;// 订单ID
}
message AllMysOrderRequest{
}
message AllMysOrderReply{
int64 code =1;// 状态码
string data =2;// 返回结果
string message =3;// 返回消息提示
}