Функция.
В советнике сеточнике порой необходимо частично закрывать все открытые ордера одного направления.
Мне нужен код этой функции с объявлением глобальных переменных в случае необходимости.
Подробности.
·
Процент, на который мы частично закрываем ордер объявляем в настройках.
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 для автоматической торговли золотом, серебром и нефти, газа. Торговля будет происходить на основании данных индикаторов, корреляции данных инструментов. Должна быть панель управления с настройками на английском языке
AO - при пересечении уровня 0 в какую-либо сторону открывать соответствующий ордер. RSI - при пересечении отметки 30 пунктов снизу открывать ордер на покупку, при пересечении отметки 70 пунктов сверху открывать ордер на продажу. Стратегии не зависят друг от друга. Предустановка размеров ТП и СЛ, предустановка уровней ТС
Нужно разработать торгового советника для MetaTrader 5. Логика стратегии: работа на M1 (таймфрейм изменяемый) уровни Fibonacci задаются вручную (0 и 100) вход осуществляется в зоне 0–38.2 Fibonacci используется RSI BUY — RSI ≤ 30 SELL — RSI ≥ 70 дополнительный сигнал — пересечение RSI и его скользящей средней Функции управления позицией: Stop Loss за сигнальной свечой Break Even два типа Trailing Stop (обычный и
1. Общая концепция Советник предназначен для автоматического обнаружения ценовых волн, их визуализации с помощью инструмента «Сетка Фибоначчи» и циклической торговли на откатах. Основная особенность — мультиволновой режим: советник должен одновременно отслеживать и отрисовывать все движения, подходящие под фильтр размера. 2. Логика поиска и визуализации волн Динамическое натяжение: Советник сканирует рынок на глубину
Требуется создать советник на основе разворотных паттернов, используя дополнительные индикаторы такие как скользящее среднее, отклонение от скользящей средней, угол наклона скользящей средней. Возможно будет добавлено что то еще по ходу работы
к примеру 10 стратегий выстреливают одновременно в одну и ту же милисекунду при открытие бара надо их сделать последовательными один за другим, с проверкой, что предыдущий ордер был открыт и модифицирован SL TP оредра могут быть отложенные и маркет пока один ордер исполняется другие ждут в очереди так как используется ММ настоящий баланс double Total_Current_Risk() { double res = 0; for (int i = 0; i <