Нужно написать функцию, которая будет частично закрывать все открытые ордера одного направления

MQL4 Experts

Tâche terminée

Temps d'exécution 2 jours

Spécifications

Функция.

В советнике сеточнике порой необходимо частично закрывать все открытые ордера одного направления.

Мне нужен код этой функции с объявлением глобальных переменных в случае необходимости.

Подробности.

·         Процент, на который мы частично закрываем ордер объявляем в настройках.

Input int PartForClose = 10;      Допустим, так.

Однако, необходимо с каждым новым частичным закрытием закрывать на одинаковую величину. Поэтому PartForClose – есть не просто процент от оставшегося объема, а процент от первичного объема открытия ордера. Как вариант, можно первичный объем прописать в мэджике, и каждый раз при частичном закрытии ордера не нужно будет ничего вычислять. Это просто версия.

·         В аргументах функции, вероятно, достаточно указать только направление ордеров, которые будем закрывать. Например,

enum TradeDir

{

      BUY = 0,                               // Buy

      SELL = 1                                // Sell

};

PartialClose (const TradeDir dir)

{

 

}

·         Функция должна частично закрыть много ордеров, а за один проход это делать не совсем корректно. Вопрос: можно ли сделать так, чтобы в режиме тестера ордера частично закрывались именно за один проход. Чтобы тестер не растягивал закрытие n ордеров на n бар? Этот вопрос от моего незнания. Если нет – значит нет.

·         В глобальных переменных я опишу булевский флаг. Например,

bool ProcessingClose;

Когда приходит пора к частичному закрытию ордеров одного направления, я флаг активирую. Запускается функция как-то так:

If(ProcessingClose) PartialClose (BUY);

После того, как функция обработала и закрыла все ордера, она (функция) должна деактивировать флаг.


Répondu

1
Développeur 1
Évaluation
(137)
Projets
167
35%
Arbitrage
11
91% / 0%
En retard
0
Gratuit
2
Développeur 2
Évaluation
(169)
Projets
182
33%
Arbitrage
5
60% / 20%
En retard
3
2%
Travail
Publié : 3 codes
3
Développeur 3
Évaluation
(163)
Projets
221
59%
Arbitrage
3
33% / 33%
En retard
6
3%
Gratuit
Publié : 1 code
4
Développeur 4
Évaluation
(588)
Projets
1057
50%
Arbitrage
39
28% / 41%
En retard
49
5%
Gratuit
Publié : 1 article, 8 codes
5
Développeur 5
Évaluation
(83)
Projets
154
29%
Arbitrage
1
100% / 0%
En retard
27
18%
Gratuit
6
Développeur 6
Évaluation
(1)
Projets
7
14%
Arbitrage
2
0% / 100%
En retard
0
Gratuit
Publié : 1 article
7
Développeur 7
Évaluation
(42)
Projets
112
56%
Arbitrage
2
50% / 0%
En retard
3
3%
Gratuit
Publié : 1 code
8
Développeur 8
Évaluation
(69)
Projets
146
34%
Arbitrage
11
9% / 55%
En retard
26
18%
Gratuit
Publié : 6 codes
9
Développeur 9
Évaluation
(284)
Projets
459
39%
Arbitrage
94
44% / 18%
En retard
73
16%
Chargé
Publié : 2 codes
10
Développeur 10
Évaluation
(144)
Projets
285
42%
Arbitrage
19
63% / 5%
En retard
29
10%
Gratuit
Publié : 2 codes
11
Développeur 11
Évaluation
(4)
Projets
12
0%
Arbitrage
0
En retard
3
25%
Gratuit
Commandes similaires
Приветствую . Необходимо написать программу для МТ5, которая транслирует в терминал котировки указанных в настройках бессрочных фьючерсов с историей с криптовалютной биржи Binance. Разработчик уже должен иметь подобную программу, а не начинать делать с нуля
Здравствуйте. Нужен такой вот советник. На одном счёте планируется торговать несколько советников. Советник, перед тем как войти в позицию сравнивает количество лотов на покупку и на продажу и открывает в ту сторону, где лотов меньше. Далее будут идти блоки. Как пирамида. Количество регулируется. До 30. Суть. Начинаем с первого блока. Это обычная настраиваемся сделка. Количество лотов. Стоп профит. Если проигрывает
Добрый день! Уважаемые программисты нужно модифицировать один советник. Советник работает по разворотной стратегии согласно сигналам индикатора. Нужно добавить три Take_Profit (в пунктах) и три Lot_size для каждого Take_Profit в основные настройки советника, при достижении которых будет частичное закрытие ордера. Советник должен работать как с брокером с неттингом, так и с брокером с хеджированием
Робот пипсовщик на свечном или тиковом графике. Только скорость. Написать робота пипсовщика (скальпера), который бы на минутном таймфрейме отслеживал скорость движения по тиковому графику или скорости движения свечи или свечей пипсов в секунду( миллисекундах). И момент волатильности входил в рынок. Важно все волатильные движения на рынке брать в плюс. Сегодня минутная свеча на GBPUSD была 108 пипсов. Но робот должен
Описание задачи: Нужен опытный разработчик на MQL4, который поможет другому программисту (работает через нейросеть, но слабо знаком с MQL4) разобраться в логике и корректно реализовать советника. Цель проекта: Создать стабильного советника, который будет принимать сигналы с мастер-счёта (счёт трейдера у брокера N) и синхронизировать их на клиентском счёте. ✅ Основной функционал: Синхронизация сделок между счётами
Создание торговой панели ( для торговли на бирже bybit ) подключение через API Торговля фьючами Имеется простая торговая панель для мт5 ( возможности панели : открытие ордеров сопровождения ордеров. мартингейл . закрытие ордеров . статистика по открытым ордерам. выбор торгового инструмента ) Нужно переделать данную панель для торговли на бире с полным переносом всех функций Все нюансы обсуждаются Интересует
Есть торговый советник , работающий на графиках рендж-баров, формируемых советником рендж-баров через пользовательский символ. Процесс формирования отдельных графиков (чартов) происходит нормально. Однако при торговле сделки открываются с ценами вне тела свечи. Кроме того сами рендж-бары также могут формироваться с ошибками, не отражая прошедшее движение цены. Более подробно описано в техзадании
куплю советника для MT5 для торговли золотом . Требования: Тестируется и оптимизируется с начала 2022 года , лот выставляется по super trend, RSI, momentum, moving averages в нескольких тайм фреймах , фильтр новостей , лот выставляется фиксированный или процент от депозита , выставляется тп и сл , если позиция закрывается с убытком , то следующий лот выставляется с коафициентом увеличения лота .настройки настройки
1. Помощник трейдера Мы ищем талантливого и мотивированного помощника трейдера для нашей команды. Если Вы увлечены финансовыми рынками и обладаете навыками программирования, мы будем рады видеть Вас в нашей команде! Основные обязанности: Разработка скриптов для платформы MetaTrader 5 (MT5). Тестирование параметров торговых алгоритмов. Выставление лимитов по алгоритмам в соответствии с установленными стратегиями

Informations sur le projet

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