Работа завершена
Время выполнения 2 дня
Отзыв от исполнителя
Хорошо составил ТЗ, быстро проверил. Спасибо за работу.
Отзыв от заказчика
Очень ответственный и компетентный разработчик. Всем рекомендую!
Техническое задание
Параметры:
Distance - расстояние для установки отложенных ордеров, например, 200
Step - расстояние, после которого происходит модификация ордера, например, 100
SL - например, 200(для всех ордеров советника), если 0, то без
TP - например, 200(для всех ордеров советника), если 0, то без
Koeff for next order - коэффициент, на который изменяется лот следующего ордера по сравнению с предыдущим(например, 1.1)
PlusLot - объем, который добавляется, либо отнимается от предыдущего лота(например, 0.02)
MaxLot - максимально возможный лот, если 0, то без ограничений
MinLot - минимально возможный лот, если 0, то без ограничений
Алгоритм :
После установки советника на график, он следит только за последним рыночным ордером и устанавливает относительно него отложенный ордер(в противоположном направлении, если последним ордером является Бай, то устанавливается СеллСтоп, если Селл, то БайСтоп) с заданными параметрами(lot, tp, sl), на расстоянии Distance
Если закрывается последний рыночный ордер(по тейку или стопу или вручную), то автоматически последним становится предпоследний и так далее...
Если расстояние станет больше, чем Distance+Step, то советник переместит отложенный ордер опять на расстояние Distance от текущей цены, и так далее...
Если последний рыночный ордер закроется по стоплоссу или тейкпрофиту, то советник установит новый отложенник относительно другого последнего рыночного ордера.
Если сработает отложенник, то, соответственно, теперь он уже считается последним и советник ставит новый отложенник с новыми параметрами относительно него.
Отложенник всегда устанавливается в противоположном от последнего рыночного ордера направлении.
Если коэффициент(Koeff for next order меньше единицы, либо PlusLot отрицательный) уменьшает лот, то, достигнув значения MinLot, советник не прекращает работу, а все время устанавливает отложенный ордер минимальным лотом.
Если коэффициент(Koeff for next order больше единицы, либо PlusLot положительный) увеличивает лот, то, достигнув максимума(MaxLot), советник не прекращает работу, а все время устанавливает отложенный ордер максимальным лотом.
Формула расчета следующего лота
NextLot = LastLot*Koeff+PlusLot
Если нет открытых рыночных ордеров, то советник ничего не делает.
Например, если открыто несколько ордеров, и последний рыночный ордер Buy 0.02 по цене 1.0530 (TP=200, SL=200, Koeff for next order=1.0, PlusLot=0.03, Distance = 200, Step = 100)
Значит, советник тут же выставляет отложенник SellStop лотом 0.02*Koeff for next order+PlusLot=0.02*1.0+0.03=0.05 на расстоянии 200 пипсов от текущей цены(1.0510)
Если цена начнет снижаться, то ордер остается на месте. Если цена начнет повышаться, то ордер будет перемещен только если расстояние станет больше или равно Distance+Step(200+100=300)
То есть, когда цена достигнет 1.0540, ордер передвинется на 1.0520 и т.д.
Если сработает этот отложенник(например, по цене 1.0520, лот 0.05), то советник установит BuyStop(лот 0.05*1.0+0.03=0.08; на уровне 1.0540) и так далее...
Советник всегда работает с последним открытым рыночным ордером!
Если рыночный ордер будет открыт вручную, советник сразу переключится на него, потому что теперь он - последний.
Откликнулись
1
Оценка
Проекты
291
24%
Арбитраж
6
17%
/
33%
Просрочено
4
1%
Свободен
2
Оценка
Проекты
233
61%
Арбитраж
3
33%
/
33%
Просрочено
6
3%
Свободен
Опубликовал: 1 пример
3
Оценка
Проекты
650
28%
Арбитраж
112
19%
/
62%
Просрочено
319
49%
Свободен
4
Оценка
Проекты
188
32%
Арбитраж
5
60%
/
20%
Просрочено
3
2%
Свободен
Опубликовал: 3 примера
5
Оценка
Проекты
217
49%
Арбитраж
1
0%
/
0%
Просрочено
25
12%
Свободен
Опубликовал: 1 пример
6
Оценка
Проекты
1429
59%
Арбитраж
31
81%
/
0%
Просрочено
10
1%
Свободен
7
Оценка
Проекты
873
48%
Арбитраж
29
38%
/
17%
Просрочено
63
7%
Свободен
8
Оценка
Проекты
151
48%
Арбитраж
6
83%
/
17%
Просрочено
2
1%
Свободен
Похожие заказы
I already have a large working MQL5 Expert Advisor. I am NOT looking for a new EA from scratch. I need an experienced MQL5 developer to audit, debug and improve the existing source code based on real MT5 demo logs. The EA trades XAUUSD on M1 and includes smart entry logic, FastFlow/tick-flow analysis, DMI/ADX, Connors RSI, ROC, EMA, market structure and multi-leg execution. The main task is to identify why many
Информация о проекте
Бюджет
30+ USD
Сроки выполнения
до 7 дн.