- Подпишитесь на торговый сигнал прямо в MetaTrader 5
- Открытие и закрытие позиций - Торговля - MetaTrader 5 для Android
- Relative Strength Index - Осцилляторы - Индикаторы - Чарты - MetaTrader 5 для Android
Подскажите пожалуйста, как бы программно пропускать 1 - 2 отрицательные сделки(не применять к ним мартин) которые идут обычно на неудачно начатом флете... вернее неудачном входе во флет первой сделкой или это часто бывает на развороте к новому треду...
OnTradeTransaction - отлавливание убыточных сделок и увеличение счетчика.
Спасибо за ответ, но там ничего нет про историю и получение последней отрицательной сделки, которую и умножает мартингейл
Читаем внимательно:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Подскажите, как приготовить мартина, чтобы не сливать...
Vladimir Karputov, 2018.09.06 16:45
OnTradeTransaction - отлавливание убыточных сделок и увеличение счетчика.
Теперь более развёрнуто:
ШАг 1: словили отрицательную сделку.
Шаг 2: увеличили счётчик.
Шаг три: пока счётчик равен 1 или 2 - не применяем мартин.
Именно в OnTradeTransaction получают ВСЮ информацию про последнюю сделку.
Спасибо за ответ, но там ничего нет про историю и получение последней отрицательной сделки, которую и умножает мартингейл
Поиск по слову OnTradeTransaction.
Да вот код где все понятно, только непонятно как отловить последние сдеки...а вот там в вашей заумной документации ничего нельзя понять, как будто пишут для любителей зауми много и без толку читать и перечитывать...сам два раза перечитал быстренько и что из чего и от чего не понял
//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 19.02.2008 | //| Описание : Возвращает флаг убыточности последней позиции. | //+----------------------------------------------------------------------------+ //| Параметры: | //| sy - наименование инструмента ("" - любой символ, | //| NULL - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ bool isLossLastPos(string sy="", int op=-1, int mn=-1) { datetime t; int i, j=-1, k=OrdersHistoryTotal(); if (sy=="0") sy=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { if (OrderSymbol()==sy || sy=="") { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==mn) { if (t<OrderCloseTime()) { t=OrderCloseTime(); j=i; } } } } } } } if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) { if (OrderProfit()<0) return(True); } return(False); }
Что значит отловить следующую убыточную и пропустить? Скажите боту, что сигнала нет.
Что значит отловить следующую убыточную и пропустить? Скажите боту, что сигнала нет.
Он этим кодом боту на MQL5 ничего не скажет)))
Вы хоть за темой немного следите!
Он этим кодом боту на MQL5 ничего не скажет)))
Вы хоть за темой немного следите!
Согласен. Я от MQL5 далеко. Ключевое в этом коде для него (OrderProfit()<0)
"чтобы не сливать..." - то есть как получить прибыльного советника?
Этот вопрос волнует здесь каждого
;)
"чтобы не сливать..." - то есть как получить прибыльного советника?
Этот вопрос волнует здесь каждого
;)
Что волнует то? Не входить на всю котлету, и вовремя выходить с рынка - не ждать стоп-аут. Делов то на 5 копеек)
Согласен. Я от MQL5 далеко. Ключевое в этом коде для него (OrderProfit()<0)
Неправильный подход - должно быть OrderProfit()>Spread

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования