Автоматический торговый робот

MQL4 Experten Skripte

Auftrag beendet

Ausführungszeit 10 Tage

Spezifikation

Здравствуйте! Хочу заказать создание автоматической торговой системы, которая будет сама выставлять отложенные ордера с заданными параметрами и с заданным шагом. Торговый робот при запуске будет выставлять отложенные ордера сверху и снижу от текущей цены и при смещении котировки, он будет смещать сетку ордеров. Более подробная информация в прикреплённом файле. Если можете это реализовать, то напишите пожалуйста свою цену и срок...

 

Обновляю... Вот тех задание:

Автоматический торговый робот (техническое задание)

 

Используемые параметры и опции:

1.       Шаг – шаг сетки ордеров.

2.       Контрольная котировка.

3.       Ордер 1

А) Тейк профит ордера 1

Б) Стоп лос ордера 1

В) Трейлинг стоп ордера 1

Г) Опция отключения ордера 1

4.       Ордер 2

А) Тейк профит ордера 2

Б) Стоп лос ордера 2

В) Трейлинг стоп ордера 2

Г) Опция отключения ордера 2

5.       Ордер 3

А) Тейк профит ордера 3

Б) Стоп лос ордера 3

В) Трейлинг стоп ордера 3

Г) Опция отключения ордера 3

6.       Ордер 4

А) Тейк профит ордера 4

Б) Стоп лос ордера 4

В) Трейлинг стоп ордера 4

Г) Опция отключения ордера 4

7.       Спред

8.       Манименеджмент

9.   Максимальный лот

10.   Кнопка старт

11.   Кнопка стоп

 

Общие положения и описание алгоритма:

Советником управляют две кнопки, все параметры задаются в свойствах советника. 

Кнопка 1 - это кнопка СТАРТ - запускает советника.

Кнопка 2 - это кнопка СТОП - останавливает работу советника, удаляет все отложенные ордера и закрывает все открытые позиции. 

После ввода всех параметров и при нажатии кнопки СТАРТ, робот формирует линейку цен открытия с заданным шагом отталкиваясь от заданной контрольной котировки. Далее робот выставляет отложенные ордера в обе стороны от текущей цены используя полученную линейку цен открытия на расстояние 1000 пунктов для валютных пар 5 знаков после запятой. Например, текущая цена пары евро-доллар 1,08556 (параметры ШАГ=100, КОНТРОЛЬНАЯ КОТИРОВКА=1,13000) – запускаем робота и робот выставляет ордера выше цены на отметках:

 1,08600

1,08700

1,08800

1,08900

1,09000

1,09100

1,09200

1,09300

1,09400

1,09500

1,09600

Всего выше текущей цены будет выставлено 44 ордера, по 4 ордера на каждую цену открытия

В обратную сторону (вниз от текущей цены) робот будет выставлять ордера начиная с

1,08500

1,08400

1,08300

1,08200

1,08100

1,08000

1,07900

1,07800

1,07700

1,07600

1,07500

Итого при запуске системы, будет выставлено 88 ордеров.

Далее робот будет следить, чтоб от текущей цены ордера были выставлены в обоих направлениях на расстоянии 800 пунктов (для 80 пунктов, если у брокера 4 цифры после запятой). Для реализации данного алгоритма нужно будет закрывать ордера, которые будут располагаться более чем на 1300 пунктов (130 для 4-х знаков после запятой) от текущей цены и соблюдать условие, чтоб максимальное количество открытых и выставленных ордеров не превышало 88 штук. Например, запустили робота при цене евро-доллар 1,09050 и он проставил отложенные ордера сверху и снизу от этой цены и котировка пошла вниз, открыла 4-ре ордера на 1,09000, далее 4-ре 1,08900, далее 4-ре 1,08800 и как только перевалила за 1,08800, в ту же секунду, робот удаляет 4-ре ордера на цене открытия 1,10100, т.к. они стали дальше от текущей цены более чем на 1300 пунктов и открывает четыре ордера на 1,07900, т.к. на этой цене робот ордера не поставил. Подобный механизм перемещения отложенных ордеров нужен для счетов, где максимальное количество ордеров равно 100, а котировка в течение одного дня может проделать путь в 2000-3000 пунктов. (с учётом минимального возможного шага 100 пунктов)

Недельная цикличность.

