Errori, bug, domande - pagina 1638

 
Dmitry Voronkov:
Buona giornata.
Si prega di consigliare MQL4 e MQL5 perché hanno la funzione di rimuovere una sottofinestra indicatore da un Expert Advisor ma non hanno la funzione di creare una finestra indicatore.
Devo usare dei modelli o avviare manualmente l'indicatore della finestra, il che non è conveniente perché le informazioni sul grafico si perdono.
Vorrei anche essere in grado di avviare e visualizzare gli indicatori da un file di risorse.
O consigliare come farlo.

La funzione ChartIndicatorAdd può essere usata per creare una sottofinestra

Riguardo agli indicatori dalle risorse è scritto qui https://www.mql5.com/ru/docs/runtime/resources proprio alla fine - "Lavorare con indicatori personalizzati collegati come risorse".

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Программы MQL5 / Ресурсы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slawa:

La funzione ChartIndicatorAdd può essere usata per creare una sottofinestra

Sugli indicatori dalle risorse è scritto qui https://www.mql5.com/ru/docs/runtime/resources alla fine - "Lavorare con indicatori personalizzati collegati come risorse".

Grazie per l'aiuto.

Non ho ottenuto questa funzione nel 4 purtroppo. Peccato :)

 
kofesutra:

Bug del tester di Mt5: l'OHLC non corrisponde nel tester e nella stessa MT5, inoltre, High e Low sono all'interno del range Open/Close :(

Questa candela, purtroppo, non è l'unica. Cosa fare? Consigliate come scrivere agli sviluppatori, ragazzi!

2016.08.13 12:38:48.956 Terminale C:\File di programma\Alpari Limited MT5
2016.08.13 12:38:48.956 Terminale Microsoft Windows XP (PC basato su x64) su Wine, IE 08.00, Intel Pentium 4 2.40GHz, RAM: 6131 / 7688 Mb, HDD: 33959 / 159136 Mb, GMT+02:00
2016.08.13 12:38:48.955 Terminale Alpari Limited MT5 x64 build 1375 avviato (Alpari Limited)

Ho eseguito di nuovo il tester e ho visto un trucco: High sta ridisegnando O_o mentre la candela si sta formando. Ad un certo punto cambia il valore in uno più basso, cade nella gamma Open/Close e poi cambia il suo valore all'interno di quella gamma.

OHLC su M1


È stato trovato e corretto. Grazie per il messaggio.

Anche se non c'è una build fissa, questo bug può essere aggirato testando su base giornaliera (piuttosto che settimanale). In questo caso, tutte le settimane sono formate correttamente

 
Ilyas:

Rimuovere le virgolette dal corpo della macro

Per convertire un parametro macro in una stringa usate #:

## è usato per incollare i token insieme
Grazie!
 
Slawa:

Trovato e corretto. Grazie per il messaggio.

Mentre non c'è una build fissa, questo bug può essere aggirato testando su un orizzonte temporale giornaliero (piuttosto che settimanale). In questo caso, tutte le settimane sono formate correttamente

Grazie! Ricevuto e aspetterò la build corretta.
 
In quali giorni della settimana viene aggiornato il kodobase?
 

Ambiguità:

class A {};
class B {
        virtual B *f() { return NULL; }
        virtual A *g() { return NULL; }
};
class C : public B {
        virtual C *f() { return NULL; } //нормально
        virtual C *g() { return NULL; } //Error: overriding virtual function with different return type
};

In un caso si può sovraccaricare un metodo con un tipo di ritorno diverso, ma in un altro caso non si può

 

Errore durante l'esecuzione

//Script3.mq5
class A {};
class B : public A {
public:
        B( int ii ) : i( ii ) {}
        void f( A *a ) { i = g( a ); }
        int g(  A& a ) { return ((B *)&a).i; }
        int i;
};
void OnStart()
{
        B a = 1,
          b = 2;
        a.f( &b );
        Print( "OK:", a.i );
}

Risultato:

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) accesso puntatore non valido in 'Script3.mq5' (11,27)

Questo errore è fluttuante. Non si verifica se si riscrive la stessa cosa in un altro modo

 
A100:

Errore durante l'esecuzione

Risultato:

2016.08.16 10:22:45.244 Script3 (GBPUSD,M15) accesso puntatore non valido in 'Script3.mq5' (11,27)

Questo errore è fluttuante. Non si verifica se si riscrive la stessa cosa in un altro modo

Grazie, è stato aggiustato.
 
A100:

Ambiguità:

In un caso si può sovraccaricare un metodo con un tipo di ritorno diverso, ma in un altro caso non si può

Abbiamo fatto questo deliberatamente perché non ci sono problemi con l'eredità diretta.
Motivazione: