Советник. Одна из версий Трейлинг стопа...

Trabajo finalizado

Plazo de ejecución 2 días
Comentario del Cliente
Очень ответственный и компетентный разработчик. Всем рекомендую!
Comentario del Ejecutor
Хорошо составил ТЗ, быстро проверил. Спасибо за работу.

Tarea técnica

Параметры:

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) и так далее...

  Советник всегда работает с последним открытым рыночным ордером! 
  Если рыночный ордер будет открыт вручную, советник сразу переключится на него, потому что теперь он - последний.

Han respondido

1
Desarrollador 1
Evaluación
(198)
Proyectos
291
24%
Arbitraje
6
17% / 33%
Caducado
4
1%
Libre
2
Desarrollador 2
Evaluación
(174)
Proyectos
233
61%
Arbitraje
3
33% / 33%
Caducado
6
3%
Libre
Ha publicado: 1 ejemplo
3
Desarrollador 3
Evaluación
(281)
Proyectos
650
28%
Arbitraje
112
19% / 62%
Caducado
318
49%
Libre
4
Desarrollador 4
Evaluación
(175)
Proyectos
189
33%
Arbitraje
5
60% / 20%
Caducado
3
2%
Libre
Ha publicado: 3 ejemplos
5
Desarrollador 5
Evaluación
(118)
Proyectos
217
49%
Arbitraje
1
0% / 0%
Caducado
25
12%
Libre
Ha publicado: 1 ejemplo
6
Desarrollador 6
Evaluación
(618)
Proyectos
1429
59%
Arbitraje
31
81% / 0%
Caducado
10
1%
Libre
7
Desarrollador 7
Evaluación
(648)
Proyectos
876
48%
Arbitraje
29
38% / 17%
Caducado
63
7%
Libre
8
Desarrollador 8
Evaluación
(126)
Proyectos
151
48%
Arbitraje
6
83% / 17%
Caducado
2
1%
Libre
Solicitudes similares
Описание: Требуется разработать торгового робота для автоматизации моей стратегии торговли золотом XAUUSD на таймфрейме M15. Основная логика стратегии: снятие ликвидности за локальным фракталом; формирование ордер-блока и чистого имбаланса; определение точки входа (ТВХ); установка стоп-лосса на расстоянии $10 от ТВХ; тейк-профит на следующей подтверждённой зоне противоположного направления; переключение направления
Имеется очень старый и очень большой по размеру эксперт. Поскольку он уже работает,то переписыватьс нуля его крайне нежелательно. Необходимо добавить функцию принудительного закрытия ордера.Я пытался это сам сделать по учебнику, но компилятор выдаёт алёрты. Функцию нужно вставить в район строк 208440-208500 (магический номер 01_01),по всем остальным ордерам я распишу сам.Главное,чтобы никаких ошибок и алёртов. Тут
ОПИСАНИЕ ЗАДАЧИ ДЛЯ ИСПОЛНИТЕЛЯ: У нас есть полностью готовый, рабочий торговый робот LEON. Исходный код логически завершен, но предыдущий программист поленился и оставил много сырых, наполовину сломанных настроек. Нам требуется провести глубокую, качественную доработку системы до идеала под реальный счет. ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ: На коленке за 2 часа или за 2 дня сделать работу не получится — мы это сразу увидим при

Información sobre el proyecto

Presupuesto
30+ USD
Plazo límite de ejecución
a 7 día(s)