public FtxWsMarkets(ILogger <FtxWsMarkets> logger)
 {
     _logger = logger;
     _engine = new FtxWebsocketEngine(nameof(FtxWsMarkets), Url, 5000, 10000, logger)
     {
         SendPing = SendPing, OnReceive = Receive, OnConnect = Connect
     };
 }
 public FtxWsPrices(ILogger <FtxWsPrices> logger, IReadOnlyCollection <string> marketList)
 {
     _logger     = logger;
     _marketList = marketList;
     _engine     = new FtxWebsocketEngine(nameof(FtxWsPrices), Url, 5000, 10000, logger)
     {
         SendPing = SendPing, OnReceive = Receive, OnConnect = Connect
     };
 }
        private static void UseWebSocket(ILogger <Program> logger)
        {
            var manager = new FtxWebsocketEngine("FTX", "wss://ftx.com/ws/", 1000, 3000, logger)
            {
                OnConnect = ConnectFtx, SendPing = SendPingFtx, OnReceive = ReceiveFromFtx
            };


            manager.Start();

            var cmd = Console.ReadLine();

            while (cmd != "exit")
            {
                cmd = Console.ReadLine();
            }

            manager.Stop();
            manager.Stop();
            manager.Stop();
        }