Подскажите, как приготовить мартина, чтобы не сливать...

 
Подскажите пожалуйста, как бы программно пропускать 1 - 2 отрицательные сделки(не применять к ним мартин) которые идут обычно на неудачно начатом флете... вернее неудачном входе во флет первой сделкой или это часто бывает на развороте к новому треду...
 
Сергей Криушин:
Подскажите пожалуйста, как бы программно пропускать 1 - 2 отрицательные сделки(не применять к ним мартин) которые идут обычно на неудачно начатом флете... вернее неудачном входе во флет первой сделкой или это часто бывает на развороте к новому треду...

OnTradeTransaction - отлавливание убыточных сделок и увеличение счетчика. 

 
Vladimir Karputov:

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);
}

Что значит отловить следующую убыточную и пропустить? Скажите боту, что сигнала нет.

 
Galim_V:

Что значит отловить следующую убыточную и пропустить? Скажите боту, что сигнала нет.

Он этим кодом боту на MQL5 ничего не скажет)))

Вы хоть за темой немного следите!

 
Vitaly Muzichenko:

Он этим кодом боту на MQL5 ничего не скажет)))

Вы хоть за темой немного следите!

 Согласен. Я от MQL5 далеко. Ключевое в этом коде для него (OrderProfit()<0)

 

"чтобы не сливать..." - то есть как получить прибыльного советника?

Этот вопрос волнует здесь каждого

;)

 
Renat Akhtyamov:

"чтобы не сливать..." - то есть как получить прибыльного советника?

Этот вопрос волнует здесь каждого

;)

Что волнует то? Не входить на всю котлету, и вовремя выходить с рынка - не ждать стоп-аут. Делов то на 5 копеек)

 
Galim_V:

 Согласен. Я от MQL5 далеко. Ключевое в этом коде для него (OrderProfit()<0)

Неправильный подход - должно быть OrderProfit()>Spread

Причина обращения: