Нужно написать советника

MQL4 Эксперты

Работа завершена

Время выполнения 28 дней
Отзыв от заказчика
Заказывал сложного советника. Очень доволен работой и качеством! Обьём работы превзошёл пределы ТЗ. Дмитрий предлагал оптимизацию, полезные финчи. Всё сделал без дополнительной оплаты. Рекомендую

Техническое задание

Описание:

1.       Советник, который автоматически выставляет отложенные ордера Buy Stop и Sell Stop исходя их собственного Индикатора.

2.       Вместе со значениями Buy Stop и Sell Stop советник автоматически, по заложенному внутри него алгоритму, выставляет уровни Take Profit и Stop Loss.

3.       Индикатор советника устроен по принципу вычисления мин. и макс. значения позиций HIGHT и LOW свеч за определённый период времени, на часовом промежутке от значения HH.MM (1) до HH.MM (2)  на графике H1. Например, с 12.00 по 18.00. Период определяется пользователем в Параметрах.

4.       Разница значений между макс. и мин.  – высота (h) – переменная, влияющая на выставления ордеров. Она округляется вниз до разряда сотен (899->800 и 801->800)  (!):

 

a.       Значение Buy Stop= макс. + отступ (h1), который задаётся пользователем в Параметрах

b.       Значение TakeProfit=BuyStop + h + отступ (Take1), который задаётся пользователем в Параметрах

c.       Значение StopLoss=мин. + отступ (Stop1), который задаётся пользователем в Параметрах

Также и для SellStop  - ЗЕРКАЛЬНО (!):

d.       Значение SellStop= мин.  - отступ (h1), который задаётся пользователем в Параметрах

e.       Значение TakeProfit= SellStop - h - отступ (Take1), который задаётся пользователем в Параметрах

f.        Значение StopLoss=макс. - отступ (Stop1), который задаётся пользователем в Параметрах

 

5.       Советник проверяет активацию ордеров: в случае активации ордеров BuyStop – убрать выставленные отложенные ордера SellStop, и наоборот.

6.       Советник выставляет новые ордера только когда нет активных, открытых ордеров, по достижению следующих HH.MM (2) согласно Индикатору.

7.       Обьём ордеров выставляется согласно введённой пользователем в Параметрах таблицы зависимости обьёма от высоты h. Например: 

ВЫСОТА (h), в пиппах

ОБЪЁМ (k)

«двойной ордер»

<100

0 (не выставлять ордера)

false

[100-200)

0.01

false

[200-300)

0.01

false

[300-400)

0.5

true

И.т.д. до 3000. При h>3000 ордера не ставить. Искать следующие HH.MM(1)

По умолчанию выставить 0.1

 

8.        Пользователь может выбрать опцию «двойных» ордеров. Она позволяет выставить еще два дополнительных отложенных ордера, для которых будут рассчитаны следующие значения:

 

a.       Значение BuyStop2= макс. + отступ (h1), который задаётся пользователем в Параметрах

b.       Значение TakeProfit2=BuyStop2 + h*2 + отступ (Take2), который задаётся пользователем в Параметрах

c.       Значение StopLoss2=мин. + отступ (Stop2), который задаётся пользователем в Параметрах

Также и для SellStop  - ЗЕРКАЛЬНО (!):

d.       Значение SellStop2= мин.  - отступ (h1), который задаётся пользователем в Параметрах

e.       Значение TakeProfit2= SellStop2 – h*2 - отступ (Take2), который задаётся пользователем в Параметрах

f.        Значение StopLoss2=макс. - отступ (Stop2), который задаётся пользователем в Параметрах

 

9.       Для «двойных» ордеров советник должен автоматически изменить значение StopLoss по достижению цены значения 1.5h от выставленного StopLoss2 :

Для «двойного» ордера BuyStop:

If (цена) >= StopLoss2+1.5h

{StopLoss2= StopLoss2+h}

 

Для «двойного» ордера SellStop:

If (цена) >= StopLoss2-1.5h 

{ StopLoss2= StopLoss2-h}

 

10.   Опция, которую пользователь может активировать по желанию – для обычного и «двойного» ордеров:

при достижении определённого уровня значения цены k*h, (например, 1.9*h) советник должен выставить для ордера трейлинг-стоп на указанном пользователем в параметрах расстоянии trelling.  (значения k и trelling задаются в Параметрах)

 

Для «двойного» ордера BuyStop:

If (цена) >= StopLoss2+k*h

{TrellingStop= trelling}

 

Для «двойного» ордера SellStop:

If (цена) >= StopLoss2-k*h 

