Работа завершена
Время выполнения 20 дней
Отзыв от заказчика
Программист замечательный. И что еще более важно, его самого не нужно программировать ). Так что безусловная рекомендация!
Отзыв от исполнителя
Благодарю за заказ! Очень не обычное задание, ТЗ конструктивное, хотя торговых условий и много, но все условия логичны и продуманы!
Техническое задание
Для покупки:
- От последнего бара в окне (размер окна задается в настройках как «Число баров в окне поиска») по направлению к нулевому бару в пределах расстояния «Число баров в окне поиска»/2 советник ищет бар (который далее будет называться «отдаленный бар»), по которому вместе с нулевым баром будет строиться линия уровня цен.
- Советник рассчитывает для любого рассматриваемого бара «Угол рассматриваемого бара относительно нулевого» = (значение цены открытия нулевого бара - значение цены открытия рассматриваемого бара)/число баров от нулевого до рассматриваемого бара.
- Для каждого рассматриваемого бара при поиске «отдаленного бара» (в соответствии с п. 1) советник высчитывает количество баров, у которых «Угол бара относительно нулевого» меньше чему у рассматриваемого бара (т.е. советник считает количество баров, цены открытия которых находятся выше линии между ценой открытия рассматриваемого бара и нулевого). Также советник высчитывает число баров, у которых «Угол бара относительно нулевого» больше чем величина этого же параметра у рассматриваемого бара, т.е. советник ищет количество баров, цены открытия которых находятся ниже математической линии между ценой открытия рассматриваемого бара и нулевого бара.
- Далее советник считает для каждого рассматриваемого бара величину параметра «Лояльность к линии» = количество баров в окне поиска с углом меньше чем у рассматриваемого бара / число баров в окне поиска. Значение этого параметра для определения ценового уровня задается в настройках. Например, если «Лояльность к линии» = 0.95, то если в окне поиска 100 баров, то только 5 из них имеют тела, цены открытия которых находятся ниже линии (от рассматриваемого бара до нулевого). Как только советник находит первый бар (начинается поиск с последнего в окне и заканчивается на расстоянии «Число баров в окне поиска»/2 от нулевого бара), у которого цена открытия удовлетворяет этому условию (то есть значение «Лояльности» равно или больше заданного в настройках), то это значит что советник нашел предполагаемый «отдаленный бар», по которому от нулевого бара строится линия уровня.
- Доп. условие для отдаленного бара: «Лояльность» в промежутке от последнего бара в окне поиска до отдаленного бара должна быть равна или больше заданной в настройках.
- Далее советник ищет по направлению к нулевому бару, начиная с расстояния «Число баров в окне поиска»/2 , бар, у которого цена открытия находится ниже найденной предполагаемой линии уровня цен (т.е. бар у которого «Угол бара относительно нулевого» > «Угол отдаленного бара относительно нулевого»). Этот бар будет называться далее «ближайшим баром».
- Задается параметр «Расстояние от данного бара до линии тренда» = (значение цены открытия данного бара - значение цены открытия нулевого бара) + «Угол тренда»* число баров между нулевым и данным. «Угол тренда» = «Угол отдаленного бара относительно нулевого» = (цена открытия нулевого бара - цена открытия отдаленного бара) / число баров между нулевым и отдаленным. Советник находит от нулевого бара до «ближайшего бара» бар с максимальным значением параметра «Расстояние от данного бара до линии тренда» (т.е. ближайшую ширину тренда), и так же находит бар с максимальным значением этого параметра для баров от ближайшего до «отдаленного бара» (отдаленную ширину тренда).
- Далее должны выполняться следующие условия: ближайшая и отдаленная ширина тренда должны быть > «Минимальная ширина тренда» (параметр, задаваемый в настройках). Также ближайшая ширина тренда > отдаленная ширина тренда* «Стабильность тренда». «Стабильность тренда» - это коэффициент (например, 0.8), задаваемый в настройках.
- Если все условия соблюдены, то линия ценового уровня считается найденной и советник отрисовывает широкую голубую линию от значения цены открытия нулевого бара до значения цены открытия отдаленного бара. В настройках должны быть заданы минимальный и максимальный «Угол тренда».
- Советник выставляет над линией уровня цен (в расчете на разворот цены вверх, внутрь тренда) параллельно ей математическую линию на расстоянии «Старт» от цены открытия нулевого бара ( «Старт» - это параметр, задаваемый в настройках). Эта линия должна быть также отрисована (ярко-желтая и поуже). С этого момента цена идет вправо за «нулевой бар», поэтому это название далее будет условным, а реальный нулевой бар мы будем называть текущим баром. Условие входа в рынок следующее: значение цены открытия текущего бара > цена открытия нулевого бара + «Старт»+ «Угол тренда»* число баров от текущего до нулевого.
- Советник выбирает между значениями ближайшей и отдаленной ширины тренда минимальное значение и выставляет профит по такому условию: цена открытия текущего бара > выбранное значение ширины тренда + цена открытия нулевого бара + «Угол тренда»* число баров от текущего до нулевого. Линия профит отрисовывается зеленым цветом, толщина линии такая же, как и «старт».
- Также в советнике может задаваться в настройках фиксированный тейкпрофит. Стоплосс задается в настройках в процентах от значения тейкпрофита (либо фиксированного, либо автоматического). Фиксированный тейкпрофит выставляется стандартно, как расстояние от открытой сделки. Автоматический же выставляется по формуле выше.
- В советнике имеется опция трейллинг стоп. Ширина трала выставляется в настройках в процентном значении от тейкпрофита, либо фиксированного, либо автоматического (так же как и стоплосс), а линия стоп трала находится в нулевом безубытке.
- В советнике все условия привязаны к цене открытия баров, чтобы обеспечить использование быстрого режима оптимизации в МТ, поэтому линии стоп трала и стоплосс должны также срабатывать по открытию бара за соответствующей линией.
- В случае если советник не входит в рынок, по условию «Количество баров ожидания сделки» (задается в настройках), уровень обнуляется и начинается поиск нового.
- Советник имеет опцию «Использовать пробой» (да/нет). Если она активна, то:
- Одновременно с выставлением линии старт как описано ранее, советник выставляет горизонтальную линию ниже цены открытия нулевого бара на расстоянии «Расстояние до пробоя» (задается в настройках в процентном отношении от «выбранного значения ширины тренда»). Эта линия отрисовывается также ярко-желтым, толщина как у линии «старт».
- Если ценовой бар открывается ниже этой линии, затем один из следующих баров открывается выше линии «Расстояние до пробоя»/2 (эта виртуальная линия находится также ниже нулевого бара), после чего один из следующих баров вновь открывается ниже линии «Расстояние до пробоя», то советник входит в продажу.
- Стоплосс и тейкпрофит опции «Использовать пробой» выставляются в процентном отношении от «Расстояние до пробоя». Стандартные линии (стоплосс, задаваемый тейкпрофит и линия стоп трала) должны быть должны иметь обычный вид (красного цвета). Линия трала должна перерисовываться при появлении новых цен открытия (если они движутся в направлении профита).
- Сделки выставляются либо с фиксированным лотом, либо с рассчитываемым. Процент риска для рассчитываемого лота, скажем, 2%, означает, что при закрытии сделки по любому стоплоссу теряется 2% от депозита (разумеется, точного значения в реальности не будет так как ордера закрываются по условию открытия бара за линией стоплосс).
- В советнике есть два режима работы: Сообщение/ Торговля. В режиме «Сообщение» вместо входа в сделку по одному из описанных условий, советник посылает сообщение, с указанием инструмента, таймфрейма и предполагаемого размера сделки. Все линии при этом присутствуют. В режиме Торговля советник осуществляет автоматическую торговлю.
Для продажи:
- От последнего бара в окне (размер окна задается в настройках как «Число баров в окне поиска») по направлению к нулевому бару в пределах расстояния «Число баров в окне поиска»/2 советник ищет бар (который далее будет называться «отдаленный бар»), по которому вместе с нулевым баром будет строиться линия уровня цен.
- Советник рассчитывает для любого рассматриваемого бара «Угол рассматриваемого бара относительно нулевого» = (значение цены открытия рассматриваемого бара - значение цены открытия нулевого бара)/число баров от нулевого до рассматриваемого бара.
- Для каждого рассматриваемого бара при поиске «отдаленного бара» (в соответствии с п. 1) советник высчитывает количество баров, у которых «Угол бара относительно нулевого» меньше чему у рассматриваемого бара (т.е. советник считает количество баров, цены открытия которых находятся ниже линии между ценой открытия рассматриваемого бара и нулевого). Также советник высчитывает число баров, у которых «Угол бара относительно нулевого» больше чем величина этого же параметра у рассматриваемого бара, т.е. советник ищет количество баров, цены открытия которых находятся выше математической линии между ценой открытия рассматриваемого бара и нулевого бара.
- Далее советник считает для каждого рассматриваемого бара величину параметра «Лояльность к линии» = количество баров в окне поиска с углом меньше чем у рассматриваемого бара / число баров в окне поиска. Значение этого параметра для определения ценового уровня задается в настройках. Например, если «Лояльность к линии» = 0.95, то если в окне поиска 100 баров, то только 5 из них имеют тела, цены открытия которых находятся выше линии (от рассматриваемого бара до нулевого). Как только советник находит первый бар (начинается поиск с последнего бара в окне и заканчивается на расстоянии «Число баров в окне поиска»/2 от нулевого бара), у которого цена открытия удовлетворяет этому условию (то есть значение «Лояльности» равно или больше заданного в настройках), то это значит что советник нашел предполагаемый «отдаленный бар», по которому от нулевого бара строится линия уровня.
- Доп. условие для отдаленного бара: «Лояльность» в промежутке от последнего бара в окне поиска до отдаленного бара должна быть равна или больше заданной в настройках. То есть количество баров между последним баром и отдаленным, у которых угол (п. 2) меньше чем у отдаленного бара/ число баров между последним баром и отдаленным >= заданного в настройках значения «Лояльности».
- Далее советник ищет по направлению к нулевому бару, начиная с расстояния «Число баров в окне поиска»/2 , бар, у которого цена открытия находится выше найденной предполагаемой линии уровня цен (т.е. у которого «Угол бара относительно нулевого» > «Угол отдаленного бара относительно нулевого»). Этот бар будет называться далее «ближайшим баром».
- Задается параметр «Расстояние от данного бара до линии тренда» = (значение цены открытия нулевого бара - значение цены открытия данного бара) + «Угол тренда»* число баров между нулевым и данным. «Угол тренда» = «Угол отдаленного бара относительно нулевого» = (цена открытия отдаленного бара - цена открытия нулевого бара) / число баров между нулевым и отдаленным. Советник находит от нулевого бара до «ближайшего бара» бар с максимальным значением параметра «Расстояние от данного бара до линии тренда» (т.е. ближайшую ширину тренда), и так же находит бар с максимальным значением этого параметра для баров от ближайшего до «отдаленного бара» (отдаленную ширину тренда).
- Далее должны выполняться следующие условия: ближайшая и отдаленная ширина тренда должны быть > «Минимальная ширина тренда» (параметр, задаваемый в настройках). Также ближайшая ширина тренда > отдаленная ширина тренда* «Стабильность тренда». «Стабильность тренда» - это коэффициент (например, 0.8), задаваемый в настройках.
- Если все условия соблюдены, то линия ценового уровня считается найденной и советник отрисовывает широкую голубую линию от значения цены открытия нулевого бара до значения цены открытия отдаленного бара. В настройках должны быть заданы минимальный и максимальный «Угол тренда».
- Советник выставляет под линией уровня цен (в расчете на разворот цены вниз, внутрь тренда) параллельно ей математическую линию на расстоянии «Старт» от цены открытия нулевого бара ( «Старт» - это параметр, задаваемый в настройках). Эта линия должна быть также отрисована (ярко-желтая и поуже). С этого момента цена идет вправо за «нулевой бар», поэтому это название далее будет условным, а реальный нулевой бар мы будем называть текущим баром. Условие входа в рынок следующее: значение цены открытия текущего бара < цена открытия нулевого бара - «Старт» - «Угол тренда»* число баров от текущего до нулевого.
- Советник выбирает между значениями ближайшей и отдаленной ширины тренда минимальное значение и выставляет профит по такому условию: цена открытия текущего бара < цена открытия нулевого бара - выбранное значение ширины тренда - «Угол тренда»* число баров от текущего до нулевого. Линия профит отрисовывается зеленым цветом, толщина линии такая же, как и «старт».
- Также в советнике может задаваться в настройках фиксированный тейкпрофит. Стоплосс задается в настройках в процентах от значения тейкпрофита (либо фиксированного, либо автоматического). Фиксированный тейкпрофит выставляется стандартно, как расстояние от открытой сделки. Автоматический же выставляется по формуле выше.
- В советнике имеется опция трейллинг стоп. Ширина трала выставляется в настройках в процентном значении от тейкпрофита, либо фиксированного, либо автоматического (так же как и стоплосс), а линия стоп трала находится в нулевом безубытке.
- В советнике все условия привязаны к цене открытия баров, чтобы обеспечить использование быстрого режима оптимизации в МТ, поэтому линии стоп трала и стоплосс должны также срабатывать по открытию бара за соответствующей линией.
- В случае если советник не входит в рынок, по условию «Количество баров ожидания сделки» (задается в настройках), уровень обнуляется и начинается поиск нового.
- Советник имеет опцию «Использовать пробой» (да/нет). Если она активна, то:
- Одновременно с выставлением линии старт как описано ранее, советник выставляет горизонтальную линию выше цены открытия нулевого бара на расстоянии «Расстояние до пробоя» (задается в настройках в процентном отношении от «выбранного значения ширины тренда»). Эта линия отрисовывается также ярко-желтым, толщина как у линии «старт».
- Если ценовой бар открывается выше этой линии, затем один из следующих баров открывается ниже линии «Расстояние до пробоя»/2 (эта виртуальная линия находится также выше нулевого бара), после чего один из следующих баров вновь открывается выше линии «Расстояние до пробоя», то советник входит в покупку. Пункты 19, 20, 21 см. выше.
Откликнулись
1
Оценка
Проекты
96
44%
Арбитраж
8
13%
/
38%
Просрочено
22
23%
Свободен
Похожие заказы
#### Описание задачи: Необходимо разработать торгового бота на языке программирования MQL4 для работы в терминале MetaTrader 4. Бот должен использовать уровни, нанесенные на график с помощью объектов типа `trendline` и `rectangle`, и работать согласно заданным правилам. #### Правила работы бота: 1. **Определение уровней**: - Объекты `trendline` и `rectangle` имеют строку в поле `Имя`, содержащую команду для бота
Доработка советника MT5
30+ USD
Есть советник MT 5 для Мосбиржи с простой стратегией основанной на двух скользящих средних: на нижней МА покупка, на верхней МА продажа. Нужно исправить две вещи: 1. Сейчас на покупку выставляются лимитные ордера, а продажа набранной позиции осуществляется тейк-профитом. Нужно изменить советник, так, чтобы закрывалась позиция также лимитным ордером, а не тейк-профитом. Здесь нужно учесть что закрытие может быть
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
Нужен эксперт который будет проверять есть ли интернет соединение, есть ли связь с брокером, есть ли обновления котировок если нет то реконнект аккаунта через интервал времини. терминалов можеть быть дестяки открыто в каждом терминале свой реконнект MQL5 expert цена вопросы? конверт mql5 на mql5 смотреть файл
Mt4 скачать файл из интернета.
30+ USD
Нужен советник который может скачать файл с любым расширением (png, jpg, exe и т.д.) по заданной ссылке и сохранить в указанную папку. Без использования сторонних библиотек, только WinAPI. Файл советника нужен с открытым исходным кодом
Куплю Вашего прибыльного советника дорого
500 - 3000 USD
Куплю Вашего прибыльного советника дорого Должна быть возможность протестировать его на истории и реальные статистические показатели РЕАЛЬНОГО счета Желательно не мартингейл, после тестирования и предоставления статистики счета предложу свою цену
Создать советник на броккере дерив мт5
30 - 50 USD
Тех задания 1. Открывает сделки по сигналу индикатора. Перед открытием смотреть на фильтр и если фильтр тоже в этом направлении то открывает сделку если фильтр показывает тренд в противоположенную сторону то не открывает сделку. 2. Можно было выбирать торговлю но БООМ или КРАШ. 3. Стоплос 2 типа по пипсам и по кирпичикам. (при закрытие по кирпичикам если фильтр меняет тренд то задаем N кирпичиков после смени тренда
Разработка системы автоследования
30 - 200 USD
Необходимо разработать ПО для торговли на финансовых рынках с возможностью подключения к различным брокерам и управлением торговыми операциями по нашим сигналам. Сигналы поступают в табличку формата .csv, которая находится на удаленном сервере. Видим это примерно так: в нашу таблицу поступает сигнал negative (на продажу) или positive (на покупку) актива. Клиент получает этот сигнал и заданным количеством лотов
Написать торгового робота для МТ5
330+ USD
Это будет сеточный робот с набором 25-30 функций . К нему идет утилита ( торговая панель ) . Система будет работать как в автономном режиме , так и полу автономном , где трейдер задает точку входа, а робот ее завершает. Нужен опытный и быстрый мастер с реализацией чистого кода . Важна быстрая обратная связь, ходьбы 1-3 раза в день
Нужна консультация, а именно разъяснение механизма отключения сервера брокера на выходные дни и как это влияет на советника, слабые стороны. Что можно сделать с советником чтобы предотвратить сбой алгоритмов в будущем
Информация о проекте
Бюджет
100+ USD
Исполнителю
90
USD
Сроки выполнения
до 10 дн.