Нужен советник, работающий на основе одного индикатора!

MQL4 专家

工作已完成

执行时间6 天
客户反馈
Серьезный профессионал. Все быстро, четко, по делу. Чувствуется большой опыт. Смотрит на проект не только, как программист, но и с точки зрения трейдера. ТЗ отработано на 120%. Всем рекомендую.
员工反馈
Заказчик предоставил детальное и проработанное Техническое задание. Все "узкие" моменты системы обсуждали, и находили компромиссное решение. Приятно было поработать.

指定

Разработка скрипта типа Советник для торговой платформы Metatrader 4 на языке MQL4

 

Формирование сигналов: на основании уровней, созданных индикатором MorningFlat_V3_old

Функционал:

 

 

Настраиваемые параметры:

StartHour – час начала работы индикатора

StartMinute – минута начала работы индикатора

EndHour – час окончания работы индикатора

EndMinute – минута окончания работы индикатора

 

В интервале между заданными временными значениями

StartHour + StartMinute    и    EndHour + EndMinute индикатор отслеживает МАКС и МИН значения ценовых колебаний.

В момент времени EndHour + EndMinute + период рабочего таймфрейма индикатор графически выводит эти данные на экран в виде двух уровней up и down (голубая и красная линии на графике), формируя при этом РАБОЧИЙ КАНАЛ (РК). Значения МАКС и МИН цены за заданный временной отрезок подписываются рядом с уровнями на графике (см рис).

 

Количество уровней: 2

 

 

up

down

Формируются ежедневнопо рабочим дням брокера, образуя при этом РАБОЧИЙ КАНАЛ (РК).

 

Например: РК от 10 дек 19г.

 

 

Настраиваемый параметр:

TargetLevel – позволяет добавлять еще 2 ЦЕЛЕВЫХ УРОВНЯ up_target и down_target, которые формируются в процентном отношении от ширины РК.

Параметр 100 означает 0%, 110 – 10%, 120 – 20% ...... 200 – 100% ...... 250 – 150% и т.д.

В тот же самый момент времени EndHour + EndMinute + период рабочего таймфрейма индикатор также графически выводит up_target и down_target на экран в виде двух уровней (желтая и белая линии на графике), формируя при этом ЦИКЛ. Значения up_target и down_target подписываются рядом с уровнями на графике (см рис).

 

Добавление целевых уровней - количество уровней: 4

 

up_target

up

down

down_target

Формируются ежедневнопо рабочим дням брокера, образуя при этом единый ЦИКЛ.

 

Например: Цикл от 10 дек 19г.

 

Визуализация работы индикатора MorningFlat_V3_old – Цикл от 10 дек 19г.

Здесь были установлены следующие параметры:

StartHour – 0

StartMinute – 15

00:15 – время начала работы

EndHour – 8

EndMinute – 45

08:45 – время окончания работы

TargetLevel – 140 (Целевые уровни установлены на 40% от ширины ТК в обе стороны, ширина ТК в этом Цикле  = 288 новых пп (5 знаков после запятой))

 

Советник MBF

Функционал:

1.       Советник должен «увидеть» значения 4-х уровней ЦИКЛА, которые выдал для него индикатор MorningFlat_V3_old и зафиксировать их;

2.       В дальнейшем, при пересечении ценой своим значением BID!!! любого из этих уровней, срабатывают триггеры по одному из сценариев:

2.1.    Пересечение ценой BID уровня up снизу-вверх:

Открытие длинной позиции путем формирования рыночного ордера BUY с постановкой отложенного ордера TakeProfit_1 на уровне up_target и с постановкой отложенного ордера StopLoss_1 на уровне down. Лот ордера BUY = k (расчет см. ниже). С этого момента и до момента достижения ценой либо уровня TakeProfit_1 (закрытие ордера с прибылью), либо уровня StopLoss_1 (закрытие ордера с убытком) никакие более ордера в рамках этого ЦИКЛА не устанавливаются.

2.2.    Пересечение ценой BID уровня down cверху-вниз:

Открытие короткой позиции путем формирования рыночного ордера SELL с постановкой отложенного ордера TakeProfit_1 на уровне down_target и с постановкой отложенного ордера StopLoss_1 на уровне up. Лот ордера SELL = k (расчет см. ниже). С этого момента и до момента достижения ценой либо уровня TakeProfit_1 (закрытие ордера с прибылью), либо уровня StopLoss_1 (закрытие ордера с убытком) никакие более ордера в рамках этого ЦИКЛА не устанавливаются.

2.3.    Срабатывание любого установленного ранее отложенного ордера TakeProfit_1 (или физическое пересечение ценой BID уровня, что наступит ранее) останавливает работу советника в рамках этого ЦИКЛА. Значения 4-х уровней ЦИКЛА забываются и снимаются с контроля.

2.4.    Срабатывание любого установленного ранее отложенного ордера StopLoss_1 (или физическое пересечение ценой BID уровня, что наступит ранее) приводит в действие триггеры по одному из сценариев:

2.4.1. Срабатывание отложенного ордера StopLoss_1 (или физическое пересечение ценой BID уровня, что наступит ранее) на уровне down:

Открытие короткой позиции путем формирования рыночного ордера SELL с постановкой отложенного ордера TakeProfit_2 на уровне down_target и с постановкой отложенного ордера StopLoss_2 на уровне up. Лот ордера SELL = 2k. С этого момента и до момента достижения ценой либо уровня TakeProfit_2 (закрытие ордера с прибылью), либо уровня StopLoss_2 (закрытие ордера с убытком) никакие более ордера в рамках этого ЦИКЛА не устанавливаются.

2.4.2. Срабатывание отложенного ордера StopLoss_1 (или физическое пересечение ценой BID уровня, что наступит ранее) на уровне up:

Открытие длинной позиции путем формирования рыночного ордера BUY с постановкой отложенного ордера TakeProfit_2 на уровне up_target и с постановкой отложенного ордера StopLoss_2 на уровне down. Лот ордера BUY = 2k. С этого момента и до момента достижения ценой либо уровня TakeProfit_2 (закрытие ордера с прибылью), либо уровня StopLoss_2 (закрытие ордера с убытком) никакие более ордера в рамках этого ЦИКЛА не устанавливаются.

2.4.3. Срабатывание любого установленного ранее отложенного ордера TakeProfit_2 (или физическое пересечение ценой BID уровня, что наступит ранее) останавливает работу советника в рамках этого ЦИКЛА. Значения 4-х уровней ЦИКЛА забываются и снимаются с контроля.

2.4.4. Срабатывание любого установленного ранее отложенного ордера StopLoss_2 (или физическое пересечение ценой BID уровня, что наступит ранее) останавливает работу советника в рамках этого ЦИКЛА. Значения 4-х уровней ЦИКЛА забываются и снимаются с контроля.

3.       Работа советника MBF над каждым ЦИКЛОМ начинается в момент передачи данных о 4-х уровнях от индикатора MorningFlat_V3_old (EndHour + EndMinute + период рабочего таймфрейма) и продолжается до исполнения одного из условий:

- достижения ценой любого из уровней (автоматическое срабатывание отложенного ордера) TakeProfit_1

- достижения ценой любого из уровней (автоматическое срабатывание отложенного ордера) TakeProfit_2

- достижения ценой любого из уровней (автоматическое срабатывание отложенного ордера) StopLoss_2

На эти условия не влияют никакие временные факторы, не открытие нового дня (дней), не начало нового ЦИКЛА (ОВ).

4.       Работа с каждым ЦИКЛОМ ведется по алгоритму 2 до исполнения одного из условий 3, индивидуально. Открытие новых ЦИКЛОВ и передача данных от них своих 4-х уровней, расчет лотов с индивидуальными коэффициентами k и 2k никак не влияет на отработку по алгоритму тех ЦИКЛОВ, которые уже находятся в работе. Одновременно советник должен сопровождать столько ЦИКЛОВ, сколько это необходимо до наступления условия 3 (для каждого ЦИКЛА условие 3 может быть разным).

    

 

