/// <summary> /// sub basis /// </summary> /// <param name="contractCode"></param> /// <param name="period"></param> /// <param name="callbackFun"></param> /// <param name="basisPriceType"></param> /// <param name="id"></param> public void SubBasis(string contractCode, string period, _OnSubBasisResponse callbackFun, string basisPriceType = "open", string id = _DEFAULT_ID) { string ch = $"market.{contractCode}.basis.{period}.{basisPriceType}"; WSSubData subData = new WSSubData() { sub = ch, id = id }; Sub(JsonConvert.SerializeObject(subData), ch, callbackFun, typeof(SubBasiesResponse)); }
/// <summary> /// sub basis /// </summary> /// <param name="contractCode"></param> /// <param name="period"></param> /// <param name="callbackFun"></param> /// <param name="basisPriceType"></param> /// <param name="id"></param> public void SubBasis(string contractCode, string period, _OnSubBasisResponse callbackFun, string basisPriceType = "open", string id = WebSocketOp.DEFAULT_ID) { string ch = $"market.{contractCode}.basis.{period}.{basisPriceType}"; WSSubData subData = new WSSubData() { sub = ch, id = id }; string sub_str = JsonConvert.SerializeObject(subData); WebSocketOp wsop = new WebSocketOp(this.path, sub_str, callbackFun, typeof(SubBasiesResponse), true, this.host); wsop.Connect(); }