Errori, bug, domande - pagina 1655

 
coderex:
Forse è il costruttore della struttura? È comunque lì
Perché così insicuro? Certo che lo è :)
 
Andrey Barinov:
Perché così insicuro? Certo che lo è :)
Non sono così sicuro perché non so cosa aspettarmi, ho aggiornato il terminale a 1395 e ora non so come tornare a 1375 perché il robot ha smesso di fare quello che doveva fare...
 
Andrey Barinov:
Perché così insicuro? Certo che lo è :)
OK, dov'è il distruttore?
 
Vladimir Pastushak:
OK, dov'è il distruttore?
Soprattutto, dov'è tutto il resto?
 

Il tester offline non ritorna al suo stato iniziale dopo aver premuto "Start" - il pulsante "Stop" è permanentemente acceso. Questo accade quando l'intervallo di test va oltre la cronologia disponibile.

2016.08.28 10:19:48     Core 1  RTS-9.16: read container failed
2016.08.28 10:19:48     Core 1  RTS-9.16: ticks synchronization started
2016.08.28 10:19:48     Core 1  RTS-9.16: history synchronized from 2015.06.22 to 2016.08.25
2016.08.28 10:19:48     Core 1  RTS-9.16: load 2651 bytes of history data to synchronize in 0:00:00.016
2016.08.28 10:19:48     Core 1  RTS-9.16: symbol synchronized, 3224 bytes of symbol info received
2016.08.28 10:19:48     Core 1  RTS-9.16: symbol to be synchronized
....
2016.08.28 10:19:41     Tester  RTS-9.16,M1 (BCS-MetaTrader5): testing of Experts\Test.ex5 from 2016.08.01 00:00 to 2016.08.28 00:00

 
Per favore, spiega perché non puoi usare la costruzione che è nel codice? E come cambiare (apparentemente, un nuovo tipo di puntatori per MQL) per far funzionare un tale costrutto? E rallenterà?
void f1( int i1, int i2, int i3, int i4, int i5 ) {}
void f2( int i1, int i2, int i3, int i4, int i5 ) {}

void OnStart()
{  
  bool Condition = true;
  
//  (Condition) ? f1(1, 2, 3, 4, 5) : f2(1, 2, 3, 4, 5); // 'f1', 'f2' - expression of 'void' type is illegal

  if (Condition)
    f1(1, 2, 3, 4, 5);
  else
    f2(1, 2, 3, 4, 5);
  
  (Condition ? f1 : f2)(1, 2, 3, 4, 5); // Почему так нельзя? Как сделать, чтобы можно было?
}
 
fxsaber:
Per favore, spiega perché non puoi usare la costruzione che è nel codice? E come cambiare (apparentemente, un nuovo tipo di puntatori per MQL) per far funzionare un tale costrutto? E causerà ritardi?

Prova questo

int b = (Condition) ? f1(1, 2, 3, 4, 5) : f2(1, 2, 3, 4, 5);
 

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Bug, bug, domande

A100, 2016.08.25 14:49

Errore durante l'esecuzione

In una versione più complessa riprodotta come: EX5 loading failed

Nella build 1398 rimane l'errore 'EX5 loading failed' (apparentemente non legato a quell'esempio)

//Script1.mq5
typedef void (*fn)();
#import "Script2.ex5"
        void g( fn );
#import "Script3.ex5"
        void h();
#import
void OnStart() { g( h ); }
//Script2.mq5
#property library
typedef void (*fn)();
void g( fn f ) export { f(); }
//Script3.mq5
#property library
void h() export {}
 
Vladimir Pastushak:
Lei stesso usa Storage?

Rispondere in quattro giorni. Ma come si dice, meglio tardi che mai.

Raramente, ma uso il caveau. Soprattutto per salvare il lavoro che ho fatto dalla perdita. Anch'io trasferisco da un computer all'altro, attraverso l'archiviazione. Prima ho usato Yandex-disk. Ma lì per trasferire questo è come molte manipolazioni dovrebbero essere fatte.

Sul primo computer, aprire Yandex, selezionare il file, caricarlo.

Sul secondo computer, il ricevitore: aprire Yad, scegliere un file, scaricare, creare un nuovo codice nell'editor, copiare il codice scaricato e compilare.

E non c'è ulteriore confusione con le versioni ospitate da JD.

Ho questa domanda: lo stoccaggio funziona. Collego diversi computer, il codice viene trasferito. Ma non posso vederlo dal mio account. Non c'è un pulsante "Anteprima". Ci sono dei file nella cartella Projects.

 

Ciao, uso la funzione ChartSetInteger (MT5 1395 build) per cambiare l'altezza della finestra dell'indicatore:

 if(!ChartSetInteger(0,CHART_HEIGHT_IN_PIXELS, 1, subWindowPixels))
    {
        Print(__FUNCTION__+", Error Code = ",GetLastError());
        return;
    } 
Dopo aver ridimensionato la finestra in questo modo, la finestra dell'indicatore è bloccata e non può essere ridimensionata manualmente.
Nel prossimo thread https://www.mql5.com/en/forum/59754, la soluzione di questo problema per MT4 era impostare la dimensione della finestra dell'indicatore a 0 pixel, ma su MT5 questo metodo non funziona. Per favore consigliate se potete in qualche modo risolvere questo problema? Grazie.