Доработка советника!

MQL4 Эксперты PHP MySQL

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

Время выполнения 25 дней
Отзыв от заказчика
Программист 5+

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

Введение:

 Основа советника Илан 1.6 - но ранее переделанный под мое ТЗ.

Задача в общих чертах: 

- удалить индикатор RSI. Если в коде сидит еще какой-либо индикатор его тоже удалить

Как должен торговать советник:

- торгует без индикатора

- выставления сетки ордеров согласно настройкам - шаг,  коэффициент.

- в одном окне советник торгует исключительно шорт.

- другом окне исключительно лонг.

- так как советник не ищет точки входа после закрытия ордера, сетки ордеров, советник начинает строить следующую сетку мгновенно. Если повезет закроется в профит на первом шаге, если нет на 2, 5, 7 и или по безубытку т.д.

- советник торгует валютную пару в двух окнах  в одном лонг в другом шорт,  эти параметры настраиваются в самом терминале в коде ничего менять не надо.

Важное условие - все что на данный момент работает корректно, не должно поломаться или работать с ошибками.

В пределах глобального шорта или лонга происходят откаты  в эти моменты советник усредняется, согласно настройкам.

Настройки как советник строит  усредняющую сетку  в коде прописано, здесь ничего менять не надо.

Мы удаляем индикатор RSI и все остальные индикаторы -  необходимо чтобы советник, как только советник закрыл ордер  в профит вставлял следующий ордер  моментально. Пинг у меня на ВПС 9 миллисекунд. 9 миллисекунд на выставление ордера - не больше!!! Условно в настройках будет стоять профит 40 пипсов ( 40 пунктов). Ордер закрылся по профиту советник моментально открывает следующий. Задача брать импульсные  движения в профит. При откатах усредняясь. Также задача брать движения в 500-600, до 14000 пипсов брать в профит.

В коде прописать

Sl – размер стоп-лосса деньгах ( в валюте депозита) (false для отключения). При определенном убытке рублях (долларах, центах) советник закрывает условно всю баевскую сетку ордеров к сожалению с убытком. Торговля в лонг продолжается без перекура. Если  сетка закрылась по убытку в деньгах – кнопка «Работа» отжата и советник не работает. Пока снова не запускаешь нажав кнопку «Работа»

Далее в коде прописан  тейк профит возможность  отключить (false). Вместо тейка прописать ноолосс безубыток с последующим тралом. Настройки трала сам трал (УСЛОВНО 30, 40, 50 и т.д. пипсов) и шаг трала (1, 2, 3, 4 …..10 пипсов) . В случае если безубыток закрылся при небольшом откате советник открывает следующий ордер  мгновенно (9 мс). Необходимо чтобы при некотором безоткатном движении на рынке советник брал не 15 пипсов профита, а 100, 150  и т.д.

Доработать Информационное окно

1.Кнопка «Закрыть сетку ордеров» Как написано выше торговля будет вестись в двух окнах в одном бай в другом селл. То закрывается та сетка ордеров, которая торгуется в данном окне.

В коде есть кнопка закрыть вместо нее сделать выше описанную. Для того чтобы кнопкой закрыть всю явно убыточную сетку ордеров, не ждать убытка описанного выше в стоп лоссе в деньгах, максимальной просадке (тотал риск в %) или по лимиту времени.

При этом кнопка «Работа» отжимается советник не торгует пока снова не будет отжата копка «Работа»

Проверить  код, как считает советник,  похоже он написан очень криво. Он обнуляется по неизвестной мне причине, вчера было все нормально, сегодня все по нулям, все показатели обнулены.  Вообщем с подсчетом все должно работать четко.

 

Профит сегодня в валюте депозита,  пунктах, процентах

Профит неделя в валюте депозита,  пунктах, процентах

Профит месяца в валюте депозита,  пунктах, процентах

Всего профит   в валюте депозита,  пунктах, процентах.

Но тут такой момент он будет стоять в двух вкладках в одной торговля бай, в другой селл.

Мейжики будут разными.

Далее тотал риск будет стоят скорее всего true(false) поэтому нужно чтобы,  условно при просадке в 10 % сетка ордеров также должна закрыться.

Закрытие сетки ордеров по времени также будет стоять условно 120 часов true(false)  если сетка не закрылась закрывается по лимиту времени.

 

Соответственно,  если пришлось закрыть ордера кнопкой «Закрыть сетку ордеров», сетка закрылась по SL по убытку в деньгах, сетка закрылась по лимиту времени, по % просадки  -  профит пересчитывается.

