// K线 public List <OkexKLineData> getKLineData(OkexFutureInstrumentType instrument, OkexFutureContractType contract, OkexKLineType klType) { List <OkexKLineData> kLines = new List <OkexKLineData>(); string str = getRequest.future_kline(OkexDefValueConvert.getInstrumentStr(instrument), OkexDefValueConvert.getKLineTypeStr(klType), OkexDefValueConvert.getContractTypeStr(contract), "", ""); JArray arr = JArray.Parse(str); foreach (var item in arr) { JArray klArr = JArray.Parse(item.ToString()); OkexKLineData kld = new OkexKLineData(); kld.timestamp = (long)klArr[0]; kld.open = (double)klArr[1]; kld.high = (double)klArr[2]; kld.low = (double)klArr[3]; kld.close = (double)klArr[4]; kld.volume = (long)klArr[5]; kld.refValue = (double)klArr[6]; kLines.Add(kld); } return(kLines); }