Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 593

 

Hola.

Por favor, pueden decirme cómo calcular el número de posiciones perdedoras cerradas de forma consecutiva.

Al operar con opciones binarias en MT4 en el broker Grand K.

La función normal no cuenta, ésta sí:

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

En el comentario, tampoco funciona.

Los comentarios son extraños en la instantánea de la historia aquí

a

 
Alexander Antoshkin:

¿Cómo puedo comprobar si hay una orden pendiente?

En la opción de posición abierta

miramos

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

pero ¿qué pasa con los pendientes

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 0;
 for(int i = OrdersTotal()-1; i>=0; i--)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
    if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
Devuelve el número de órdenes pendientes
 
Alexander Antoshkin:

¿Cómo puedo comprobar si hay una orden pendiente?

En la opción de posición abierta

miramos

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

y qué pasa con los pendientes

Las posiciones y las órdenes no deben confundirse en mql5.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

En mql5 no hay que confundir posiciones y órdenes.

He encontrado dos soluciones al problema

1.

He asignado un comentario a las órdenes en la solicitud, oRequest.comment = "LimitSell"; oRequest.comment = "LimitBuy";

en un mundo

cadena comentario ="";

También tengo esta variante

if(OrderGetString(ORDER_COMMENT)=="LimitSell")

if(OrderGetString(ORDER_COMMENT)=="LimitBuy")

No sé si esto es correcto, pero parece que funciona

2. Puede hacerlo sin comentarios
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

 
Alexander Antoshkin:

2. Puede prescindir de los comentarios
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

Esto es exactamente a lo que me refería.
 
Hola, ¿cómo puedo poner un trailing stop en un EA en mt5?
 
bv1979:
Hola, ¿cómo puedo poner un trailing stop en un EA en mt5?
El EA por defecto viene con ...\NMQL5\NExpertos\NEjemplos\MACD\NMACD Sample.mq5. Mira la implementación de la función ****Modified.
 

¿podría aconsejarme dónde encontrar un asesor de este tipo?

Rejilla, abrir posiciones sólo en un sentido, Martin, cerrar la posición anterior por tp o sl con la apertura de la siguiente (aumentada si se cierra por sl)

 
Slava_kornev55:

¿Pueden aconsejarme dónde encontrar un EA de este tipo?

Rejilla, abrir posiciones sólo en un sentido, Martin, cerrar la posición anterior en tp o sl con la apertura de la siguiente (aumentada si se cierra en sl)

La búsqueda en la esquina superior derecha del sitio (lupa) es todo lo que se puede buscar.
 
Karputov Vladimir:
Una búsqueda en la esquina superior derecha del sitio web (lupa) le permitirá encontrar todo.
No he encontrado ninguno