Далее в информационном окне – доработать

- текущая просадка (прибыль)  в валюте депозита  по открытым позициям и сколько осталось до принудительного закрытия по лимиту просадки в деньгах.

- показывать время «жизни» ордера (сетки ордеров) в часах и минутах и количество время оставшегося до принудительного закрытия по лимиту времени.

- % просадки по текущей сетке и сколько осталось до принудительного закрытия по ограничению в просадке.

- количество открытых рыночных ордеров информ табло показывает - сделать строку ниже -

 объем всех рыночных ордеров составляет условно 1,58 лота

- общий своп по текущей сетке ордеров в валюте депозита

- спред по текущей паре.

 

При тестировании советника на центовом счете замечена ошибка – советник выставляет ордер, но если цена пошла дальше без не большого отката советники не выставляет тейк профит. Как только советник выставляет ордер тут же моментально, 10 миллисекунд, выставляется – безубыток с последующим тралом или тейк - однозначно. На рынке случаются безоткатные движения в 400 – 500 пипсов течении в 2-5 минут. Советник должен брать такие движения полностью в профит. За минусом спреда конечно. Это вариант если закрытие ордера по тейку. Если безубыток то выставляется  безубыток при достижении условно 20 пипсов профита (все должно быть в настройках) с безубытком связан трал. Настраивается параметры безубытка и трала.

 

Что еще попрошу. Весь новый и старый код и закомментировать, чтоб было понятно где и что. Сделать код,  блоками каждый блок закомментировать

Вижу так - комментарий – этот блок кода отвечает за SL -   закрытие      сетки ордеров по  убытку  в валюте депозита.

Следующий блок - тотал  риск закрытие сетки ордеров по определенной просадке в %

Следующий блок – лимит времен

Следующий блок – ноолос, без убыток и трал и т.д.

Каждый блок кода должен быть закомментирован и мне должно быть понятно за что он отвечает. И в конечном итоге проверка  - все что я просил доработать в советнике сделано.

Да и хороший программист всегда даже для себя комментирует код. Тогда все ясно и понятно где и что.

Все  настройки советника вынести в «шапку» как это и сейчас.  Советник передается с открытым кодом.

 

 Важное условие - все что на данный момент работает корректно, не должно поломаться или работать с ошибками.

 

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

5 торговых сессий на тестирование если все норм - оплата.  Условие, 3 месяца гарантии на программный продукт. Если обнаружится ошибка,  нужно будет поправить по гарантии.


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

1
Разработчик 1
Оценка
(217)
Проекты
275
20%
Арбитраж
4
0% / 100%
Просрочено
4
1%
Работает
2
Разработчик 2
Оценка
(4)
Проекты
7
0%
Арбитраж
1
0% / 100%
Просрочено
1
14%
Свободен
3
Разработчик 3
Оценка
(356)
Проекты
632
26%
Арбитраж
89
73% / 13%
Просрочено
12
2%
Свободен
4
Разработчик 4
Оценка
(279)
Проекты
650
28%
Арбитраж
111
19% / 61%
Просрочено
319
49%
Работает
Похожие заказы
1) Необходимо полностью изучить алгоритм работы индикатора. У индикатора есть логика каким образом видит свечи на графике и принимает решения отправлять уведомления или нет. На основании этого и нужна отталкиваться, чтобы решить Т3. 2) НЕОБХОДИМО СДЕЛАТЬ ТАКИМ ОБРАЗОМ, ЧТОБЫ СУЩЕСТВУЮЩИЙ ИНДИКАТОР ВЫДАВАЛ СИГНАЛ НА 3 СВЕЧУ КАК В ОРИГИНАЛЕ, ЕДИНСТВЕННОЕ НУЖНА ИЗМЕНИТЬ ИНДИКАТОР ТАКИМ ОБРАЗОМ, ЧТОБЫ ИНДИКАТОР ОПЕРЕДИЛ
У меня не сложная задача! Мне нужна исправить ошибку в индикаторе, чтобы после появления стрелки индикатора в терминале мт4 приходило уведомление Алерта в направления стрелки до начала открытие новой свечи за 10 секунд. Ошибку этого индикатора надо исправить таким образом, чтобы приходила уведомления не на открытие третьей свечи, а-на открытие второй свечи за 10 секунд до открытия

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

Бюджет
100+ USD
Исполнителю
90 USD
Сроки выполнения
от 5 до 10 дн.