5.       Настраиваемое меню советника MBF перед началом работы

В меню советника все параметры настраиваемые, причем в нем должны содержаться параметры как самого советника MBF:

MinLots – минимальное значение лота, которое позволяет поставить брокер;

MaxLots – максимальное значение лота, которое позволяет поставить брокер или захочет поставить трейдер;

MC – минимальная стоимость 1 пункта финансового инструмента при разных значениях MinLots;

Start_depo – значение, которое определяет размер начального депозита, необходимо для расчета k, может отличаться от реальной суммы депозита, но только в меньшую сторону. В случае если параметр Start_depo будет превышать размер реального депозита, советник выдаст ошибку;

FixLot – фиксированное значение начального лота, в этом случае k всегда будет равно значению FixLot;

Risk_st_active – отключение или включение режима Risk_st

- в не активном режиме “false” советник работает в режиме FixLot,

- при активации этой опции “true” функция FixLot отключается и включается система подсчета по формуле Risk_st;

Risk_st – автоматический мани менеджмент – статичный риск на каждую сделку, % от начального депозита. В этом случае для каждого ЦИКЛА индивидуально вычисляется значение первоначального лота:

k = (Start_depo * Risk_st / 100) / (UPDOWN) / MC * MinLots * 0,0001

Risk_din_active – отключение или включение режима Risk_din

- в не активном режиме “false” советник работает в режиме FixLot или Risk_st,

- при активации этой опции “true” функции FixLot и Risk_st отключаются и включается система подсчета по формуле Risk_din;

Risk_din – автоматический мани менеджмент – динамический риск на каждую сделку, % от общего депозита. В этом случае для каждого ЦИКЛА индивидуально вычисляется значение первоначального лота:

k = (Текущий депозит * Risk_din / 100) / (UP – DOWN) / MC * MinLots * 0,0001

MAX_TC – максимально допустимая ширина ТОРГОВОГО КАНАЛА (значение UP DOWN) при котором советник начинает работу над ЦИКЛОМ по алгоритму 2. В случае если текущее значение MAX TC превышает установленный параметр, то ЦИКЛ в работу не берется (пропускается), значения 4-х его уровней забываются и снимаются с контроля. Значение «0» означает отсутствие какого-либо ограничения;

MIN_TC – минимально допустимая ширина ТОРГОВОГО КАНАЛА (значение UP DOWN) при котором советник начинает работу над ЦИКЛОМ по алгоритму 2. В случае если текущее значение MIN TC ниже, чем установленный параметр, то ЦИКЛ в работу не берется (пропускается), значения 4-х его уровней забываются и снимаются с контроля. Значение «0» означает отсутствие какого-либо ограничения;

Magic Number – это уникальный числовой идентификатор, который используется советником для того, чтобы он не путал свои и чужие ордера. Magic Number – параметр индивидуальности работы каждого из советников MBF в случае, когда их несколько и они работают одновременно на разных финансовых инструментах или таймфреймах, или других внутренних параметрах;

так и параметры индикатора MorningFlat_V3_old:

StartHour – час начала работы индикатора

StartMinute – минута начала работы индикатора

EndHour – час окончания работы индикатора

EndMinute – минута окончания работы индикатора

TargetLevel – удаление целевых уровней в % от ширины РК.

6.       Перед тем, как начать работу над ЦИКЛОМ:

- советник проверяет значение параметров MAX_TC и MIN_TC, сравнивая их с текущим значением ТК (текущее значение UP DOWN), в случае не соответствия - пропускает ЦИКЛ, выдавая об этом информацию на экран;

- советник вычисляет текущее значение 2k, в случае если это значение больше или равно параметру MaxLots – пропускает ЦИКЛ, выдавая об этом информацию на экран.


附加的文件:

反馈

