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.
38 lines
1.0 KiB
38 lines
1.0 KiB
syntax = "proto3"; |
|
|
|
import "api/pub.proto"; |
|
|
|
option go_package = "./pb"; |
|
|
|
service TradingService { |
|
// request-response |
|
rpc SubmitOrder(SubmitOrderReq) returns (SubmitOrderRsp) {} |
|
// rpc CancelOrder(CancelOrderRequest) returns (CancelOrderResponse) {} |
|
// rpc QueryOrder(QueryOrderRequest) returns (QueryOrderResponse) {} |
|
// rpc QueryOrders(QueryOrdersRequest) returns (QueryOrdersResponse) {} |
|
// rpc QueryTrades(QueryTradesRequest) returns (QueryTradesResponse) {} |
|
} |
|
|
|
message SubmitOrder { |
|
string session = 1; |
|
string exchange = 2; |
|
string symbol = 3; |
|
Side side = 4; |
|
string price = 6; |
|
string quantity = 5; |
|
string stop_price = 7; |
|
OrderType order_type = 8; |
|
string client_order_id = 9; |
|
int64 group_id = 10; |
|
} |
|
|
|
message SubmitOrderReq { |
|
string session = 1; |
|
repeated SubmitOrder submit_orders = 2; |
|
} |
|
|
|
message SubmitOrderRsp { |
|
string session = 1; |
|
repeated Order orders = 2; |
|
Error error = 3; |
|
}
|
|
|