Функция.
В советнике сеточнике порой необходимо частично закрывать все открытые ордера одного направления.
Мне нужен код этой функции с объявлением глобальных переменных в случае необходимости.
Подробности.
·
Процент, на который мы частично закрываем ордер объявляем в настройках.
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);
После того, как функция обработала и закрыла все ордера, она (функция) должна деактивировать флаг.
Commandes similaires
Сама стратегия будет предоставлена разработчику после того как будут согласованы все пункты описаные ниже. Качество кода: Работа должна содержать чистый код с комментариями на английском языке. Организация структур: Все структуры должны содержать только простые типы данных. Для оптимального выравнивания памяти данные внутри структур должны быть организованы от самого большого типа к самому малому . Допускается
Имеется защищенный от копирования счет на МТ5, обычные копировщики не копируют его. Сделки только по eurusd.f c суффиксом .f Сделок не много, только сделка 1 в день. Доступ и пароль инвестора к счету предоставлю. Необходимо решение для копирования с этого счета, предполагаю, что система должна увидеть сделку визуально, например через BAS и дальше передать данные для открытия сделки в МТ5. Другие рабочие решения от
Кто может добавить alert при пробитии последнего фрактала. из 3 баров. Flexible Fractal c notification с ценой и валютной парой / и чтоб звучало 1 раз. // Как и в стандартном индикаторе текущий бар сравнивается с барами стоящими справа на графике строго - текущий бар должен быть выше (для верхнего фрактала) или ниже (для нижнего фрактала), если же он равен - тогда фрактал не рисуется. А вот сравнение текущего бара с
1. Загальна логіка Треба створити ЕА для MetaTrader 5 на основі індикатора Zig Zag (параметри індикатора стандартні: Depth, Deviation, Backstep) та рівнів Фібоначчі. Детально логіка входу описана в додатку до ТЗ. 2. Відкриття сету ордерів ЕА відкриває сет відкладених ордерів (кількість ордерів від 1 до 5) Для кожного ордеру задається - рівень входу (значення рівня Фібоначчі) - рівень SL
Советник по мартингейлу на хеджевых счетах на МТ5 Торгуем рыночными ордерами. Торговая панель средней сложности. Более конкретное ТЗ вышлю всем заинтересовавшимся. Оплата и сроки обсуждаемы. Нужен советник по индикатору Во вложении ТЗ. все значения переменные