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