В случае если за пару дней котировка прошла 1000-1500 пунктов и вернулась обратно, и робот исправно открывал ордера у неё на пути, и на пройденных отрезках все 4-ре ордера закрыты в каких-то местах (это зависит от параметров), то робот, проходя пустые значения (без отложенных ордеров) не ставит там отложенные ордера – это если не достигнута контрольная дата. В случае, если наступил контрольный день недели, а это среда 00,00 по серверному времени (по сути со вторника на среду), то робот проставляет ордера по всем ближайшим значениям с заданным шагом в радиусе 1000 пунктов, КРОМЕ ТЕХ ЗНАЧЕНИЙ, ГДЕ ИМЕЮТСЯ СРАБОТАВШИЕ ОТКРЫТЫЕ ОРДЕРА! Это очень важно, если есть один сработавший ордер у которого не сработал стоп лос или тейк профит, например, ордер на значении 1,09000 и даже если он сработал с проскальзыванием и фактически открыт на значении 1,08886, то робот не ставит ордера (НИ ОДНОГО ОРДЕРА) именно на значении 1,09000

Вот графический пример работы системы с 16-го марта 2015 года по 25 марта 2015 года.

http://screencast.com/t/wRo9LNsANxN

Синими линиями обозначены цены где робот расставляет ордера с шагом 100 пунктов (там указан шаг 10 пунктов, т.к. на графике программа использует четыре знака после запятой, нам требуется создать советника для 5-ти знаков после запятой). В среду 18 марта в 00,00 часов, робот везде расставляет ордера в радиусе 1000 пунктов (на графике будет 100 пунктов) от текущей цены, если на каких-то значениях котировки есть хоть один не закрытый ордер, и он ещё торгуется, то на этом значении робот ордера НЕ СТАВИТ! Далее в среду котировка проделывает путь 4000 пунктов (400 на графике) и всё это время робот подтягивает отложенные ордера за ней. Потом в четверг и пятницу 19 и 20 марта, котировка проходит ещё 3000 (300 на графике) пунктов в обратном направлении и проходит значения где уже были открыты ордера в течении недели, ВОТ В ЭТОМ МЕСТЕ ОРДЕРА РАССТАВЛЯТЬ НЕ НУЖНО (показано фиолетовыми стрелками), т.к., во-первых, там уже были выставлены ордера, во-вторых ещё не достигнута следующая контрольная дата. При достижении контрольной даты, робот расставляет ордера везде в радиусе 1000 пунктов и так же подтягивает их за меняющейся ценой, кроме тех значений котировки, где ЕСТЬ ОТКРЫТЫЕ ПОЗИЦИИ (хоть один ордер). Ещё момент, если по каким-то причинам есть значения на линейке цены открытия где сработали всего два ордера, а два остальных не сработали, но сработавшие ордера закрыты, то робот выставляет недостающие ордера на эту цену открытия.

Типы ордеров

Для ордеров выставляемых выше текущей цены будет следующая закономерность:

Ордер 1 – это будет Buy Stop

Ордер 2 – это будет Sell Limit

Ордер 3 – это будет Buy Stop

Ордер 4 – это будет Sell Limit

Для ордеров выставляемых ниже текущей цены будет так:

Ордер 1 – это будет Buy Limit

Ордер 2 – это будет Sell Stop

Ордер 3 – это будет Buy Limit

Ордер 4 – это будет Sell Stop

Параметры ордеров

Расчёт для ордера 1:

Тейк профит ордера = цена выставления ордера + заданное значение тейк профит

Стоп лос ордера = цена выставления ордера – заданное значение стоп лос

Например: Если робот будет выставлять ордер на цене открытия 1,10000, а заданное значение ТП 800 и СЛ 100, то фактически ордер будет выставляться с ТП 1,10800 и СЛ 1,09900

Расчёт для ордера 2:

Тейк профит ордера = цена выставления ордера – заданное значение тейк профит

Стоп лос ордера = цена выставления ордера + заданное значение стоп лос

Например: Если работ будет выставлять ордер на цене открытия 1,10000, а заданное значение ТП 800 и СЛ 100, то фактически ордер будет выставляться с ТП 1,09200 и СЛ 1,10100

Расчёт для ордера 3 (тож самое, что для ордера 1, т.к. это ордер бай):

Тейк профит ордера = цена выставления ордера + заданное значение тейк профит

Стоп лос ордера = цена выставления ордера – заданное значение стоп лос

