Errori, bug, domande - pagina 1641

 
Errore di debug (build 1383)
class A
{
public:
  static A* f() {return(NULL);}
  
  bool operator ==( int i) {return(true);}
};

void OnStart()
{
  A::f() == 0; // при дебаге возникает ошибка "invalid pointer access", релиз - все норм.
}
 

Ваш код находится на стадии черновика.

Puoi inviarlo ai moderatori per la verifica usando il pulsante "Invia alla verifica".

Aiutami a trovare il pulsante "submit to review" nel kodobase! Un lavoro ha da tempo lo stato "sottoposto a verifica" e il pulsante di invio è lì se si modifica una bozza. Ho iniziato a inviare un altro lavoro - nessun pulsante. Tutti i lavori sono sotto MT5.

 
fxsaber:

Aiutatemi a trovare il pulsante "submit for review" nel kodobase! Un lavoro ha da tempo lo stato "sottoposto a revisione" e il pulsante di invio è lì se si modifica una bozza. Iniziato a fare un altro lavoro - non c'è nessun pulsante. Tutti i lavori sono sotto MT5.

Il problema sembra essere che non c'è il segno di spunta per "Formattazione del testo"

Cosa devo fare in questo caso? Ho impostato il testo ma è inutile. Quale moderatore devo contattare per risolvere il problema?

 
fxsaber:

Il problema sembra essere che non c'è un segno di spunta per "Formattazione del testo"

Cosa devo fare in questo caso? Il testo è formattato, ma è inutile. Quale moderatore devo contattare per risolvere il problema?

In ogni caso dovete mettere il vostro consenso che tutto è stato letto e siete d'accordo. Vi siete assicurati di essere d'accordo nella sezione di formulazione del testo?
 
Karputov Vladimir:
In ogni caso, dovete dare il vostro consenso che tutto è stato letto e siete d'accordo. Avete confermato accuratamente il vostro consenso nella sezione "Formazione del testo"?
Sì, certo. Non è nemmeno possibile andare oltre senza consenso. Questo è il terzo lavoro che ho presentato al kodobaza. In precedenza, la prima volta sono riuscito a sistemare tutto allo stato di invio. Ma ora questo pulsante "per inviare" non lo è. Non capisco cosa c'è che non va.
 
Qualcuno può condividere un'implementazione rapida di array multidimensionali in MQL con struttura arbitraria? Quando si traduce Cish double *** in oggetti MQL (comeCArrayBase dell'articolo e altri analoghi migliorati, ma in ogni caso come liste di liste) le prestazioni computazionali scendono di 5-7 volte.
 

MQL4. Il compilatore non dà un errore per lo script:

#property strict
void OnStart()
  {
   string array[2]={"a","b"};
   ArraySort(array);
  }

Ma dopo il lancio in MT4 appare un errore nei log:


Avremmo dovuto segnalare l'errore già al momento della compilazione.

 
Maxim Khrolenko:

MQL4. Il compilatore non genererà un errore per lo script:

ma dopo averlo lanciato in MT4 appare un errore nei log:


Avremmo dovuto segnalare l'errore già al momento della compilazione.

Scusa, avere un'ascia in mano significa che vuoi uccidere qualcuno con essa?

 
Karputov Vladimir:
In ogni caso, dovete dare il vostro consenso che tutto è stato letto e siete d'accordo. Hai confermato accuratamente il tuo consenso nella sezione "Formazione del testo"?
Si è scoperto che non l'avevo fatto. L'ho scoperto quando ho cliccato per sbaglio su quel testo. Grazie!
 

Dopo l'aggiornamento di oggi 18.08.2016 la funzione OrderCalcMargin ha iniziato a restituire 0.

Versione terminale Demo 5.00 build 1383

Codice di convalida:

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTimer()
{
//---
   double one_lot;
   if(!OrderCalcMargin(ORDER_TYPE_BUY,Symbol(),1.0,SymbolInfoDouble(Symbol(),SYMBOL_ASK), one_lot))return;
   Print("OneLot=",one_lot, " GetLastError=", GetLastError());
}

Uscita terminale:

2016.08.18 20:35:36.394 Test (EURUSD,H1) OneLot=0.0 GetLastError=0

ps: anche scritto a servicedesk, ma anche qui, l'argomento è appropriato, in modo che forse questo messaggio sarà più veloce per rispondere.