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

52 lines
2.4 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 Trd_ModifyOrder;
option java_package = "com.futu.openapi.pb";
option go_package = "github.com/futuopen/ftapi4go/pb/trdmodifyorder";
import "Common.proto";
import "Trd_Common.proto";
message C2S
{
required Common.PacketID packetID = 1; //交易写操作防重放攻击
required Trd_Common.TrdHeader header = 2; //交易公共参数头
required uint64 orderID = 3; //订单号forAll为true时传0
required int32 modifyOrderOp = 4; //修改操作类型参见Trd_Common.ModifyOrderOp的枚举定义
optional bool forAll = 5; //是否对此业务账户的全部订单操作true是false否(对单个订单)无此字段代表false仅对单个订单
optional int32 trdMarket = 6; //指定市场,全部撤单时才需要
//下面的字段仅针对单个订单且modifyOrderOp为ModifyOrderOp_Normal有效
optional double qty = 8; //数量,期权单位是"张"(精确到小数点后 0 位,超出部分会被舍弃)
optional double price = 9; //价格,(证券账户精确到小数点后 3 位,期货账户精确到小数点后 9 位,超出部分会被舍弃)
//以下为调整价格使用都传才有效对港、A股有意义因为港股有价位A股2位精度美股可不传
optional bool adjustPrice = 10; //是否调整价格如果价格不合法是否调整到合法价位true调整false不调整
optional double adjustSideAndLimit = 11; //调整方向和调整幅度百分比限制正数代表向上调整负数代表向下调整具体值代表调整幅度限制0.015代表向上调整且幅度不超过1.5%-0.01代表向下调整且幅度不超过1%
optional double auxPrice = 12; //触发价格
optional int32 trailType = 13; //跟踪类型, 参见Trd_Common.TrailType的枚举定义
optional double trailValue = 14; //跟踪金额/百分比
optional double trailSpread = 15; //指定价差
optional string orderIDEx = 16; //表示服务器订单id可以用来代替orderID和orderID二选一
}
message S2C
{
required Trd_Common.TrdHeader header = 1; //交易公共参数头
required uint64 orderID = 2; //订单号
optional string orderIDEx = 3; //服务器订单id
}
message Request
{
required C2S c2s = 1;
}
message Response
{
//以下3个字段每条协议都有注释说明在InitConnect.proto中
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}