仕事が完了した
指定
ЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАСШИРЕНИЕ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ СОВЕТНИКА MARTIK17E
(ИСХОДНАЯ ВРСИЯ - 1.7)
1. Добавить возможность переключения, то есть переноса процесса с одного компьютера на
другой методом записи необходимых значений глобальных переменных вручную (по F3).
2. Изменить п.7 (по предыдущему ТЗ) работы советника:
_________________________________________________________________________________________
(7)Если сумма открытых сделок убыточна и разница цен между BUY и SELL достигает
значения <DIFF>, причём BUY открыт выше, чем SELL, эксперт подсчитывает общее число
переоткрытий ордеров по п. 6 от момента открытия по п. 1.
Если это число переоткрытий больше, чем <REOPEN>, эксперт закрывает ордера
и начинает работу с п. 1.
Если параметр <DIFF> равен нулю, этот пункт (8) не выполняется экспертом.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Необходимо выполнять этот пункт до того, как будут открыты оба ордера, точнее, когда
открыт только один. Это в целях экономии спреда:
*****************************************************************************************
(7)Если открыт один убыточный ордер, а второй подлежит переоткрытию, причём разница
между BUY и текущей ценой (или же между SELL и текущей ценой) достигает значения <DIFF>,
то эксперт подсчитывает общее число переоткрытий ордеров по п. 6 от момента открытия
по п. 1. Если это число переоткрытий больше, чем <REOPEN>, эксперт закрывает ордер
и начинает работу с п. 1.
Если параметр <DIFF> равен нулю, этот пункт не выполняется экспертом.
*****************************************************************************************
3. Если ордер закрылся по трейлингу, а новый не открылся.
А. на диапазоне указанном заранее в пунктах <ZONE> от противовесного ордера
(для селла цена ниже, для бая - выше (диапазон убытков).
Б. при достижении определенной просадки эквити <ZONE_DR> в % .
В. Пункт не работает, если <ZONE> = 0 и <ZONE_DR> = 0.
Открывается новый ордер - «фиксирующий». Лотом таким же как и противовесный.
Закрытие происходит так.
А. По виртуальному стоп-лоссу <STOP_LOSS> но только в том случае, если прошло
определенное время <STOP_TIME> с момента открытия ордера (и достигло уровня).
Если <STOP_TIME> = 0, то закрытие только по <STOP_LOSS> (независимо от времени).
Б. Трейлинг-стоп <TRAIL_STOP> в пунктах.
В. Тэйк-профит <TAKE_PROFIT> в пунктах.
Необходимо чтобы ордер закрылся после того как цена вернется к заданному значению,
а не сразу и с учётом спреда. Предполагаемый уровень открытия данного ордера должен
отображается на графике с отметкой "zone".
4. Советник должен давать пользователю возможность добавлять и снимать ордера вручную
при условии, что пользователь не нарушает работу схемы. Пользователь может выставить
отложенный ордер. После срабатывания ордер должен быть взят советником в работу.
Если уже открыто два ордера, то советник должен удалить все отложенные ордера на этом
инструменте (валютной паре). Если вдруг оказалось три или более открытых ордера, то
советник должен закрыть все лишние ордера так, чтобы в работе осталось только два -
BUY и SELL. Если их лоты окажутся не равными, советник должет закрыть и их и полностью
прекратить свою работу.
5. Все СТОП-ЛОССЫ, ТРЕЙЛИНГ-СТОПЫ и ТЕЙК-ПОФИТЫ должны быть виртуальными - без отправки на
сервер - и без ограничений по отступам (дистанциям). Должны отображаться стрелки
открытия - закрытия ордеров и трассы (пунктирные диагональные линии между открытием
и закрытием) с отметкой количества передвижений трейлинг-стопа.
6. Значения настроек <Ux> и <Dx> сделать независимо (отдельно) для SELL и BUY:
<PBx> <LBx> - для BUY, <PBx> - уход в выгодном направлении; <LBx> - в невыгодном;
<PSx> <LSx> - для SELL,<PSx> - уход в выгодном направлении; <LSx> - в невыгодном.
------------------------------------------------
У SELL И BAY СВОЙ ТРАЛЛ БЬУДЕТ У КАЖДОГО СВОЙ.
-------------------------------------------------
7. Добавить повторяющий звуковой сигнал, если 1 ордер закрыт а новый еще не открыт.
с периодичностью 1 минута. Параметры: имя звукового файла и <SOUND_MODE>
А. <SOUND_MODE> = 0 - звук не подаётся.
Б. <SOUND_MODE> = 1 - сразу после закрытия ордера звук подаётся до переоткрытия.
В. <SOUND_MODE> = 2 - звук подаётся после ухода цены на <SOUND_PIPS> пунктов в
невыгодном направлении
8. Если ордер был закрыт и еще не переоткрылся, а прошло <DENOM_TIME> минут, то советник
анализирует точку закрытия ордераи и цену на момент анализа. Тогда приближает точку
открытия ордера к текущей цене на <DENOM_PERC> (%%). Если <DENOM_PERC> = 0, то данная
функция отключена. Если эта функцмя сработает, то на линии открытия нового ордера
советник должен поставить обозначение, чтобы было понятно что сработала эта функция.