Расчёт для ордера 4 (тож самое, что для ордера 2, т.к. это ордер селл):

Тейк профит ордера = цена выставления ордера + заданное значение тейк профит

Стоп лос ордера = цена выставления ордера – заданное значение стоп лос

Спред и цена открытия ордеров

Спред нужен для того, чтоб ордера 95% всего времени торгов срабатывали одновременно. Этот параметр будет применяться только к ордерам селл, т.е. ко 2-му и 4-му ордеру.

Расчёт цены открытия ордеров:

1 ордер, цена открытия = цене открытия (без изменений)

2 ордер, цена открытия = цена открытия – спред

3 ордер, цена открытия = цене открытия (без изменений)

4 ордер, цена открытия = цена открытия – спред

Например, робот раскинул линейку цен открытия с шагом 100 и принимает решение выставить 4-ре ордера на цене открытия 1,10000. Для ордеров 1 и 3 (это ордера бай) это значение будет без изменений, а для ордеров 2 и 4 (это ордера селл) цена открытия уже будет 1,09985 (при условии, что МЫ укажем, что спред = 15)

Манименеджмент

При запуске робота, робот проводит проверку валютной пары и если вторая валюта в заданной валютной паре отличная от USD, то робот не использует формулу расчёта манименеджмента и торгует заданным размером лота, который указывается в значении МАКСИМАЛЬНЫЙ РАЗМЕР ЛОТА (например, задана валютная пара EUR/USD – вторая валюта доллар США, значит действует автоматическое повышение размера лота, если торгуемая валюта USD/RUB – то робот торгует заданным размером лота и не повышает его)

Робот сам определяет размер лота по указанным нижу формулам.

Используемые параметры:

1000 – стандартное количество валюты за 0,01 лота

 КУРС КОТИРОВКИ – курс заданной котировки, которой торгует робот (Например 1,05630 для EUR/USD)

0,00010 – один пункт для котировки, которая имеет пять знаков после запятой

КУРС USD/RUB – текущий курс рубля по отношению к доллару, т.к. торговый счёт в рублях

СРЕДСТВА СЧЁТА – это ИМЕННО вот это значение http://screencast.com/t/ws9nEOgVi

ПУНКТОВ НА СЧЕТУ – пересчёт всех средств на торговом счёте в пункты торгуемой валюты по текущему курсу

СТОИМОСТЬ ПУНКТА в рублях – стоимость пункта в рублях заданной торгуемой валютной пары

Первая итерация

((1000*(КУРС КОТИРОВКИ+0,00010))-(1000*КУРС КОТИРОВКИ))*КУРС USD/RUB = СТОИМОСТЬ ПУНКТА в рублях

Вторая итерация

СРЕДСТВА СЧЁТА / СТОИМОСТЬ ПУНКТА в рублях = ПУНКТОВ НА СЧЕТУ

Третья итерация

(ПУНКТОВ НА СЧЕТУ / ЗАДАННОЕ ЗНАЧЕНИЕ МАНИМЕНЕДЖМЕНТ*0,01) = РАЗМЕР ЛОТА, КОТОРЫМ ТОРГУЕТ РОБОТ

Можно одной формулой))

((СРЕДСТВА СЧЁТА / ((1000*(КУРС КОТИРОВКИ+0,00010))-(1000*КУРС КОТИРОВКИ))*КУРС USD/RUB)/ ЗАДАННОЕ ЗНАЧЕНИЕ МАНИМЕНЕДЖМЕНТ*0,01) = РАЗМЕР ЛОТА, КОТОРЫМ ТОРГУЕТ РОБОТ

Полученное значение, которым торгует робот, может иметь 5-6 знаков после запятой, его нужно округлить до сотых (0,06 например)

Робот должен вычислять одинаковый размер лота для всех четырёх ордеров! Чтоб не было такого, что ордер 1 открыт с лотом 0,01, а ордер 2 открыт с лотом 0,02 из-за резкого скачка котировки

Кнопки управления советником:

КНОПКА СТАРТ – запускает торгового робота

КНОПКА СТОП – останавливает торгового робота

Комментарии к ордерам

Все выставляемые ордера должны иметь комментарии.

