Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1090

 
Hola. ¿Puede alguien decirme si es posible cambiar la apariencia del cursor en MT4 en su propio indicador, ya que por ejemplo al dibujar un rectángulo estándar el cursor parece una pequeña cruz?
 
avsem555:
Hola. ¿Puede alguien decirme si es posible cambiar la vista del cursor en MT4 en un indicador personalizado, por ejemplo, cuando se dibuja un rectángulo estándar el cursor se ve como una pequeña cruz?
El cursor de Windows no se puede cambiar con las herramientas estándar de mql. Pero es posible dibujar el suyo propio.
 
Ya veo. Gracias.
 


Problema . Después de descargar las cotizaciones, actualicé el gráfico y oh dios mío: las últimas 10 velas son exactamente iguales a las anteriores. No afectaría al rendimiento del EA, pero me gustaría solucionar el problema.

Muchas gracias de antemano.

 

Buenas tardes. Ayúdame a seleccionar las dos últimas órdenes abiertas (que todavía están en el mercado).

OrdersTotal() - muestra el número de órdenes en el mercado.

OrderSelect (Select by position; Select_BY_Pos; Mode_trades) - ¿cómo acceder a la última o penúltima orden de la lista de "Órdenes en el mercado" en este caso?

 
Макс Сопельцев:

Buenas tardes. Por favor, ayúdenme a seleccionar las dos últimas órdenes abiertas (las que aún están en el mercado).

OrdersTotal() - muestra el número de órdenes en el mercado.

OrderSelect (Select by position; Select_BY_Pos; Mode_trades) - ¿Cómo acceder a la última o penúltima orden de la lista de "Órdenes en el mercado" en este caso?

Recoge todos los pedidos en un array y los ordena por tiempo. Los dos últimos pedidos de la matriz serán el último y el penúltimo.

 
Artyom Trishkin:

Recoge todos los pedidos en un array y los ordena por tiempo. Los dos últimos pedidos de la matriz serán el último y el penúltimo.


Cuando se añaden nuevos, ¿cómo los añado al conjunto?

¿Recoger los pedidos en un array por Ticket?

 

Lo duplicaré aquí. https://www.mql5.com/ru/forum/334992

Necesito obtener las últimas 30000 líneas del archivo de texto en el excel. En mql4, ¿es posible siquiera limitar mediante programación el número de líneas de un archivo de texto (es decir, borrar las líneas antiguas y escribir las nuevas)? Creo que había un artículo sobre el 5, pero no lo encuentro.

Ограничение числа записываемых строк
Ограничение числа записываемых строк
  • 2020.03.15
  • www.mql5.com
Здравствуйте. Есть советник, записывающий тики. Возможно ли ввести ограничение на количество строк в текстовом файле. Например...
 

Buenas tardes. Una simple pregunta. No entiendo cómo funcionan las funciones personalizadas.

Quiero hacer una función personalizada que dé el número de órdenes de compra abiertas y por separado las órdenes de venta.

Lo he escrito, pero da muchos errores. Lo más probable es que el error esté en la llamada incorrecta de la función del usuario. Ni siquiera entiendo realmente cómo funciona. Variables formales, variables de salida. Por favor, ayúdame.

void OnTick()
  {
  // Пользовательская функция "отчет об открытых ордерах."
  
  // Выводим 2 счетчика. Количество ордеров sell и ордеров buy
  
  int G, H = Otkr_Ord (a, b);
  Print ("Ордера Sell = ", G, "Ордера Buy = ", H)
  
  
  }
  
  int Otkr_Ord (int A, int B)
  {
  A = 0;
  B = 0;
  int z;
  for(z = OrdersTotal()-1; z >=0; z--)
  {
  if (! OrderSelect (PositionIndex, SELECT_BY_POS, MODE_TRADES))
  {
  if(OrderType () == 0 && OrderCloseTime == 0) 
  A++;
  if(OrderType () == 1 && OrderCloseTime == 0)
  B++; 
  }
  }
  return (G, H)
  }
 
Макс Сопельцев:

Por la tarde. Por favor, ayúdenme a encontrar las dos últimas órdenes abiertas (que todavía están en el mercado).

OrdersTotal() - muestra el número de órdenes en el mercado.

OrderSelect (Select by position; Select_BY_Pos; Mode_trades) - ¿cómo referirse a la última o penúltima orden de la lista de "Órdenes en el mercado" en este caso?

He visto que hay una comparación de tiempos. Es decir, los tiempos también se pueden comparar más menos.

Hay 2 variables para las entradas por separado.

Órdenes de contador

Compruebe si todavía está abierto

Escribir el tiempo en una variable

En una variable

Compara los tiempos con el siguiente.

Los 2 últimos con más tiempo en las 2 variables.

Razón de la queja: