/// <summary>
        /// sub trade clearing
        /// </summary>
        /// <param name="symbol"></param>
        /// <param name="mode"></param>
        /// <param name="callbackFun"></param>
        public void SubTradeClearing(string symbol, int mode, _OnSubTradeClearingResponse callbackFun)
        {
            string       ch         = $"trade.clearing#{symbol}#{mode}";
            WSActionData actionData = new WSActionData {
                action = "sub", ch = ch
            };
            string sub_str = JsonConvert.SerializeObject(actionData);

            WebSocketOp wsop = new WebSocketOp(this.path, sub_str, callbackFun, typeof(SubTradeClearingResponse), true, this.host,
                                               this.accessKey, this.secretKey, true);

            wsop.Connect();
        }
        /// <summary>
        /// sub match orders
        /// </summary>
        /// <param name="mode"></param>
        /// <param name="callbackFun"></param>
        public void SubMatchOrders(string mode, _OnSubAccountResponse callbackFun)
        {
            string       ch         = $"accounts.update#{mode}";
            WSActionData actionData = new WSActionData {
                action = "sub", ch = ch
            };
            string sub_str = JsonConvert.SerializeObject(actionData);

            WebSocketOp wsop = new WebSocketOp(this.path, sub_str, callbackFun, typeof(SubAccountResponse), true, this.host,
                                               this.accessKey, this.secretKey, true);

            wsop.Connect();
        }
        /// <summary>
        /// sub orders
        /// </summary>
        /// <param name="symbol"></param>
        /// <param name="callbackFun"></param>
        public void SubOrders(string symbol, _OnSubOrdersResponse callbackFun)
        {
            string       ch         = $"orders#{symbol}";
            WSActionData actionData = new WSActionData {
                action = "sub", ch = ch
            };
            string sub_str = JsonConvert.SerializeObject(actionData);

            WebSocketOp wsop = new WebSocketOp(this.path, sub_str, callbackFun, typeof(SubOrdersResponse), true, this.host,
                                               this.accessKey, this.secretKey, true);

            wsop.Connect();
        }