Errori, bug, domande - pagina 3085

 
Ivan Titov #:

I grafici sono tutti visibili. Vorrei un messaggio più chiaro invece di "history check timeout" per capire il motivo.

Invia tutti i dati per la riproduzione. Solo le zecche possono essere inviate.

 
fxsaber #:

Invia tutti i dati per la riproduzione. Solo le zecche sono possibili.

Non ci sono tick, solo barre di minuti. Ma la simulazione è OHLC su M1. Una volta funzionava.

File:
Test.ZIP  9375 kb
 
Ivan Titov #:

Non ci sono tick, solo barre di minuti. Ma la simulazione è OHLC su M1. Prima funzionava.

Purtroppo non posso dire nulla su questa modalità di lavoro. Lo faccio funzionare solo da "zecche vere".

 
Dmitriy Skub #:

No, ti sei eccitato troppo presto.

2021.09.12 11:59:20.806 Esperti che inizializzano XXXXXXXL (USDSEK,H1) fallito con codice 0(preparazione all'esecuzione fallita)

Si blocca dal debug fino al punto OnInit.

In attesa del 3039

Si prega di fornire il file EX5 per le indagini

 

Salve. Non riesco a capire come inizializzare gli array statici in MQL. Ho cercato di farlo nel seguente modo:

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

Ma quando provo a compilare questo codice, genera il seguente errore:

'info' - redefinition; different type modifiers

Sono possibili tali costruzioni in MQL, o forse sto facendo qualcosa di sbagliato?
 
Mihail Matkovskij #:

Non riesco a capire come inizializzare gli array statici in MQL.

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

Strano. VS, per esempio, impreca in modo statico:

Consentito solo:

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

E non ho mai dovuto fare niente del genere in MQL. Ecco perché ho deciso di chiederlo sul forum. Grazie!

 

Inoltre, le costanti statiche in MQL non hanno bisogno della parola chiave static:

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

const int C1::value = 3;

Ma nel caso di un array, deve essere obbligatorio:. Risulta un po' diverso che in C++.

 
Su ios vedo un nuovo messaggio nelle notifiche, ma non nell'app stessa mt4

p.s arriva, ma con un aggiornamento ritardato
 
Ilyas #:

Si prega di fornire un file EX5 per l'esame

Presentato da.