コード例 #1
0
        private static void Test_PostSecurityCancelOrder(RushQuantTradeClient client)
        {
            Console.WriteLine("******* PostSecurityCancelOrder BEGIN *********\n");

            PostSecurityCancelOrderInput input = new PostSecurityCancelOrderInput
            {
                ExchangeId = ExchangeId.SSE,
                OrderID    = "558",
            };
            PostSecurityCancelOrderOutput output = client.PostSecurityCancelOrder(input);
            PostSecurityCancelOrderOutput item   = output;

            Console.WriteLine($"已撤单。");

            Console.WriteLine("******* QueryTickData END *********");
            Console.WriteLine();
        }
コード例 #2
0
        public unsafe PostSecurityCancelOrderOutput PostSecurityCancelOrder(PostSecurityCancelOrderInput input)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }

            byte *pInput  = stackalloc byte[PostSecurityCancelOrderInput.GetSize()];
            byte *pOutput = null;

            input.WriteTo(pInput);
            int result = UnsafeNativeMethods.rushquant_trade_PostSecurityCancelOrder(this._accountId, pInput, ref pOutput);
            PostSecurityCancelOrderOutput output = new PostSecurityCancelOrderOutput();

            output.ReadFrom(pOutput);
            UnsafeNativeMethods.rushquant_free(pOutput);
            if (result != ErrorCode.Success)
            {
                throw new RushQuantClientException(result, output.ErrorMessage);
            }

            return(output);
        }