Для ордера 1 комментарий в формате (символ “/” считать как пробел) – (цена открытия/наверх/Trailing - либо если трейлинга нет, то: цена открытия/наверх) – Например: если цена открытия 1,06100 и задано значение трейлинг стопа, то комментарий должен быть такой: “1.06100 наверх Trailing”, а если трейлинга нет, то: “1,06100 наверх”)

Для ордера 2 комментарий в формате (символ “/” считать как пробел) – (цена открытия/наверх/Trailing - либо если трейлинга нет, то: цена открытия/наверх) – Например: если цена открытия 1,06100 и задано значение трейлинг стопа, то комментарий должен быть такой: “1.06100 наверх Trailing”, а если трейлинга нет, то: “1,06100 наверх”)

Для ордера 3 комментарий в формате (символ “/” считать как пробел) – (цена открытия/вниз/Trailing - либо если трейлинга нет, то: цена открытия/вниз) – Например: если цена открытия 1,06100 и задано значение трейлинг стопа, то комментарий должен быть такой: “1.06100 вниз Trailing”, а если трейлинга нет, то: “1,06100 вниз”)

Для ордера 4 комментарий в формате (символ “/” считать как пробел) – (цена открытия/вниз/Trailing - либо если трейлинга нет, то: цена открытия/вниз) – Например: если цена открытия 1,06100 и задано значение трейлинг стопа, то комментарий должен быть такой: “1.06100 вниз Trailing”, а если трейлинга нет, то: “1,06100 вниз”)

Вместо слова Trailing - Можно указывать одну букву "Т" 

Лог файл

Робот каждый свой шаг должен записывать в файл stat.csv по формату:

Дата и время/что сделал

Например:

Робот закрыл ордер 1.06100

12.04.15 11.11/close 1.06100

Робот открыл ордер 1,06200

12.04.15 11.11/open 1.06200

Начало работы (запуск робота)

12.04.15 11.11/Starting

Обновлён параметр манименеджмент с 450 до 550

12.04.15 11.11/МoneyManager 450 modification to 550

Изменён параметр Стоп лос у ордера 1 c 50 до 100

12.04.15 11.11/Stop los order 1 50 modification to 100

 

 

  

Bewerbungen

