Dígame cómo se prepara un martín para no escurrir...

 
Por favor, aconseje cómo omitir programáticamente 1 - 2 operaciones negativas (no aplicar un martin a ellos) que suelen ir en un inicio sin éxito de un plano... o más bien la entrada sin éxito en un piso por el primer comercio o a menudo sucede en la inversión a un nuevo comercio...
 
Сергей Криушин:
Por favor, aconsejar cómo saltar programáticamente 1 - 2 operaciones negativas (no aplicar martin a ellos) que por lo general van en un comienzo sin éxito de un plano... o más bien la entrada fallida en un piso por el primer comercio o a menudo sucede en una inversión a una nueva pista...

OnTradeTransaction - captura de operaciones perdedoras y aumento del contador.

 
Vladimir Karputov:

OnTradeTransaction - captura de operaciones perdedoras y aumento del contador.

Gracias por la respuesta, pero no hay nada ahí sobre el historial y la obtención de la última operación negativa, que es lo que multiplica la martingala
 
Сергей Криушин:
Gracias por la respuesta, pero no hay nada allí sobre la historia y obtener el último comercio negativo, que es lo que la martingala multiplica

Por favor, lea atentamente:

Ahora es más detallado:

PASO 1: Atrapado en una operación negativa.

Paso 2: Aumentar el contador.

Tercer paso: mientras el contador sea 1 o 2 - no uses un martin.


Es enOnTradeTransaction donde obtenemos TODA la información sobre la última operación.

 
Сергей Криушин:
Gracias por la respuesta, pero no hay nada allí sobre la historia y obtener el último comercio negativo, que es lo que la martingala multiplica

Busque la palabraOnTradeTransaction.

 
Сергей Криушин:

Aquí hay un código en el que todo está claro, pero no está claro cómo coger las últimas operaciones... y ahí en su abstrusa documentación no se entiende nada, como si estuvieran escritas para gente abstrusa y fuera inútil leer y releer... yo mismo lo releí dos veces y de qué y de qué no entendí

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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);
}

¿Qué significa coger el siguiente no rentable y saltárselo? Dile al bot que no hay señal.

 
Galim_V:

¿Qué significa coger el siguiente no rentable y perderlo? Dile al bot que no hay señal.

No puedes decirle nada al bot MQL5 con este código))))

Al menos presta algo de atención al tema.

 
Vitaly Muzichenko:

No le dirá nada al bot MQL5 con este código))))

Al menos, ¡mantenga un ojo en el tema!

Estoy de acuerdo. Estoy muy lejos de MQL5. La cosa clave en este código para él es(OrderProfit()<0)

 

"para que no pierdas..." - es decir, ¿cómo se consigue un EA rentable?

Esa es la pregunta que todo el mundo se hace aquí

;)

 
Renat Akhtyamov:

"para no perder..." - es decir, ¿cómo se consigue un EA rentable?

Esa es la pregunta que se hace todo el mundo.

;)

¿Cuál es la preocupación? No entre en la chuleta entera, y salga del mercado a tiempo - no espere a que se produzca un stop-out. Eso es todo por 5 kopecks).

 
Galim_V:

De acuerdo. Estoy muy lejos de MQL5. La cosa clave en este código para él es(OrderProfit()<0)

Enfoque incorrecto - debería serOrderProfit()>Spread