Надо разработать советник, который будет корректировать объем открытых позиций при поступлении на счет балансовых операций. Нужно это в связи со скорым запуском ПАММов.

Параметры:
Признак, что разрешено увеличение позиций при вводе средств.
Признак, что разрешено уменьшение позиций при выводе средств.
Режим уменьшения однотипных позиций по одной валюте:
пропорционально все позиции
более убыточные в первую очередь
более прибыльные в первую очередь
с наименьшим объемом в первую очередь
с более поздним открытием в первую очередь
Алгоритм:
При поступлении балансовой операции вычисляется отношение поступивших средств к эквити.
D = баланс / эквити.
Если D > 0 и Признак1, то приступаем к увеличению позиций.
Если D < 0 и Признак2, то приступаем к уменьшению позиций.
Все.

Алгоритм увеличения.
Бежим по открытым позициям и определяем нетто позицию по каждому инструменту: V = Суммарный объем Лонг - Суммарный объем Шорт.
По каждому инструменту, где V <> 0 нужно открыть позицию объемом V * D, с учетом знака V и отсечением объемов ниже минимальных.

Алгоритм уменьшения.
Аналогично определяем нетто позицию V.
Определяем по каждому инструменту объем, который надо закрыть C.

Далее, согласно установленному режиму параметром3 нужно:
Пропорционально V сократить все позиции.
Начать сокращение с наиболее убыточных, переходя к более прибыльным пока не будет закрыт весь требуемый объем. Считаем комиссию, своп и торговую прибыль для сравнения позиций.
Аналогично 2, но начиная с наиболее прибыльных идти к убыточным.
Аналогично 2, но с наименьшего объема к наибольшему.
Аналогично 2, но от более поздних позиций к более ранним.
Перед выполнием коррекции нужно создать массив тикетов позиций, что бы отличать корректируемые позиции от появляющихся в результате коррекции.
Вроде все, наверняка что-то еще всплывет при разработке.