Пример #1
0
        static void SendOrderTest()
        {
            var @event = "sendorder";

            Console.WriteLine($"{nameof(SendOrderTest)} Start");
            using (var ws = new WebSocket(URL))
            {
                if (URL.StartsWith("wss", StringComparison.OrdinalIgnoreCase))
                {
                    ws.SslConfiguration.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                }
                ws.OnMessage += (sender, e) => {
                    DataOutput <string> baseOutput = JsonConvert.DeserializeObject <DataOutput <string> >(e.Data);
                    if (baseOutput.Event == @event)
                    {
                        var parameters = baseOutput.Data == null? "": JsonConvert.SerializeObject(baseOutput.Data);
                        Console.WriteLine($"Parameters:{parameters} Result:{baseOutput.Result} Code:{baseOutput.ErrorCode} ");
                    }
                };

                SendOrderEvent baseEvent = new SendOrderEvent
                {
                    Event      = @event,
                    Parameters = new OrderInfo
                    {
                        ApiKey   = ApiKey,
                        Sign     = Sign,
                        Symbol   = "BTC/VHKD",
                        Amount   = 1,
                        IsMarket = false,
                        Price    = (decimal)1,
                        Type     = "buy"
                    }
                };
                var data = JsonConvert.SerializeObject(baseEvent);
                ws.Connect();
                Login(ws);
                Thread.Sleep(50);
                ws.Send(data);
                Console.ReadLine();
            }
            Console.WriteLine($"{nameof(SendOrderTest)} End");
        }
Пример #2
0
 public void SendResult(string id)
 {
     SendOrderEvent?.Invoke(id);
 }