Example #1
0
        private void queryDepthData()
        {
            OkexStockDepthData dd = OkexStockTrader.Instance.getStockDepthData(m_commodityCoin, m_currencyCoin);

            if (dd != null)
            {
                dd.receiveTimestamp = DateUtil.getCurTimestamp();
                StockDataMgr.Instance.saveDepthData(m_commodityCoin, m_currencyCoin, dd);
            }
        }
Example #2
0
        public OkexStockDepthData getDepthDataWithTimeLimit(OkexCoinType commodity, OkexCoinType currency, long limitMillisec)
        {
            OkexStockDepthData dd = getDepthData(commodity, currency);

            if (dd == null)
            {
                return(null);
            }

            long curTimestamp = DateUtil.getCurTimestamp();

            if (curTimestamp - dd.receiveTimestamp - GlobalSetting.marketDataBias > limitMillisec)
            {
                return(null);
            }

            return(dd);
        }
Example #3
0
        public void saveDepthData(OkexCoinType commodity, OkexCoinType currency, OkexStockDepthData depthData)
        {
            uint id = genID(commodity, currency);

            m_depthData[id] = depthData;
        }