public ProtoMessage CreateClosePositionRequest(long accountId, string accessToken, long positionId, long volume, string clientMsgId = null) { var _msg = ProtoOAClosePositionReq.CreateBuilder(); _msg.SetCtidTraderAccountId(accountId); _msg.SetPositionId(positionId); _msg.SetVolume(volume); return(CreateMessage((uint)_msg.PayloadType, _msg.Build().ToByteString(), clientMsgId)); }
public ProtoMessage CreateClosePositionRequest(long accountId, string accessToken, long positionId, long volume, string clientMsgId = null) { var _msg = new ProtoOAClosePositionReq(); _msg.accountId = accountId; _msg.accessToken = accessToken; _msg.positionId = positionId; _msg.volume = volume; return(CreateMessage((uint)_msg.payloadType, Utils.Serialize <ProtoOAClosePositionReq>(_msg), clientMsgId)); }
public Task ClosePosition(long positionId, long volume, long accountId, bool isLive) { VerifyConnection(); var client = GetClient(isLive); var requestMessage = new ProtoOAClosePositionReq { CtidTraderAccountId = accountId, PositionId = positionId, Volume = volume }; return(client.SendMessage(requestMessage, ProtoOAPayloadType.ProtoOaClosePositionReq)); }
public static ProtoMessage Close_Position_Req(long ctidTraderAccountId, long positionId, long volume) { ProtoOAClosePositionReq message = new ProtoOAClosePositionReq { payloadType = ProtoOAPayloadType.ProtoOaClosePositionReq, ctidTraderAccountId = ctidTraderAccountId, positionId = positionId, Volume = volume }; Log.Info("ProtoOAClosePositionReq:: " + $"ctidTraderAccountId: {ctidTraderAccountId}; " + $"positionId: {positionId}; " + $"volume: {volume}"); InnerMemoryStream.SetLength(0); Serializer.Serialize(InnerMemoryStream, message); return(Encode((uint)message.payloadType, InnerMemoryStream.ToArray())); }
public ProtoOAClosePositionReq GetClosePositionRequest(byte[] msg = null) { return(ProtoOAClosePositionReq.CreateBuilder().MergeFrom(GetPayload(msg)).Build()); }