Предзагрузка данных в стратегию

Предварительная загрузка 1-минутных данных за последние пять дней. Затем в примере создается SMA и рисуется индикатор.

Данные берутся из локальной базы данных. При необходимости можно модифицировать код и подгружать данные из исторического провайдера (например IB)


GetHistoricalBars("IB", datetime1, datetime2, BarType.Time, 60);

Пример


using System;
using System.Drawing;

using OpenQuant.API;
using OpenQuant.API.Indicators;

public class MyStrategy : Strategy
{
   SMA sma;
   
   DateTime datetime1;
   DateTime datetime2;
       
   public override void OnStrategyStart()
   {
      datetime2 = DateTime.Now;
      datetime1 = datetime2.AddDays(-5); 

      foreach (Bar bar in GetHistoricalBars(datetime1, datetime2, BarType.Time, 60))
         Bars.Add(bar);             
       
      sma = new SMA(Bars, 128);

      Draw(sma);
   }
}