Errores, fallos, preguntas - página 3085

 
Ivan Titov #:

Los gráficos aparecen todos. Me gustaría un mensaje más claro en lugar de "history check timeout" para entender el motivo.

Envía todos los datos para su reproducción. Sólo son posibles las garrapatas.

 
fxsaber #:

Envía todos los datos para su reproducción. Sólo son posibles las garrapatas.

No hay ticks, sólo barras de minutos. Pero la simulación se mantiene OHLC en M1. Solía funcionar.

Archivos adjuntos:
Test.ZIP  9375 kb
 
Ivan Titov #:

No hay ticks, sólo barras de minutos. Pero la simulación se mantiene OHLC en M1. Antes funcionaba.

Lamentablemente, no puedo decir nada sobre este modo de trabajo. Sólo lo ejecuto por "garrapatas reales".

 
Dmitriy Skub #:

No, te has emocionado demasiado pronto.

2021.09.12 11:59:20.806 La inicialización por parte de los expertos de XXXXXXXL (USDSEK,H1) ha fallado con el código 0(la preparación para la ejecución ha fallado)

El dispositivo sale de la depuración hasta el punto OnInit.

A la espera del 3039

Por favor, proporcione el archivo EX5 para la investigación

 

Hola. No puedo averiguar cómo inicializar arrays estáticos en MQL. He intentado hacerlo de la siguiente manera:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
struct S_MA_MethodAndName {
  ENUM_MA_METHOD method;
  string desc;
};

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MA_MethodInfo {
public:
  MA_MethodInfo() {}
  ~MA_MethodInfo() {}

  static const S_MA_MethodAndName info[4];
};

S_MA_MethodAndName MA_MethodInfo::info = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

Pero cuando intento compilar este código, se genera el siguiente error:

'info' - redefinition; different type modifiers

¿Son posibles estas construcciones en MQL, o tal vez estoy haciendo algo mal?
 
Mihail Matkovskij #:

No puedo averiguar cómo inicializar arrays estáticos en MQL.

static const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };
 
fxsaber #:

Extraño. VS, por ejemplo, jura en la estática:

Sólo se permite:

const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

Y nunca he tenido que hacer algo así en MQL. Por eso he decidido preguntarlo en el foro. Gracias.

 

Además, las constantes estáticas en MQL no necesitan la palabra clave static:

class C1 {
public:
  static const int value;
};

const int C1::value = 3;

Pero en el caso de un array, debe ser obligatorio:. Resulta un poco diferente que en C++.

 
En ios veo el mensaje nuevo en las notificaciones, pero no está en la propia aplicación mt4

p.s viene, pero con una actualización retrasada
 
Ilyas #:

Por favor, proporcione un archivo EX5 para su examen

Presentado por.