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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: ApiService.cs プロジェクト: spotware/OpenAPI.Net
        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));
        }
コード例 #4
0
        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());
 }