/// <summary>
        /// req kline
        /// </summary>
        /// <param name="contractCode"></param>
        /// <param name="period"></param>
        /// <param name="callbackFun"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="id"></param>
        public void ReqKLine(string contractCode, string period, _OnReqKLineResponse callbackFun, long from, long to, string id = _DEFAULT_ID)
        {
            string    ch      = $"market.{contractCode}.kline.{period}";
            WSReqData reqData = new WSReqData()
            {
                req = ch, id = id, from = from, to = to
            };

            Req(JsonConvert.SerializeObject(reqData), ch, callbackFun, typeof(ReqKLineResponse));
        }
        /// <summary>
        /// req trade detail
        /// </summary>
        /// <param name="contractCode"></param>
        /// <param name="callbackFun"></param>
        /// <param name="size"></param>
        /// <param name="id"></param>
        public void ReqTradeDetail(string contractCode, _OnReqTradeDetailResponse callbackFun, int size = 50, string id = _DEFAULT_ID)
        {
            string    ch      = $"market.{contractCode}.trade.detail";
            WSReqData reqData = new WSReqData()
            {
                req = ch, size = size, id = id
            };

            Req(JsonConvert.SerializeObject(reqData), ch, callbackFun, typeof(ReqTradeDetailResponse));
        }
Пример #3
0
        /// <summary>
        /// Requst Mark Price KLine
        /// </summary>
        /// <param name="symbol"></param>
        /// <param name="period"></param>
        /// <param name="callbackFun"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="id"></param>
        public void ReqMarkPriceKLine(string symbol, string period, _OnReqMarkPriceKLineResponse callbackFun, long from, long to, string id = _DEFAULT_ID)
        {
            string    ch      = $"market.{symbol}.mark_price.{period}";
            WSReqData reqData = new WSReqData()
            {
                req = ch, id = id, from = from, to = to
            };

            Req(JsonConvert.SerializeObject(reqData), ch, callbackFun, typeof(ReqIndexKLineResponse));
        }
Пример #4
0
        /// <summary>
        /// req basis
        /// </summary>
        /// <param name="contractCode"></param>
        /// <param name="period"></param>
        /// <param name="callbackFun"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="basisPriceType"></param>
        /// <param name="id"></param>
        public void ReqBasis(string contractCode, string period, _OnReqBasisResponse callbackFun, long from, long to,
                             string basisPriceType = "open", string id = _DEFAULT_ID)
        {
            string    ch      = $"market.{contractCode}.basis.{period}.{basisPriceType}";
            WSReqData reqData = new WSReqData()
            {
                req = ch, id = id, from = from, to = to
            };

            Req(JsonConvert.SerializeObject(reqData), ch, callbackFun, typeof(ReqBasisResponse));
        }
        /// <summary>
        /// req kline
        /// </summary>
        /// <param name="contractCode"></param>
        /// <param name="period"></param>
        /// <param name="callbackFun"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="id"></param>
        public void ReqKLine(string contractCode, string period, _OnReqKLineResponse callbackFun, long from, long to, string id = WebSocketOp.DEFAULT_ID)
        {
            string    ch      = $"market.{contractCode}.kline.{period}";
            WSReqData reqData = new WSReqData()
            {
                req = ch, id = id, from = from, to = to
            };
            string sub_str = JsonConvert.SerializeObject(reqData);

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

            wsop.Connect();
        }
        /// <summary>
        /// req trade detail
        /// </summary>
        /// <param name="contractCode"></param>
        /// <param name="callbackFun"></param>
        /// <param name="size"></param>
        /// <param name="id"></param>
        public void ReqTradeDetail(string contractCode, _OnReqTradeDetailResponse callbackFun, int size = 50, string id = WebSocketOp.DEFAULT_ID)
        {
            string    ch      = $"market.{contractCode}.trade.detail";
            WSReqData reqData = new WSReqData()
            {
                req = ch, size = size, id = id
            };
            string sub_str = JsonConvert.SerializeObject(reqData);

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

            wsop.Connect();
        }