Трейлинг-стоп по MA (трал по «машке»)
Функция трейлинг-стопа по индикатору Moving Average Внешние переменные: input int periodMA = 20; // период МА input bool TralOnlyProfit = true; // тралить только профитные ордера или все input int…
Делаем телеграм-боты на языке Python. А также советники и индикаторы для торговых платформ MetaTrader на MQL4 и MQL5.
Наиболее нужные и полезные функции для применения в советниках и индикаторах терминала MT4.
Функция трейлинг-стопа по индикатору Moving Average Внешние переменные: input int periodMA = 20; // период МА input bool TralOnlyProfit = true; // тралить только профитные ордера или все input int…
На каком баре был закрыт последний ордер (функция MQL4) Иногда нужно знать, на каком по счету баре был закрыт последний ордер. Например, если ордер уже был закрыт на текущем баре…
Функция дивергенции MACD Вчера возникла задача срочно сделать функцию поиска двух горбов MACD для дальнейшего выявления дивергенции. Получилось целых две функции: для выявления горба при MACD выше нуля и для…
Функция определения количества пунктов в идущих подряд убыточных ордерах Допустим имеется 3 подряд убыточных ордера и нужно узнать, сколько в этих трех ордерах убытка в пунктах (спред не учитывается). Применяем…
Функция гарантированного открытия ордера Ордер точно будет открыт этой функцией. Во внешние параметры надо вынести уровень проскальзывания и комментарий к ордеру: input string IsComm = "Тут любой комментарий"; input int…
Как узнать последнее действия с балансом — списание или зачисление Особенно актуально этот вопрос стоит при программировании советников для бинарных опционов, где прибыль последнего ордера отображается не так, как в…
Время работы или как сделать паузу в работе советника для MT4 Часто нужно ограничить работу советника. Например, чтобы не торговал в определенные периоды времени: ночью, в какую-то определенную торговую сессию,…
Один ордер на одном баре При разработке торговых роботов в 70% случаев нужно, чтобы на одном баре было открыто не больше одного ордера. Самое оптимальное решение этой проблемы, на мой…
Функция считает, сколько было открыто ордеров в текущем часе всего (текущих ордеров и ордеров закрытых). Можно применять, например, если надо ограничить количество открываемых советником ордеров, например, не больше 2 в…
Функция гарантированной модификации ордера Функция позаимствована у Kimiv. Внешний параметр (можно просто объявить без возможности редактирования. Много вариантов): extern int NumberOfTry = 20; // Количество попыток модификации ордера Чтобы компилятор…