Работа завершена
Техническое задание
Добрый день!
Необходима корректировка готового советника в части одного параметра.
Советник
В настройках советника заданы величины:
1. Спред (значение в пунктах по пятизнаку)
2. Лот
3. Прибыль для выставления профита
В дополнение к настройкам, в исходной версии советника реализована функция "Текущая прибыль минус спред".
Принцип работы советника заключается в том, что при открытии ордера, функция "Текущая прибыль минус спред" производит расчет = (Спред*Лот) + Прибыль ордера (без свопов).
При достижении значения функции "Текущая прибыль минус спред" равного Параметру 3 советник выставляет Тейк Профит.
При закрытии ордера по Стоп Лоссу из функции "Текущая прибыль минус спред" аннулируется значение Спред*Лот
При открытии более одного ордера из функции "Текущая прибыль минус спред" аннулируется значение Спред*Лот ордера, открытого перед последним.
Что необходимо реализовать в работе советника
Если открыто более одного ордера и происходит закрытие ордеров по Стопу, то значение Спред*Лот НЕ аннулируется для ордера, который был открыт перед последним (предпоследнего)
Сейчас
Советник из в функции "Текущая прибыль минус спред" аннулирует все значения Спред*Лот
Пример:
Спред 18
Открыт ордер №1 Лот 0,03 = 0,03 * 18 = 0,54
Открыт ордер №2 Лот 0,02 = 0,02 - 18 = 0,36
Советник, при закрытии двух и более ордеров по Стопу, не добавляет в функцию "Текущая прибыль минус спред" ни одно из значений.
Необходимо = оставить значение предпоследнего 0,54.