[QUOTE]Гость пишет:
Не совсем так, ActivePositions - число открытых позиций. Чтобы ограничить количество сделок, надо считать все сделки из списка Positions и учитывать свойство EntryDate.[/QUOTE]
Виноват, подумалось почему-то, что нужно максимум 10 сделок открывать, а не 10 сделок в день всего. Замечание правильное!
Тогда код будет выглядеть так [один из вариантов]:
//Убедитесь, что системное время работает верно
bool tradingEntryModeOn = true;
for (int bar = 0; bar <= Bars.Count-1; bar++)
{
for (int counter = 0; counter <= Positions.Count-1; counter++)
{
if((Positions[counter].EntryDate.Day == DateTime.Now.Day) & (Positions[counter].EntryDate.Month == DateTime.Now.Month) & (Positions[counter].EntryDate.Year == DateTime.Now.Year))
{
if(Positions.counter > 9)
{
tradingEntryModeOn = false;
}
}
}
if (IsLastPositionActive)
{
//type your exit rules code here...
}
if (tradingEntryModeOn)
{
//type your entry rules code here...
}
}