Пример #1
0
        private void SaveOandaCandle(CandlestickDao dao, OandaCandle oandaCandle)
        {
            var entity = dao.CreateNewEntity();

            entity.Instrument  = this.Instrument;
            entity.Granularity = this.Granularity;
            entity.DateTime    = oandaCandle.DateTime;
            entity.Open        = oandaCandle.openMid;
            entity.High        = oandaCandle.highMid;
            entity.Low         = oandaCandle.lowMid;
            entity.Close       = oandaCandle.closeMid;
            entity.Volume      = oandaCandle.volume;
            try {
                entity.Save();
            } catch (NpgsqlException e) {
                if (e.Code == "23505")
                {
                    Console.WriteLine(e.Message);
                    throw new RetryException();
                }
                else
                {
                    throw e;
                }
            }
        }
Пример #2
0
        private void SaveNullCandle(CandlestickDao dao, DateTime t)
        {
            var entity = dao.CreateNewEntity();

            entity.Instrument  = this.Instrument;
            entity.Granularity = this.Granularity;
            entity.DateTime    = t;
            entity.Open        = 0;
            entity.High        = 0;
            entity.Low         = 0;
            entity.Close       = 0;
            entity.Volume      = 0;

            try {
                entity.Save();
            } catch (NpgsqlException e) {
                if (e.Code == "23505")
                {
                    Console.WriteLine(e.Message);
                    throw new RetryException();
                }
                else
                {
                    throw e;
                }
            }
        }
Пример #3
0
        private void SaveOandaCandle(CandlestickDao dao, OandaCandle oandaCandle)
        {
            var entity = dao.CreateNewEntity();

            entity.Instrument  = this.Instrument;
            entity.Granularity = this.Granularity;
            entity.DateTime    = oandaCandle.DateTime;
            entity.Open        = oandaCandle.openMid;
            entity.High        = oandaCandle.openMid;
            entity.Low         = oandaCandle.openMid;
            entity.Close       = oandaCandle.openMid;
            entity.Volume      = oandaCandle.volume;

            entity.Save();
        }