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

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)
프로젝트
573
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)
프로젝트
1048
49%
중재
39
28% / 41%
기한 초과
49
5%
무료
비슷한 주문
EA para Operar 30 - 50 USD
cordial saludo, tengo un EA que de un momento a otro me dejo de funcionar, pero al ponerlo a trabajar no me da ningun error, solo por ahora me funciona en backtesting, requiero que lo revisen y que vuelva a operar es un EA MT5. Gracias
Здравствуйте, нужен советник на мт 5, который открывает определённое количество ордеров bay stop, bay limit и sell stop sell limit, на заданном расстоянии друг от друга и открытии ордера по аналогичной цене после срабатывания данного по тейк профиту либо по стоп лоссу То есть задаём: 1. Цена - 60000 2. объем bay stop ордеров-0.01 3. Количество bay stop ордеров-15 3.Расстояние в пипсах друг от друга bay stop
Т.е. с сервера приходит сигнал с текстом команды типа: "Bay EURUSD SL=100 TP=200", а советник будет торговать по своим алгоритмам с учетом команд. Алгоритмы: трейлинг стоп, пирамидинг, время торговли, спред. Настроить сервер для приемки и отправки команд
Имеется исходник БО советника, который работает из терминала МТ4. В советнике необходимо исправить три небольшие ошибки. Основная из них - это открытие сделок со значительными задержками. Иногда они достигают под 20 секунд, а иногда сделки могут открыться даже через полторы минуты
Техническое задание на разработку советника для MetaTrader 5 Платформа : MetaTrader 5 Брокер : Exness (exness.com) Индикатор : RSI (Relative Strength Index) Язык программирования : MQL5 1. Описание задачи Необходимо разработать автоматизированного торгового советника на основе индикатора RSI для платформы MetaTrader 5. Советник должен работать с брокером Exness и осуществлять сделки на основе значений RSI в
Добрый день ! Требуется сеточный советник по направлению тренда со следующими функциями : Основные функции: 1- Добавляем количество лимитных ордеров = N число 2- Добавляем размер начального лота. 3- Добавляем шаг сетки в пунктах. 4- Добавляем стоп лосс и тейк профит . 5- Множитель лота при достижении стоп лосса = true or false 6- Значения умножителя лотов = N число 7- Максимальный размер лота = N ЧИСЛО ПОСЛЕ
Куплю робота 250 - 500 USD
Приобрету вашего робота если он: 1.Статистически прибылен на 99% качества тиков (если есть журнал сделок (фхбук) за последние года - будет большим преимуществом) 2. ЭТО НЕ МАРТИНГЕЙЛ ИЛИ СЕТКА, роботов с такими моделями я не рассматриваю априори 3. Одиночные трейды с ТП и СЛ 4. Не ХТФ, без стратегий которые зарабатывают на хеджировании В остальном готов рассмотреть ваши предложения Присылайте статистку за последние 3
Здравствуйте! 1. Введение Настоящее техническое задание описывает требования к разработке торгового робота для автоматизированной торговли на рынке Forex. Основной задачей робота является выполнение сделок на основе заданных алгоритмов и стратегий, минимизация рисков и максимизация прибыли. 2. Цели и задачи Цель: Разработать торгового робота, который автоматически выполняет сделки на рынке Forex, основываясь на
Period = 20 Deviations = 3 Shift = 0 Apply for = Close ----------------------------- Start lot = 0.01 Lot multiplier = true Multiplier = 1.0 Increament = 0.01 ------------------------------ Only buy = true Only sell = true ----------------------------- Use Time filter = true Trading time = GMT +5 Start Hour = 10 End Hour = 19 ----------------------------- Takeprofit = 30 pips Stoploss = 50 pips Use stoploss last
Modify indicator Cycles 4 with rectangle Make indictor for mt4 and mt5 with comments in source code This indicator based on Cycles_4 Parametres MA1 - is default MA2 (yes or no) - yes - value add (if not 3 MA - 2nd in trend MA, also if only 1 MA without 2 and 3) Trend MA (true\false) - true - yes - value add Revers rect - true/false Fix rect by height - true\false, like how user add and this remember in the exit from

프로젝트 정보

예산
30 - 100 USD
개발자에게
27 - 90 USD