Фильтрация активов по условию
Сценарий показывает как фильтровать акции по объему и добавлять их в проект.
public class MyScenario : Scenario
{
public override void Run()
{
// get reference to strategy project
Project project = Solution.Projects[0];
// clear project instrument list
project.ClearInstruments();
// add most liquid stocks to instrument list
foreach (Instrument instrument in InstrumentManager.Instruments)
if (instrument.Type == InstrumentType.Stock)
{
BarSeries series = DataManager.GetHistoricalBars(instrument, BarType.Time, 86400);
if (series.Count != 0 && series.Last.Volume > 50000000)
{
Console.WriteLine("Adding " + instrument);
project.AddInstrument(instrument);
}
}
// start backtest
Start();
}
}