예제 #1
0
        public void TestTickDataStore_Append(string uri)
        {
            string         code          = "m1005";
            int            day           = 20100108;
            IDataStore     dataStore     = DataStoreFactory.CreateDataStore(uri);
            ITickDataStore tickDataStore = dataStore.CreateTickDataStore();

            try
            {
                TickData data = (TickData)MockDataLoader.GetTickData(code, day);

                TickData d1 = data.SubData(0, 100);
                TickData d2 = data.SubData(101, data.Length - 1);

                tickDataStore.Save(code, day, d1);
                tickDataStore.Append(code, day, d2);

                TickData data2 = tickDataStore.Load(code, day);

                AssertUtils.AssertEqual_TickData(data, data2);
            }
            finally
            {
                tickDataStore.Delete(code, day);
            }
        }
예제 #2
0
        public string Proceed()
        {
            if (tradingDays == null || tradingDays.Count == 0)
            {
                return("");
            }
            int lastTradingDay = 0;

            for (int i = 0; i < tradingDays.Count; i++)
            {
                int tradingDay = tradingDays[i];
                if (tickDataStore.Exist(code, tradingDay))
                {
                    if (overwrite)
                    {
                        TickData wtickData = (TickData)historyData.GetTickData(code, tradingDay);
                        tickDataStore.Save(code, tradingDay, wtickData);
                        continue;
                    }
                    lastTradingDay = tradingDay;
                    continue;
                }
                TickData tickData = (TickData)historyData.GetTickData(code, tradingDay);
                if (tickData != null)
                {
                    tickDataStore.Save(code, tradingDay, tickData);
                    lastTradingDay = tradingDay;
                }
            }
            if (tradingDays.Count > 0 && updatedDataInfo != null)
            {
                updatedDataInfo.WriteUpdateInfo_Tick(code, lastTradingDay);
                updateInfoStore.Save(updatedDataInfo);
            }
            return(StepDesc + "完成");
        }