Закрытие нескольких позиций
В случае если необходимо закрыть на одном баре несколько позиций это можно сделать например следующим образом:
for( int p = ActivePositions.Count - 1; p > -1 ; p-- ) { if (ActivePositions[p].PositionType == PositionType.Long) { SellAtLimit(bar + 1, ActivePositions[p], Close[bar]+p*0.01);//Для каждой заявки своя цена(она же номер позиции) } } Это необходимо потому что несколько заявок с одинаковой ценой не могут выставляться одновременно из одной стратегии.
|