1
Entwickler 1
Bewertung
(550)
Projekte
1333
59%
Schlichtung
28
82% / 0%
Frist nicht eingehalten
10
1%
Frei
2
Entwickler 2
Bewertung
(266)
Projekte
540
50%
Schlichtung
55
40% / 36%
Frist nicht eingehalten
224
41%
Arbeitet
3
Entwickler 3
Bewertung
(66)
Projekte
143
34%
Schlichtung
10
10% / 60%
Frist nicht eingehalten
26
18%
Frei
4
Entwickler 4
Bewertung
(254)
Projekte
573
36%
Schlichtung
64
20% / 58%
Frist nicht eingehalten
147
26%
Frei
5
Entwickler 5
Bewertung
(597)
Projekte
930
46%
Schlichtung
31
39% / 29%
Frist nicht eingehalten
93
10%
Frei
6
Entwickler 6
Bewertung
(44)
Projekte
100
39%
Schlichtung
17
29% / 47%
Frist nicht eingehalten
32
32%
Frei
7
Entwickler 7
Bewertung
(280)
Projekte
650
28%
Schlichtung
111
19% / 61%
Frist nicht eingehalten
319
49%
Frei
8
Entwickler 8
Bewertung
(43)
Projekte
96
44%
Schlichtung
8
13% / 38%
Frist nicht eingehalten
22
23%
Frei
9
Entwickler 9
Bewertung
(473)
Projekte
1138
44%
Schlichtung
51
31% / 33%
Frist nicht eingehalten
500
44%
Frei
10
Entwickler 10
Bewertung
(23)
Projekte
31
71%
Schlichtung
0
Frist nicht eingehalten
1
3%
Frei
11
Entwickler 11
Bewertung
(563)
Projekte
932
47%
Schlichtung
302
59% / 25%
Frist nicht eingehalten
124
13%
Überlastet
12
Entwickler 12
Bewertung
(1)
Projekte
4
25%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
1
25%
Frei
13
Entwickler 13
Bewertung
(33)
Projekte
54
30%
Schlichtung
8
0% / 63%
Frist nicht eingehalten
13
24%
Frei
14
Entwickler 14
Bewertung
(45)
Projekte
105
30%
Schlichtung
8
25% / 50%
Frist nicht eingehalten
40
38%
Frei
15
Entwickler 15
Bewertung
(128)
Projekte
184
54%
Schlichtung
3
33% / 33%
Frist nicht eingehalten
6
3%
Arbeitet
16
Entwickler 16
Bewertung
(351)
Projekte
679
56%
Schlichtung
33
15% / 39%
Frist nicht eingehalten
63
9%
Frei
Ähnliche Aufträge
Нужен быстрый эксперт-робот для двух серверов . Он следит за быстрым сервером а сделки совершает на медленном . Тоесть увидел на " быстром "моментальный тик от100 п., если на медленном катировка запаздывает открывает сделку по " быстрому" на " медленном " . нужна будет версия для проверки роботоспособности
EA para Operar 30 - 50 USD
cordial saludo, tengo un EA que de un momento a otro me dejo de funcionar, pero al ponerlo a trabajar no me da ningun error, solo por ahora me funciona en backtesting, requiero que lo revisen y que vuelva a operar es un EA MT5. Gracias
Здравствуйте, нужен советник на мт 5, который открывает определённое количество ордеров bay stop, bay limit и sell stop sell limit, на заданном расстоянии друг от друга и открытии ордера по аналогичной цене после срабатывания данного по тейк профиту либо по стоп лоссу То есть задаём: 1. Цена - 60000 2. объем bay stop ордеров-0.01 3. Количество bay stop ордеров-15 3.Расстояние в пипсах друг от друга bay stop
Т.е. с сервера приходит сигнал с текстом команды типа: "Bay EURUSD SL=100 TP=200", а советник будет торговать по своим алгоритмам с учетом команд. Алгоритмы: трейлинг стоп, пирамидинг, время торговли, спред. Настроить сервер для приемки и отправки команд
Имеется исходник БО советника, который работает из терминала МТ4. В советнике необходимо исправить три небольшие ошибки. Основная из них - это открытие сделок со значительными задержками. Иногда они достигают под 20 секунд, а иногда сделки могут открыться даже через полторы минуты
Техническое задание на разработку советника для MetaTrader 5 Платформа : MetaTrader 5 Брокер : Exness (exness.com) Индикатор : RSI (Relative Strength Index) Язык программирования : MQL5 1. Описание задачи Необходимо разработать автоматизированного торгового советника на основе индикатора RSI для платформы MetaTrader 5. Советник должен работать с брокером Exness и осуществлять сделки на основе значений RSI в
Добрый день ! Требуется сеточный советник по направлению тренда со следующими функциями : Основные функции: 1- Добавляем количество лимитных ордеров = N число 2- Добавляем размер начального лота. 3- Добавляем шаг сетки в пунктах. 4- Добавляем стоп лосс и тейк профит . 5- Множитель лота при достижении стоп лосса = true or false 6- Значения умножителя лотов = N число 7- Максимальный размер лота = N ЧИСЛО ПОСЛЕ
Куплю робота 250 - 500 USD
Приобрету вашего робота если он: 1.Статистически прибылен на 99% качества тиков (если есть журнал сделок (фхбук) за последние года - будет большим преимуществом) 2. ЭТО НЕ МАРТИНГЕЙЛ ИЛИ СЕТКА, роботов с такими моделями я не рассматриваю априори 3. Одиночные трейды с ТП и СЛ 4. Не ХТФ, без стратегий которые зарабатывают на хеджировании В остальном готов рассмотреть ваши предложения Присылайте статистку за последние 3
Здравствуйте! 1. Введение Настоящее техническое задание описывает требования к разработке торгового робота для автоматизированной торговли на рынке Forex. Основной задачей робота является выполнение сделок на основе заданных алгоритмов и стратегий, минимизация рисков и максимизация прибыли. 2. Цели и задачи Цель: Разработать торгового робота, который автоматически выполняет сделки на рынке Forex, основываясь на
Period = 20 Deviations = 3 Shift = 0 Apply for = Close ----------------------------- Start lot = 0.01 Lot multiplier = true Multiplier = 1.0 Increament = 0.01 ------------------------------ Only buy = true Only sell = true ----------------------------- Use Time filter = true Trading time = GMT +5 Start Hour = 10 End Hour = 19 ----------------------------- Takeprofit = 30 pips Stoploss = 50 pips Use stoploss last

Projektdetails

Budget
140 USD
Für die Entwickler
126 - 126 USD
Ausführungsfristen
6 Tag(e)