Получение размера позиции
В стратегии ArbitrageStrategy проверка открытых позиций по паре осуществляется вот так:
Код
private bool NoPositions
{
get { return PositionManager.Positions.All(p => p.CurrentValue == 0); }
}
Это перебор по всем открытым позициям в quik или по всем позициям по каким то конкретным инструментам?
Из какой таблицы берутся данные?
Что если по счету будут открыты другие позиции, не относящиеся к этой стратегии?
Или если будут параллельно работать другие стратегии по другим инструментам?
Как в данном случае корректно получить наличие позиций?
Вот так будет правильнее или то же самое?
Код
private bool NoPositions
{
get {
return (PositionManager.Positions.FirstOrDefault(p => p.Security == Security1).CurrentValue == 0 &&
PositionManager.Positions.FirstOrDefault(p => p.Security == Security2).CurrentValue == 0);
}
}