Пользовательская функция

MQL4 Прочее

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

Стратегия предполагает работу со всеми типами ордеров.

Работа с графикой - линии.

Оформить в виде функции за пределами OnTick()

В качестве аргументов функции будут: имя глобальной переменной, создаваемой на уровне терминала и магик номер.

Глобальную переменную с именем, по умолчанию “BALANS 1”, нужно создать при первом вызове функции записать в неё текущий баланс

Подробности в задании.

 

Собственно тех. задание 

В настройках советника должны быть параметры:

(sell stop) цвет линии, красный;

(sell limit) цвет линии, желтый;

(buy stop) цвет линии, синий;

(buy limit) цвет линии, белый;

 Суммирование лота;

      Сколько прибавить к лоту =0.01

Умножение лота;

     Коэф. умножения   =1.6

Начальный Лот    = 0.01

Тейк профит в валюте депозита №1 =100.0

Тейк профит в валюте депозита №2 = 200.0

Количество пунктов прибавить  к без убытку = 10

Закрывать = true;

 

Функция установки всех типов ордеров sell stop, buy stop, sell limit, buy limit.

На график наносится линия вручную:

если цвет линии красный,  то устанавливается ордер sell stop;

 если цвет линии синий,  то устанавливается ордер buy stop;

если цвет линии желтый,  то устанавливается ордер sell limit;

если цвет линии белый,  то устанавливается ордер buy limit.

На каждой установленной линии открывается единожды и только один ордер.

Количество линий не ограничено.

При срабатывании ордера линия удаляется, а открытая ранее позиция в противоположную сторону закрывается если параметр ”Закрывать” =true, если false,  то не закрывает позиции пока не достигнет “ Тейкпрофит в валюте депозита №1”

Если первая позиция закрылась в профит, все линии удалить

 Если есть позиция buy   то лот sell stop устанавливается с суммированием или умноженным на коэффициент того лота который находится в рынке а также если открыта позиция вручную между линиями, то лот противоположного ордера нужно умножить на коэффициент или суммировать, в зависимости от настроек. Изменить лот ордера, можно либо удалив существующий и установив новый нужным лотом, либо установить дополнительный ордер объёмом которого не хватает, это как вам удобнее.

 Если есть позиция sell   то лот buy stop устанавливается с суммированием или умноженным на коэффициент того лота который находится в рынке а также если открыта позиция вручную между линиями, то лот противоположного ордера нужно умножить на коэффициент, или суммировать, в зависимости от настроек. Изменить лот ордера, можно либо удалив существующий и установив новый нужным лотом, либо установить дополнительный ордер объёмом которого не хватает, это как вам удобнее.

 Закрывать часть прибыли при достижении профита  в валюте депозита от стартового депозита -  значение которое записывается в глобальную переменную терминала при первом вызове функции. То есть при достижении “ Тейкпрофит в валюте депозита №1”

Оставшуюся часть позиции перевести в без убыток. Установить “ Тейкпрофит в валюте депозита №2”

Обновлять значение глобальной переменной “BALANS” нужно, когда нет позиций и ордеров.

При подсчёте профита нужно учитывать убыток закрытых позиций в режиме, когда переключатель ”Закрывать” = true



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

1
Разработчик 1
Оценка
(29)
Проекты
31
39%
Арбитраж
2
0% / 50%
Просрочено
3
10%
Свободен
2
Разработчик 2
Оценка
(278)
Проекты
649
28%
Арбитраж
111
19% / 61%
Просрочено
319
49%
Работает
3
Разработчик 3
Оценка
(351)
Проекты
679
56%
Арбитраж
33
15% / 39%
Просрочено
63
9%
Свободен
4
Разработчик 4
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
5
Разработчик 5
Оценка
(586)
Проекты
1044
49%
Арбитраж
39
28% / 41%
Просрочено
49
5%
Работает
6
Разработчик 6
Оценка
(13)
Проекты
34
76%
Арбитраж
1
100% / 0%
Просрочено
6
18%
Свободен
7
Разработчик 7
Оценка
(4)
Проекты
5
40%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
8
Разработчик 8
Оценка
(169)
Проекты
460
41%
Арбитраж
39
18% / 31%
Просрочено
193
42%
Свободен
9
Разработчик 9
Оценка
(157)
Проекты
220
50%
Арбитраж
2
50% / 0%
Просрочено
15
7%
Свободен
10
Разработчик 10
Оценка
(1)
Проекты
1
0%
Арбитраж
0
Просрочено
1
100%
Свободен
Похожие заказы
Торговый робот (стратегия) разработан для терминала Quantower. Бот скачивает историю трейдов API ключа через терминал. Язык C# Сейчас бот работает с Binance Spot и Huobi Global. Необходимо 1) отдебажить робота под новую версию терминала 2) добавить (прописать) новые коннекторы (VendorName) для работы с новыми биржами Байбит Гейт Битфайнекс Койнбейз Кракен Окх Кукойн Тоесть необходимо найти в коде
Есть робот с открытыми настройками и без защиты от копирования (система активации по номеру счета). Необходимо: 1. Закрыть настройки, оставив только самые базовые настройки для пользователя. 2. Добавить к роботу систему активации робота по номеру счета либо иную систему защиты от копирования и установки. 3. Создать установочный файл для робота с моим логотипом (MT-4 терминал). Папку MQL с советником с готовым
Нужно разработать и предоставить Заказчику для неограниченного по времени использования программно-технологическое решение по привязке его продуктов (то есть файлов индикаторов и экспертов для МТ5), защищенных средствами MQL5 Cloud Protector, к номерам счетов. Привязка продукта означает, что он сможет работать исключительно на указанных счетах, индивидуальных для каждого продукта. Редактирование этих счетов
Данный индикатор будет показывать фракталы на графике, индикатор фракталов на графике, у меня есть код индикатора. Его нужно немного дописать + настроить что бы приходили уведомления в телеграм. А именно , уведомления должны приходить по определенным валютным парам, при заданных параметрах
Я торгую по ликвидации ценам. Точка входа будет ликвидность максимума стоп/лосс будет выше цены. Тейк/профит прыдедуюший минимум. Но часто я торгую по трендым движениям.Анализ: ордер блок будет прыдедуюший максимум. Idm будет прыдедуюший минимум. И дальше будет следующий обнавлений анализирую

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

Бюджет
20 - 21 USD
Исполнителю
18 - 18.9 USD
Сроки выполнения
от 3 до 7 дн.