Beispiel #1
0
 public DbHistoricalOhlc(IFxOhlcvv ohlc, TimeSpan frameSpan)
 {
     Start     = ohlc.Start;
     Open      = ohlc.Open;
     High      = ohlc.High;
     Low       = ohlc.Low;
     Close     = ohlc.Close;
     Volume    = ohlc.Volume;
     VWAP      = ohlc.VWAP;
     FrameSpan = frameSpan;
 }
        public void AddOhlc(TimeSpan frameSpan, IFxOhlcvv ohlc)
        {
            var dbOhlc = default(DbHistoricalOhlc);

            if (ohlc is DbHistoricalOhlc)
            {
                dbOhlc = ohlc as DbHistoricalOhlc;
            }
            else
            {
                dbOhlc = new DbHistoricalOhlc(ohlc, frameSpan);
            }
            var dbs = _ctx.GetOhlc();

            if (!dbs.Any(e => e.Start == dbOhlc.Start))
            {
                dbs.Add(dbOhlc);
            }
        }
Beispiel #3
0
 public void Add(IFxOhlcvv ohlc)
 {
     _ctx.AddOhlc(_frameSpan, ohlc);
 }