Erros, bugs, perguntas - página 3085

 
Ivan Titov #:

Os gráficos aparecem todos. Gostaria de uma mensagem mais clara em vez de "tempo de verificação da história" para compreender a razão.

Enviar todos os dados para reprodução. Só são possíveis carraças.

 
fxsaber #:

Enviar todos os dados para reprodução. Só são possíveis carraças.

Não há carraças, apenas barras de minutos. Mas a simulação está OHLC na M1. Costumava funcionar.

Arquivos anexados:
Test.ZIP  9375 kb
 
Ivan Titov #:

Não há carraças, apenas barras de minutos. Mas a simulação está OHLC na M1. Costumava funcionar antes.

Infelizmente, não posso dizer nada sobre este modo de trabalho. Só o faço por "carraças reais".

 
Dmitriy Skub #:

Não, entusiasmou-se demasiado cedo.

2021.09.12 11:59:20.806 Peritos inicializadores de XXXXXXXL (USDSEK,H1) falharam com o código 0(preparar para a execução falhou)

O dispositivo cai fora do debug até ao ponto OnInit.

À espera de 3039

Por favor, forneça o ficheiro EX5 para investigação

 

Olá. Não consigo perceber como inicializar arrays estáticos em MQL. Tentei fazê-lo da seguinte forma:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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"} };

Mas quando tento compilar este código, ele gera o seguinte erro:

'info' - redefinition; different type modifiers

Serão tais construções possíveis em MQL, ou talvez eu esteja a fazer algo de errado?
 
Mihail Matkovskij #:

Não consigo perceber como iniciar arrays estáticos em MQL.

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

Estranho. VS, por exemplo, jura com estática:

Permitido apenas:

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

E nunca tive de fazer nada parecido em MQL. Foi por isso que decidi perguntar no fórum. Obrigado!

 

Além disso, as constantes estáticas em MQL não precisam da palavra-chave estática:

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

const int C1::value = 3;

Mas no caso de uma matriz, deve ser obrigatório:. Acontece um pouco diferente do que em C++.

 
Em ios vejo uma nova mensagem nas notificações, mas não está na própria aplicação mt4

p.s., mas com uma actualização tardia
 
Ilyas #:

Favor fornecer um ficheiro EX5 para exame

Apresentado por.