1
开发者 1
等级
(156)
项目
167
34%
仲裁
4
25% / 25%
逾期
3
2%
工作中
2
开发者 2
等级
(254)
项目
572
36%
仲裁
64
20% / 58%
逾期
147
26%
空闲
3
开发者 3
等级
(66)
项目
143
34%
仲裁
10
10% / 60%
逾期
26
18%
空闲
4
开发者 4
等级
(6)
项目
8
25%
仲裁
1
100% / 0%
逾期
3
38%
空闲
5
开发者 5
等级
(137)
项目
167
35%
仲裁
11
91% / 0%
逾期
0
空闲
6
开发者 6
等级
(586)
项目
1047
49%
仲裁
39
28% / 41%
逾期
49
5%
工作中
相似订单
Рассматриваю любые устойчивые системы с высоким KPI, от супер агрессивных с доходностью 50%-100% в месяц ( слив не чаще чем раз 12 месяцев ) , до супер консервативных с доходностью 15%-20% в год при просадке не более 2%-4% и наличием SL или Stop Out / С возможностью доработка под ТЗ или покупка готового решения
Нужен советник который можно установить на МТ5, функции которые требуются; 1) отключать возможность торговать если трейдер допустил просадку в -2% от депозита (уровень просадки админ может менять) 2) отключать возможность торговать если трейдер сделал тейк на более чем 10% от депозита (уровень тейка админ может менять) функция торговли автоматически отключается на 24 часа, также админ может включать функцию. Доп.инфу
Есть советник MT 5 для Мосбиржи с простой стратегией основанной на двух скользящих средних: на нижней МА покупка, на верхней МА продажа. Нужно исправить две вещи: 1. Сейчас на покупку выставляются лимитные ордера, а продажа набранной позиции осуществляется тейк-профитом. Нужно изменить советник, так, чтобы закрывалась позиция также лимитным ордером, а не тейк-профитом. Здесь нужно учесть что закрытие может быть
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
Нужен эксперт который будет проверять есть ли интернет соединение, есть ли связь с брокером, есть ли обновления котировок если нет то реконнект аккаунта через интервал времини. терминалов можеть быть дестяки открыто в каждом терминале свой реконнект MQL5 expert цена вопросы? конверт mql5 на mql5 смотреть файл
Нужен советник который может скачать файл с любым расширением (png, jpg, exe и т.д.) по заданной ссылке и сохранить в указанную папку. Без использования сторонних библиотек, только WinAPI. Файл советника нужен с открытым исходным кодом
Куплю Вашего прибыльного советника дорого Должна быть возможность протестировать его на истории и реальные статистические показатели РЕАЛЬНОГО счета Желательно не мартингейл, после тестирования и предоставления статистики счета предложу свою цену
Тех задания 1. Открывает сделки по сигналу индикатора. Перед открытием смотреть на фильтр и если фильтр тоже в этом направлении то открывает сделку если фильтр показывает тренд в противоположенную сторону то не открывает сделку. 2. Можно было выбирать торговлю но БООМ или КРАШ. 3. Стоплос 2 типа по пипсам и по кирпичикам. (при закрытие по кирпичикам если фильтр меняет тренд то задаем N кирпичиков после смени тренда
Необходимо разработать ПО для торговли на финансовых рынках с возможностью подключения к различным брокерам и управлением торговыми операциями по нашим сигналам. Сигналы поступают в табличку формата .csv, которая находится на удаленном сервере. Видим это примерно так: в нашу таблицу поступает сигнал negative (на продажу) или positive (на покупку) актива. Клиент получает этот сигнал и заданным количеством лотов
Это будет сеточный робот с набором 25-30 функций . К нему идет утилита ( торговая панель ) . Система будет работать как в автономном режиме , так и полу автономном , где трейдер задает точку входа, а робот ее завершает. Нужен опытный и быстрый мастер с реализацией чистого кода . Важна быстрая обратная связь, ходьбы 1-3 раза в день

项目信息

预算
30 - 100 USD
开发人员
27 - 90 USD