Specification
Добрый день! Полное ТЗ во вложении
Блок общих условий открытия сделок дополнить новым параметром
«Запрет открытия сделок при положительном балансе по открытым сделкам» – выпадающий список
1.1. «нет» – функция отключена, сделки открываются по имеющимся правилам работы советника
1.2. «да»
1.2.1. при наступлении любых условий для открытия новой сделки независимо от направления
1.2.2. определяется текущая сумма прибыли по всем открытым сделкам
1.2.3. если сумма отрицательная – сделка открывается по имеющимся правилам работы советника
1.2.4. если сумма положительная – запрет открытия сделки, сделка не открывается
Новый режим Мартингейла
1. При наступлении любых условий открытия новой сделки
2. Соотношение с функцией «Запрет открытия сделок при положительном балансе по открытым сделкам»
2.1. если не активна – далее по алгоритму независимо от текущей прибыльности всех сделок
2.2. если активна
2.2.1. при положительной сумме всех сделок – новая сделка не открывается, мартин не срабатывает
2.2.2. при отрицательной – далее по алгоритму
3. Определяется направление новой потенциальной сделки
4. Находится сумма лотов всех сделок в противоположном направлении и умножится на множитель мартина (настройка уже имеется – привязаться к ней).
5. Находится сумма лотов всех сделок в том же направлении, что открывается новая сделка, но без учета открываемой сделки.
6. Она вычитается из суммы убыточных лотов с учетом множителя по п. 4.
7. Новая сделка должна открыться лотом в размере полученной разности по п. 6.
8. Если разность получается отрицательной или 0, то в зависимости от режима по п. 2.4.1
8.1. «не открывать сделку» – сделка не открывается
8.2. «открывать сделку с лотом по умолчанию» – брать значение лота из имеющегося параметра
8.3. «открывать сделку с лотом предыдущей сделки» – брать значение любой ближайшей предыдущей сделки