{TrellingStop= trelling}

 

 

 

ВЫСОТА (h), в пиппах

ОБЪЁМ (k)

«двойной ордер»

Tralling-Stop

<100

0 (не выставлять ордера)

false

false

[100-200)

0.01

false

false

[200-300)

0.01

false

false

[300-400)

0.5

true

true

По умолчанию Tralling-Stop=true

 

11.   Опция режима invisible – включив её советник выставляет не отложенные ордера (которые видит брокер), а открывает и закрывает все сделки по-факту достижения цены определённого уровня.

То есть хранит информацию об уровне стоп-лосса внутри, и при достижении цены этого значения закрывает сделку.

12.   Советник считает сделки, закрывшиеся по стоп-лоссу. Если три последние сделки закрылись по стоп-лоссу (в убыток), следующие 2 он играет по двойному обьёму.

 

 

13.   Советник должен анализировать, что, если цена стала выше значения h, но не прошла значение ByuStop или SellStop, т.е. не активировала ордера, а затем пришла в положение 0,3h, (0.3 – коэффицент, вводимый пользователем) то нужно закрыть все ордера.

14.   Поставить защиту от копирования! Проверка на лицензию – без неё советник на реальный счёт не устанавливается.

15.   NDA – да. Минимум 5 лет. И робот на продажу в маркете не выставлять.

16.   В качестве индикаторов можно использовать индикатор Fractal и ant-GUBreakout

Откликнулись

1
Разработчик 1
Оценка
(49)
Проекты
134
27%
Арбитраж
62
13% / 53%
Просрочено
58
43%
Свободен
Опубликовал: 348 статей, 1 пример
2
Разработчик 2
Оценка
(618)
Проекты
1429
59%
Арбитраж
31
81% / 0%
Просрочено
10
1%
Свободен
3
Разработчик 3
Оценка
(195)
Проекты
395
28%
Арбитраж
155
20% / 52%
Просрочено
112
28%
Свободен
4
Разработчик 4
Оценка
(187)
Проекты
367
56%
Арбитраж
45
22% / 56%
Просрочено
188
51%
Свободен
Опубликовал: 1 статью, 6 примеров
5
Разработчик 5
Оценка
(40)
Проекты
106
52%
Арбитраж
17
12% / 65%
Просрочено
25
24%
Свободен
6
Разработчик 6
Оценка
(1)
Проекты
1
0%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
7
Разработчик 7
Оценка
(2)
Проекты
2
0%
Арбитраж
0
Просрочено
0
Свободен
Опубликовал: 3 примера
8
Разработчик 8
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
9
Разработчик 9
Оценка
(14)
Проекты
22
59%
Арбитраж
2
0% / 50%
Просрочено
2
9%
Свободен
Опубликовал: 1 пример
10
Разработчик 10
Оценка
(19)
Проекты
24
4%
Арбитраж
0
Просрочено
1
4%
Свободен
11
Разработчик 11
Оценка
(281)
Проекты
650
28%
Арбитраж
112
19% / 62%
Просрочено
318
49%
Свободен
12
Разработчик 12
Оценка
(69)
Проекты
146
34%
Арбитраж
13
8% / 62%
Просрочено
26
18%
Свободен
Опубликовал: 6 примеров
13
Разработчик 13
Оценка
(13)
Проекты
34
76%
Арбитраж
1
100% / 0%
Просрочено
6
18%
Свободен
Похожие заказы
Algo bot 30 - 200 USD
Technical Specification for the Algo Bot: The bot must trade gold and execute the maximum possible number of trades . The main goal is not to generate directional trading profit, but to farm trading volume . The key priority is to keep the long-term result as close to breakeven as possible after all trading costs . The spread on gold is approximately 52 ticks , so the strategy must take this into account and should
Требуется опытный разработчик,для доработки и глубокого аудита торгового робота!Ключевые задачи: Аудит безопасности, полная проверка исходного кода на баги, уязвимости,и скрытые угрозы,а также передачи данных.Максимизация прибыли,и снижение рисков: Доработка логики для извлечения максимум профита и минимизации потерь и присадок.Штормоустойчивость:Критически важно,чтобы алгоритм и код, корректно и без сбоев
Pedant 50+ USD
Это не новая разработка.Робот разработан,работает ,но иногда у него есть сбои.Разработчик не справился с их устранением.Файл с роботом для избранного разработчика вышлю.Робот работает на принципе установки сетки ордеров,не мартингейл. Если есть вопросы и уточнения буду рад дать объяснения

Информация о проекте

Бюджет
30 - 50 USD
Сроки выполнения
от 5 до 7 дн.