Example #1
0
        private IList <double[]> ParseTradingTime(string str)
        {
            TradingTime time = new TradingTime();

            time.LoadFromString(str);
            return(time.TradingPeriods);
        }
        internal void Initialize(DataSet ds)
        {
            this.LoadTradingInfo(ds);
            var table = ds.Tables["TradingTime"];

            foreach (DataRow dr in table.Rows)
            {
                Guid InstrumentId = (Guid)dr["InstrumentID"];
                Protocal.TradingInstrument.InstrumentDayOpenCloseParams instrument;
                if (!_instrumentDict.TryGetValue(InstrumentId, out instrument))
                {
                    TradingTime tradingTIme = Settings.Setting.Default.GetTradingTime(InstrumentId);
                    instrument = new Protocal.TradingInstrument.InstrumentDayOpenCloseParams
                    {
                        Id           = InstrumentId,
                        TradeDay     = tradingTIme.DayOpenTime.Date,
                        DayOpenTime  = tradingTIme.DayOpenTime,
                        DayCloseTime = tradingTIme.DayCloseTime,
                        IsTrading    = true
                    };
                    _instrumentDict.Add(InstrumentId, instrument);
                }
                DateTime beginTime = (DateTime)dr["BeginTime"];
                DateTime endTime   = (DateTime)dr["EndTime"];
                var      session   = new Protocal.TradingInstrument.TradingSession
                {
                    BeginTime = beginTime,
                    EndTime   = endTime
                };
                instrument.AddSession(session);
            }
        }
Example #3
0
        public static TradingTime GetTradingTime(int day)
        {
            List <double[]> tradingPeriods = new List <double[]>();

            tradingPeriods.Add(new double[] { day + 0.093, day + 0.113 });
            tradingPeriods.Add(new double[] { day + 0.13, day + 0.15 });
            TradingTime tt = new TradingTime(day, tradingPeriods);

            return(tt);
        }
Example #4
0
        public string Proceed()
        {
            string path = DataConst.CSVPATH + code + "\\" + code + @"_tradingtime.csv";
            //A0000_tradingtime.csv
            List <int>          days         = this.downloader.GetTickDayList(code);
            List <ITradingTime> tradingTimes = new List <ITradingTime>(days.Count);

            for (int i = 0; i < days.Count; i++)
            {
                int         day = days[i];
                TradingTime tt  = GetTradingTime(day);
                tradingTimes.Add(tt);
            }
            CsvUtils_TradingTime.Save(path, tradingTimes);
            return("更新完成" + code + "的交易时间");
        }
Example #5
0
        public static List <ITradingTime> LoadByLines(string[] lines)
        {
            List <ITradingTime> data = new List <ITradingTime>(lines.Length);

            for (int i = 0; i < lines.Length; i++)
            {
                String line = lines[i].Trim();
                if (line.Equals(""))
                {
                    continue;
                }
                TradingTime startTime = new TradingTime();
                startTime.LoadFromString(line);
                data.Add(startTime);
            }
            return(data);
        }
Example #6
0
 private static void Initialize(TradingTime tradingTime, DataRow dataRow)
 {
     tradingTime.InstrumentId = (Guid)dataRow["InstrumentID"];
     tradingTime.BeginTime    = (DateTime)dataRow["BeginTime"];
     tradingTime.EndTime      = (DateTime)dataRow["EndTime"];
 }