/// <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)); }
/// <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)); }
/// <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(); }