Внести изменения в работу советника. Нужны версии для МТ4 и МТ5. Есть исходник.

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

Время выполнения 9 дней
Отзыв от исполнителя
Merci beaucoupe

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

Нужны версии советника для МТ4 и МТ5


Внести изменения в существующий алгоритм:

  1. Переменную «<значение> лот на каждую 1 000 баланса» изменить на «0.01 лот на каждые <значение> баланса»
  2. Режим торговли <автоматический/восстановление> (при значении <автоматический> советник открывает сам первую сделку, и торгует согласно своему алгоритму. В режим «восстановление» переходит только в том случае, если просадка достигла установленного значения. При значении <восстановление> советник не открывает первую сделку сам, а работает только в режиме «восстановления», подхватывая открытые другими советниками/руками сделки.

Добавить режим «восстановление»

В этом режиме советник должен подхватывать все открытые сделки, (в случае, если был до этого режим «автоматический» - и свои собственные), и запрещать торговать всем другим установленным советникам. 

В этом режиме советник, при достижении установленной максимальной просадки, локирует все открытые сделки в «замок», и с получением прибыли, начинает их частично закрывать.

В случае, если цена находится выше «замка» - советник открывает сделки только на продажу. Если ниже - только на покупку. Если цена в «замке» - то открывает в обоих направлениях. Сигналом к открытию сделок в режиме «восстановления» является сам факт наличия «замка», открывается первая сделка сетки без индикаторов, исходя из ТФ графика. 

Из режима «восстановление» должен выходить только в том случае, если все сделки, находящиеся в «замке» закрылись. После этого режим «восстановление» переключается на «автоматический» режим торговли. Запускается этот режим в том случае, если просадка достигла определенного значения. Частичное закрытие залокированных сделок начинается с первой ранее открытой сделки, и тогда, когда прибыль в режиме «восстановление» достигла значение в <значение> раз превышающее плавающий убыток покупки + продажи «замка». И т.д, до полного закрытия «замка»

Переменные режима «восстановление»

  1. Тейк профит в пунктах (в случае открытой сетки - в пунктах от уровня безубытка) 
  2. 0.01 лот на каждые <значение> баланса
  3. Множитель лота в сетке 
  4. Шаг сетки
  5. Максимально допустимая просадка в процентах от баланса
  6. Частичное закрытие. Тут должна выставляться переменная частичного закрытия в случае, если прибыль в <значение> раз превысила плавающий убыток покупки + продажи «замка»

Пример 1:

Наш советник был в режиме «автоматический». Торговал по своему алгоритму. Открыты, предположим, 3 сделки по 1 лоту на продажу, суммарно 3 лотами. Первая сделка в состоянии плавающего убытка - 150$, вторая - 100$, третья - 50$. На счете образовалась просадка, превышающая максимально допустимую (например 20%, 300$) Советник переходит в режим «восстановление»: локирует все открытые сделки покупкой 3 лотом. Цена находится выше «замка». Советник на открытии свечи ТФ графика открывает продажу. Она закрывается с прибылью 100$. Открывается вторая сделка, которая закрывается с прибылью так же 100$. Третья сделка ушла в просадку, но, по итогу закрытия сетки восстановления серия закрылась так же с прибылью 100$. Теперь у нас есть прибыль 300$. Это значение в 2 раза превышает значение плавающего убытка по первой сделке (предположим, этого достаточно для начала частичного закрытия, так как мы установили такое значение переменной) 

Теперь у нас закрывается 1 лот продажи и 1 лот покупки. Остается 2 сделки на продажу и 2 на покупку, с суммарным плавающим убытком 150$. Далее все по аналогии. После закрытия второй и третьей сделки советник переходит в режим «автоторговли»


Пример 2:

Советник был в режиме «восстановление». На счете велась торговля другим советником. Всего открыты 3 сделки по 1 лоту: одна на покупку, две на продажу. Покупка в просадке 100$, продажи в просадке по 200$ каждая. Просадка достигла максимально допустимое значение (предположим выставили 20% от баланса, что равняется 500$). Наш советник, при достижении этой просадки отключает советник, который вел торговлю. Далее локирует открытые сделки. Так как у нас открыты 2 продажи и 1 покупка, он открывает еще одну покупку одним лотом. Получается 2 покупки и 2 продажи, залокированная просадка 500$. Дальше запускается сам режим «восстановления», как это описано в примере 1. После закрытия всех сделок замка наш советник снова разрешает торговлю сторонним советникам. 

Менять режимы из «автоматического» на «восстановление» и обратно советник должен всегда исключительно сам, без ручного вмешательства.

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

1
Разработчик 1
Оценка
(52)
Проекты
96
24%
Арбитраж
9
22% / 22%
Просрочено
12
13%
Работает
2
Разработчик 2
Оценка
(5)
Проекты
6
17%
Арбитраж
0
Просрочено
1
17%
Свободен
3
Разработчик 3
Оценка
(1)
Проекты
0
0%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
4
Разработчик 4
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
5
Разработчик 5
Оценка
(250)
Проекты
400
38%
Арбитраж
82
41% / 20%
Просрочено
69
17%
Загружен
Похожие заказы
У меня не сложная задача! Мне нужна исправить ошибку в индикаторе, чтобы после появления стрелки индикатора в терминале мт4 приходило уведомление Алерта в направления стрелки до начала открытие новой свечи за 10 секунд. Ошибку этого индикатора надо исправить таким образом, чтобы приходила уведомления не на открытие третьей свечи, а-на открытие второй свечи за 10 секунд до открытия
Необходимо создать индикатор на основе Moving Average ADX (average directional index) по примеру У индикатора должны быть те же параметры что и у примера выше: Enabled (флаг включенности, true/false) Directional Index (DI) ADX Smoothing ADX MA Active Length Source Timeframe Если флаг включенности = true, то использовать индикатор для получения сигнала на открытие или закрытие заказов. Он может быть включен у всех
Задача. Стоит много ордеров например 50 по 0,01 на разных уровнях в разные стороны Уровень куда придет цена известно. Нужно вычислить лот которых зайти чтоб дойдя до уровня закрылись все ордера
Нужно совместить кастомные индикаторы (3 штуки) и советник в один советник, вывести их параметры изнутри и оптимизировать скорость работы. Индикаторы полностью готовы, но есть некоторые сложности в их совмещении и включении в сам советник. Подробности обсудим в переписке
1. Имеется ексель-таблица с датами в виде: ((время день.месяц.год)-одной ячейкой) требуется отобразить их индикатором на графике МТ4, даты указаны в вертикальный столбик 2. В индикаторе необходима настройка указания номера столбика 3. На графике необходимо отображение этих дат в виде вертикальных линий 4. Таких значений дат и их отображения на графике предполагается множество 5. Необходимо получение возможности
Здравствуйте! Имеется источник сигналов на запущенном сервере – требуется создать советник, который будет обмениваться данными с сервером, получать сигналы и работать по ним. ВСЕ указываемые ниже функции нужно выводить в параметры (меню настройки советника). Есть прототип советника с реализацией самого взаимодействия с сервером – его можно использовать для примера (видно какими и данными и как он обменивается с
Всем привет. Нужен бот по сеточной торговле на бинанс. Шаги должны быть в процентах. Нужен множитель и макс просадка. Также нужен удобный интерфейс. Лонги должны быть выше открытия дня и шорты ниже
Индикатор рассчитывает средний ход баров (в настройках задается количество 3,5,7,8,9,10 и т.д.) стандартных и нестандартных ТФ (м10, м15, м20…Н1,Н2,Н3….. D1,D2, D 3…… и Т.Д., их будет много около 70) и выводит данные на график
Необходимо написать скрипт индикатора для tradingview отражающего разницу цен двух инструментов и присылающего уведомления при определенном расхождении/схождении цен. Инструменты выбираем из списка отображаемых на поле графиков. Уведомление высылается по текущим ценам. Частота уведомлений выбирается пользователем

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

Бюджет
150+ USD
Исполнителю
135 USD
Сроки выполнения
от 1 дн.