Написать функцию с несколькими зависимыми условиями

MQL4 Experten

Spezifikation

на графике установлены валютные пары на каждой паре установлен советник.

в советнике есть параметр - ограничение при просадке, например DD = 10. Если значение DD превышает 10 то  выполняются условия 1 2 или 3

в советнике есть параметр trading - когда он включен (true) - торговля разрешена (разрешено открытие новый ордеров)


Моделируем 3 ситуации:

1. у одной пары сообразовалась просадка

2. у одной пары сообразовалась просадка, после у второй

3. у одной пары сообразовалась просадка, после у второй и после у третьей


Условие 1:  

когда по текущей паре к примеру EURUSD возникает просадка (DD становится больше  10) эта пара должна продолжить работать (trading = true), а остальные пары ДОЛЖНЫ ПЕРЕСТАТЬ (условно назовем переменную разрешения торговли: Trading), на текущей она остается True, а на всех остальных парах она становится значением FALSE)


Условие 2:

как только на паре EURUSD закрывается сетка (количество ордеров = 0), торговля включается если нет других условий.

Нюансы: Если на паре значение  DD становится больше 10, то срабатывает Условие 1, но если же оно возвращается обратно (DD <10), то Условие 1  должно сохраняться до закрытия всей сетки (кол-во ордеров при закрытой сетке =0)


Условие 3:

а) если в то время пока EURUSD закрывала позиции другая пара к примеру USDJPY ушла в просадку (так же  значения  в ее параметрах DD стало более 10),  то после закрытия пары EURUSD торговля на ней отключается, включается только по паре USDJPY (на USDJPY trading  становится truе а остальные пары false) , остальные остаются выключенными 



б) если если в то время пока EURUSD закрывала позиции, другие ДВЕ пары к примеру USDJPY и USDCHF ушли в просадку (у обоих DD стало более 10) , то после закрытия пары  EURUSD  из двух пар в просадке (USDJPY и USDCHF)  выбирается та у которой меньше лотность и на ней включается торговля (rading = true) а остальные пары остаются выключенными. 


Нюансы касаемые выбора пары с меньшей лотностью: если выбирается пара с меньшей лотностью находящаяся в просадке и она работает - то она набирает сетку ордеров и становится уже бОльшей лотностью, в этом случае НЕ НАДО допускать того, чтобы эта пара отключилась и включилась та, которая УЖЕ стала меньшего объема. Регулировать это можно с помощью количества ордеров. К примеру, если у пары образовалась просадка ( DD стало больше 10) то как то приоритет надо выбрать эту пару. Чтобы пока количество ордеров не стало 0 чтобы другие пары не анализировались.


ну и по русски общими словами: 

1.  если какая то пара превысила порог просадки она должна остаться в работе и отключить торговлю н других парах

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

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


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

Bewerbungen

1
Entwickler 1
Bewertung
(220)
Projekte
279
20%
Schlichtung
4
0% / 100%
Frist nicht eingehalten
4
1%
Arbeitet
2
Entwickler 2
Bewertung
(137)
Projekte
167
35%
Schlichtung
11
91% / 0%
Frist nicht eingehalten
0
Frei
3
Entwickler 3
Bewertung
(4)
Projekte
5
0%
Schlichtung
0
Frist nicht eingehalten
1
20%
Frei
4
Entwickler 4
Bewertung
(21)
Projekte
34
56%
Schlichtung
0
Frist nicht eingehalten
0
Frei
5
Entwickler 5
Bewertung
(66)
Projekte
143
34%
Schlichtung
10
10% / 60%
Frist nicht eingehalten
26
18%
Frei
Ähnliche Aufträge
Техническое задание на разработку советника для 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
1. Ключ к индикатору. Для МТ4. Надо добавить в индикаторы такую функцию, чтоб можно было прикреплять к торговому счету или работал после ввода ключа, лимитный-без лимитный. Есть шаблон в МТ4, все параметры должны быть как в шаблоне, но надо убрать некоторые окна. В шаблоне 12 индикаторов, если получится объединить все индикаторы в одно, чтоб было один или два файла. 2. Ключ к индикатору фибоначчи + ЗигЗаг. Для МТ5
Приветствую нужно програмное обеспечение Копировальщик в двух файлах который работает через интернет сервер - с которого идет рассылка. Должен иметь в настройках: -ip адрес для подключения клиента -номер сервера -база внутри кода, разрешенных счетов которые могут подключатся к копированию -отправка информации по позиции в телеграмм канал ----------------------- Клиент должен иметь настройки - ip адрес для подключения
Нужно отвязать робота от счета демо и реал. Так что бы всё работало так же, что б всё функции сохранились. Напишите, пожалуйста цену и сроки. Не знаю что ещё нужно писать, спрашивайте)
Нужно добавить защиту в советник для МТ4. 1. проверка счета на котором он торгует в каком либо форекс дилере. Мне будут присылать номер счета я буду его вписывать в код чтоб другой не мог им пользоваться. 2. Защита по работе по времени. Нужно иметь возможность прописать дату в время в коде начала и окончания если за пределы ее вышел он будет писать что больше не торгует. 3. Защита от копирования данного советника

Projektdetails

Budget
30+ USD
Für die Entwickler
27 USD
Ausführungsfristen
bis 3 Tag(e)