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

MQL4 エキスパート

指定

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

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

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


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

応答済み

1
開発者 1
評価
(221)
プロジェクト
281
20%
仲裁
4
0% / 100%
期限切れ
4
1%
仕事中
2
開発者 2
評価
(137)
プロジェクト
167
35%
仲裁
11
91% / 0%
期限切れ
0
3
開発者 3
評価
(4)
プロジェクト
5
0%
仲裁
0
期限切れ
1
20%
4
開発者 4
評価
(21)
プロジェクト
34
56%
仲裁
0
期限切れ
0
5
開発者 5
評価
(66)
プロジェクト
143
34%
仲裁
10
10% / 60%
期限切れ
26
18%
類似した注文
Советник для открытия и закрытия сделки при определенном формировании свечи на основе графика Рэндж баров, 1)Условия открытия ордера на покупку или продажу при закрытии сформированной свечи. 2)Переменная в пунктах при которой ордер закрывается (Стоп лосс) 3)Переменная в пунктах при которой ордер закрывается (Тэйк профит) 3)Ордер всегда может быть только один пока не достигнет Тэйка или Стопа ВСЕ
Нужен скрипт на C# для Multicharts .net скрипт, который работает с тремя таймфреймами одного инструмента (10, 15, 60 минут), то есть тремя наборами данных, открывает сделки в лонг, если индикатор RSI на одном из наборов данных вышел из зоны перепроданности, то есть пересек уровень 30, закрывает сделку в двух случаях, первый: если достиг уровня перекупленности по RSI на том же наборе данных, второй если достиг уровня
Есть индикатор нужно сделать скриншоты плюсовых сделок. Как работает индикатор могу показать. Скриншоты сначала делаются на одной версии( для разработчиков), потом сделать в тестере скрины в другой версии индикатора. Также на скриншоте должна быть одна сделка( скриншотов длжно быть более 20)
**Техническое задание (ТЗ) для торгового робота на платформе Pocket Option** Здравствуйте! Мне нужен торговый робот для работы на платформе **Pocket Option** (бинарные опционы). Основная задача робота – открывать сделки по стратегии **мартингейл**. В случае неудачной сделки робот должен увеличивать сумму следующей ставки в **2,5 раза**, пока не будет достигнута прибыль. Однако, мне нужен робот с более «умным»
**Техническое задание (ТЗ) для создания торгового робота на MetaTrader 4/5** **Добрый день, дорогие фрилансеры!** Я ищу опытного разработчика для создания торгового робота на платформу MetaTrader 4 или MetaTrader 5. У меня есть несколько ключевых требований и пожеланий, которые необходимо учесть при разработке. Я не обладаю глубокими знаниями в программировании и функционировании торговых роботов, поэтому надеюсь
Создать скрипт или робот , который выставляет отложные ордера , через определённое количество пунктов. закрытие по тэйк профит? Сколько стоит? После закрытия на место этого ордера должен выставляться точно такой же . После первого открытия должны быть выставлены отложные ордера в обе стороны , через определенное количество пунктов. ( В настройках должна быть возможность выставлять интервал через который будут
Здравствуйте! Нужно доработать существующий советник, а именно добавить в него 4 новых функции. Желательно найти человека, который работал с такими моментами, как: слом рыночной структуры, имбаланс. Одна из этих функций очень простая и легкая в реализации. ТЗ для оценки отправлю Вам в чате
-перевод графика mt 4 в он-лайн график ренко с регулировкой степа (размером кирпичика ренко), Затем поиск линии отбоя по двум точкам ,где вторая точка линии это 7 или 9 точка графика ренко, а первая точка линии совпадает с первой точкой графика ренко
добавить сюда функцию чтобы обойти лимит лотов, т к размер лота увеличивается в процентном соотношении от баланса добавить функцию что если превышен лимит лота то открывается еще ордера с лотами чтобы соответствовать текущему размеру требуемых для открытия лотов допустим был лот 100, следующий нужен будет открыть 120, робот открывает 1 ордер на 100 и в туже секунду еше 1 ордер на 20 лотов, допустим нужен лот 720 то
Добрый день! Нужна программа копировщик сделок с одного счета deriv на другой при помощи API токена. Параметры: Можно выбрать по какому риск менеджменты копируются сделки (masaniello или Лабушер, мартингейл, антимартингейл) Начальный лот тейк профит 1 - устанавливается именно на сделки скопированные программой, при достижении тейк профита 1 или прекращает работать (Stop) или пере запасается работа сначала (ресет)

プロジェクト情報

予算
30+ USD
開発者用
27 USD
締め切り
最高 3 日