Робот на три котировки

MQL5 Эксперты

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

Время выполнения 4 дня
Отзыв от исполнителя
Всё чётко и по делу, отличный заказчик. Спасибо за задание!

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

Вводимые значения:

2Currency – вторая котировка

3Currency – третья котировка

Lot – единица сделки

Level - шаг смены уровня.

Ksl - коэфициент стоп-лос

StartOrderCurrentCurrency – sell или buy по текущей котировке

StartOrder2Currency – sell или buy по второй котировке

StartOrder3Currency – sell или buy по третей котировке


При старте:

Открываются графики второй и третей котировки таким же таймфреймом как текущая.

Открываются позиции по трём котировкам в соответствии с StartOrder… в объеме Lot каждая, со SL=Ksl*(цена первоначального открытия позиции текущей котировки)


Вводим переменные:

V = (Bid последнего тика текущей котировки / цена открытия текущей позиции текущей котировки) - 1.

Значение V выводим на текущем графике.

Step=1 (счётчик уровней). Отоброжать на графике.


Начало цикла:

Каждый тик проверяем и выставляем ордера:

Если V>Step*Level при позиции BUY, то дополнить позицию на Lot, со SL=Ksl*(цена дополнения  позиции).

Если V<-Step*Level при позиции SELL, то дополнить позицию на Lot, со SL=Ksl (цена дополнения  позиции).

Если срабатывает SL, то закрываем позиции всех котировок встречными, что бы в итоге открыть позиции по всем котировкам в объеме Lot в противоположно закрываемым позициям направлениям.

Step=Step+1

Конец цикла


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

1
Разработчик 1
Оценка
(44)
Проекты
74
20%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
2
Разработчик 2
Оценка
(640)
Проекты
864
48%
Арбитраж
29
38% / 17%
Просрочено
63
7%
Работает
3
Разработчик 3
Оценка
(198)
Проекты
254
20%
Арбитраж
22
50% / 18%
Просрочено
0
Загружен
4
Разработчик 4
Оценка
(54)
Проекты
102
23%
Арбитраж
12
25% / 17%
Просрочено
13
13%
Свободен

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

Бюджет
30+ USD
Сроки выполнения
до 3 дн.