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

MQL4 Experts

Spécifications

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

в советнике есть параметр - ограничение при просадке, например 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. а) если в это время пока она (первая пара) "разруливается" какая то другая пара вошла в просадку, то после закрытия первой пары, включается вторая просаженная пара и работает только она одна

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


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

Répondu

1
Développeur 1
Évaluation
(220)
Projets
279
20%
Arbitrage
4
0% / 100%
En retard
4
1%
Travail
2
Développeur 2
Évaluation
(137)
Projets
167
35%
Arbitrage
11
91% / 0%
En retard
0
Gratuit
3
Développeur 3
Évaluation
(4)
Projets
5
0%
Arbitrage
0
En retard
1
20%
Gratuit
4
Développeur 4
Évaluation
(21)
Projets
34
56%
Arbitrage
0
En retard
0
Gratuit
5
Développeur 5
Évaluation
(66)
Projets
143
34%
Arbitrage
10
10% / 60%
En retard
26
18%
Gratuit
Commandes similaires
Здравствуйте.Скажите,вы можете помочь немного модифицировать индикатор ( приложен к письму ). Я не буду углубляться в саму суть индикатора.Это не важно.Дело,по большому счёту,пустяковое. Хотелось бы в него добавить всего две функции: 1.Он,как и все другие индикаторы,работает в режиме онлайн.То есть,реагирует на каждое изменение графика цены. Хочется сделать в настройках индикатора графу под названием - "оффлайн"(true
Рассматриваю любые устойчивые системы с высоким 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 (на покупку) актива. Клиент получает этот сигнал и заданным количеством лотов

Informations sur le projet

Budget
30+ USD
Pour le développeur
27 USD
Délais
à 3 jour(s)