Beispiel #1
0
        // 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);
        }
 public static string getKLineTypeStr(OkexKLineType kLineType)
 {
     return(kLineTypeName[(int)kLineType]);
 }