Errores, fallos, preguntas - página 2903

 
A100:

A::i1 es un array estático - lo he comprobado con ArrayIsDynamic - resultado: false

¿Y el sentido de la segunda entrada en general? ¿Por qué no se puede establecer el tamaño directamente en la declaración?

en general, si el tamaño del caso estático en (1) se emite implícitamente, ¿por qué no en el segundo también?

 

¿Pueden decirme cómo hacer que la fuente de los comentarios sea clara en ambos terminales?


En el terminal MT4 todo se ve borroso, como en el navegador al 100% de zoom.

Pero en cuanto hago zoom en el navegador, la imagen de MT4 en la captura de pantalla es mejor.


Necesito que sea tan claro en el propio terminal como en MT5.

 
TheXpert:

De todas formas, ¿qué sentido tiene la segunda entrada? ¿Por qué no se puede fijar el tamaño directamente en la declaración?

En general, si el tamaño del caso estático en (1) se emite implícitamente, ¿por qué no en el segundo también?

En la primera, los elementos de un array dinámico se inicializan, y después de la inicialización el array es implícitamente estático.

En el segundo, se vuelve a declarar la dimensión del array estático. Después de declarar un array estático, una redeclaración también sería un error.

Estoy de acuerdo, no es conveniente. Y puede causar errores no explícitos.

 
fxsaber :

¿Pueden decirme cómo hacer que la fuente de los comentarios sea clara en ambos terminales?


En el terminal MT4 todo se ve borroso, como en el navegador al 100% de zoom.

Pero en cuanto hago zoom en el navegador, la imagen de MT4 en la captura de pantalla es mejor.


Necesito que sea tan claro en el propio terminal como en MT5.

¿Está en VPS? Si la respuesta es afirmativa, desactívela:

O mejor, desmarca todas las casillas.

 
Enrique Dangeroux:

¿Está en un VPS? Si la respuesta es afirmativa, desactívela:

O mejor aún, desmarca todas las casillas.

Esto es en la máquina de casa. Me gustaría que sólo MT4 se mostrara normalmente. Las demás aplicaciones no se vieron afectadas.

 

¿Cuál es el error con el rollover en el probador? En el archivo adjunto una captura de pantalla con un ejemplo: una posición de Ventaabierta, cerrada por el rollover a través de la Compra, luego reabierta a través de la Venta, pero con volumen cero.

Como resultado, la posición no se reabre, sino que desaparece. Está resaltado en la captura de pantalla. Ya he escrito sobre ello pero sin fotos. ¿Qué es este error? Nos impide hacer pruebas.

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
Archivos adjuntos:
rollover_bag.JPG  135 kb
 
Igor_Gagarin:
Actualiza el terminal a 2670. Todo parecía haber vuelto a la normalidad, pero después de 90 horas de pruebas, y unos 15000 pases, un agente volvió a fallar.

Poner la compilación 2561.

3 agentes se colgaron después de 8 horas, pero ahora el porcentaje de finalización no está superando el 100, sino que está parado.

El agente se ha actualizado a la build 2675 sin que yo lo sepa, probablemente se ha colgado de la build fresca y no de la antigua...

 
En el perfil de la página de inicio, en la sección de Agentes, los datos del gráfico difieren de los de la sección de pagos en una cantidad menor.
 


//+------------------------------------------------------------------+
//|                                                      OnBookE.mq5 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
//---
MqlBookInfo priceArray[];
bool boMBA=true;
bool getBook;
//---
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   boMBA=MarketBookAdd(_Symbol);
   Print("boMBA_ ",boMBA);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
//---
   getBook=MarketBookGet(_Symbol,priceArray);
   Print("getBook_", getBook);
  }
//+------------------------------------------------------------------+

2020.11.13 19:55:05.277 OnBookE (EURUSD.gl,M1) boMBA_ false

Y al mismo tiempo hay un libro sobre este símbolo y funciona con éxito. Es decir, no hay ningún evento BookEvent.

La pregunta está resuelta, el mercado se muestra para forex, pero no hay ningún evento, pero funciona para acciones y futuros.

 

¡Hola!

Mensaje a los desarrolladores.

Continúo probando Python - MT5. Hay una cosa más interesante, tal vez sea un error.
La esencia.

De vez en cuando empiezo a seleccionar instrumentos financieros de entre todos los representados en el terminal (unos 4000k).
Me conecto al terminal desde una aplicación externa, es decir, los scripts no se inician dentro del terminal.

Obtengo barras diarias y de minutos para cada símbolo y luego uso "pandas" para realizar los cálculos y la selección inicial de instrumentos.
He notado que el terminal empieza a cargar gradualmente el procesador hasta el 70-80% después de una operación de este tipo.
Después de que la carga del procesador de trabajo de secuencia de comandos no está disminuyendo (traté de esperar 15 min.), pero el terminal es muy lento. Sólo ayuda cerrando el terminal.
Si ejecuto el script dos veces sin cerrar el terminal el script funciona sin errores pero la carga de la CPU se mantiene en un 70-80%.

He simplificado el script al mínimo para poder repetir el experimento y dejar solicitando sólo las cotizaciones. El problema persiste.

Si es necesario, está preparado para grabar un vídeo o proporcionar información de otra forma.

El código es pyhton:

import MetaTrader5 as mt5

ANALYSIS_DAYS = 100
ANALYSIS_MINUTES = 500

mt5.initialize()
all_symbols = mt5.symbols_get()

for cur_symbol in all_symbols:

    rates_d1 = mt5.copy_rates_from_pos(cur_symbol.name, mt5.TIMEFRAME_D1, 1, ANALYSIS_DAYS)
    rates_m1 = mt5.copy_rates_from_pos(cur_symbol.name, mt5.TIMEFRAME_M1, 1, ANALYSIS_MINUTES)

mt5.shutdown()

Respetuosamente, Alexander