#define MACRO( x ) ((x) + 2)
struct A {
A( int, int ) {}
};
template<typename T>
struct B {
static A a;
};
template<typename T>
A B::a( MACRO(1), 2 ); //error: '(' - declaration without type
E senzatemplate<typename T> va bene... qual è la differenza?
I file .log %AppData%\MetaQuotes\Terminal\...\MQL5\Logs\YYYYMMDD.log non sono aggiornati prontamente
L'aggiornamento avviene solo: dopo aver riavviato il terminale o dopo aver selezionato il menu View. Se non si riavvia o si clicca su Anteprima, il file corrispondente sarà vuoto.
Funzionava bene (anche il file YYYYMMDD.log aperto in MetaEditor veniva automaticamente aggiornato in pochi secondi dopo la visualizzazione delle righe nella scheda Experts) e non era necessario eseguire azioni extra non ovvie
IMHO, è sempre stato così se la dimensione del log è piccola (c'erano informazioni da qualche parte sul forum sulla dimensione, alla quale inizia il dump della cache). Ho sempre dovuto invocare il menu contestuale per inizializzare il lavaggio su disco.
IMHO, questo è sempre stato il caso se la dimensione del registro è piccola (c'erano informazioni da qualche parte sul forum sulla dimensione alla quale inizia il reset della cache). Ho sempre dovuto chiamare il menu contestuale per inizializzare il lavaggio su disco.
Non capisco bene il senso del tuo IMHO. Prendete la build <= 1596 (32bit) e controllate (output su file .log immediatamente [5-10 secondi] anche una sola riga). Ho controllato un minuto fa.
[quale cache? quale sempre? c'era qualcosa su qualcosa da qualche parte!?!]
si tratta della scheda Experts e della cartella MQL5\Logs
A100: Se si rimuove il template<typename T> si compila anche (anche con le parentesi)
Beh, è una frase della categoria "se rimuovi tutto, si compila".
Stavo parlando delle cause dell'errore esattamente con il template. La ragione è il comportamento errato del compilatore quando analizza un costrutto template nella situazione con parentesi aggiuntive. Chiunque abbia implementato i modelli può vedere immediatamente dov'è il problema e perché si verifica.
Ciao ragazzi, ho un compito di visualizzare due indicatori iMACD_1 colore, linea di segnale e iMACD_2 in una finestra separata, ecco una parte del codice:
Ciao ragazzi, ho un compito di visualizzare due indicatori iMACD_1 colore, linea di segnale e iMACD_2 in una finestra separata, ecco una parte del codice:
Ho fatto l'indicizzazione
Hai delle indicazioni per gli indicatori
(E poi si chiede))
Teoricamente dovrebbe funzionare per visualizzare gli indicatori
Non funziona!
Ma funziona così
Funziona, non riesco a capire qual è il problema con i numeri dei buffer degli indicatori. Grazie in anticipo!!!
Per favore, la prossima volta ricordati comeinserire il codice nel post(il tuo post l'ho corretto).
Secondo: l'indicatore iMACD ha solo due buffer: "0" - MAIN_LINE, "1" - SIGNAL_LINE. Quindi, per ottenere i valori dell'indicatore sarà così:
CopyBuffer(handle_iMACD,MAIN_LINE или SIGNAL_LINE,index - номер буфера с которого начинаем копирование,values_to_copy,buffer)
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Errore di compilazione.
E senzatemplate<typename T> va bene... qual è la differenza?Errore di compilazione
E senzatemplate<typename T> - ok... qual è la differenza?Sono le parentesi extra nella macro.
Se li rimuovete, verrà compilato.
Sono le parentesi extra nella macro.
Se li rimuovete, verrà compilato.
I file .log %AppData%\MetaQuotes\Terminal\...\MQL5\Logs\YYYYMMDD.log non sono aggiornati prontamente
L'aggiornamento avviene solo: dopo aver riavviato il terminale o dopo aver selezionato il menu View. Se non si riavvia o si clicca su Anteprima, il file corrispondente sarà vuoto.
Funzionava bene (anche il file YYYYMMDD.log aperto in MetaEditor veniva automaticamente aggiornato in pochi secondi dopo la visualizzazione delle righe nella scheda Experts) e non era necessario eseguire azioni extra non ovvie
IMHO, è sempre stato così se la dimensione del log è piccola (c'erano informazioni da qualche parte sul forum sulla dimensione, alla quale inizia il dump della cache). Ho sempre dovuto invocare il menu contestuale per inizializzare il lavaggio su disco.
IMHO, questo è sempre stato il caso se la dimensione del registro è piccola (c'erano informazioni da qualche parte sul forum sulla dimensione alla quale inizia il reset della cache). Ho sempre dovuto chiamare il menu contestuale per inizializzare il lavaggio su disco.
Non capisco bene il senso del tuo IMHO. Prendete la build <= 1596 (32bit) e controllate (output su file .log immediatamente [5-10 secondi] anche una sola riga). Ho controllato un minuto fa.
[quale cache? quale sempre? c'era qualcosa su qualcosa da qualche parte!?!]
si tratta della scheda Experts e della cartella MQL5\Logs
Se si rimuove il template<typename T> si compila anche (anche con le parentesi)
Beh, è una frase della categoria "se rimuovi tutto, si compila".
Stavo parlando delle cause dell'errore esattamente con il template. La ragione è il comportamento errato del compilatore quando analizza un costrutto template nella situazione con parentesi aggiuntive. Chiunque abbia implementato i modelli può vedere immediatamente dov'è il problema e perché si verifica.
Ciao ragazzi, ho un compito di visualizzare due indicatori iMACD_1 colore, linea di segnale e iMACD_2 in una finestra separata, ecco una parte del codice:
Ho fatto l'indicizzazione
Hai delle indicazioni per gli indicatori
(E poi si chiede))
Teoricamente dovrebbe funzionare per visualizzare gli indicatori
Non funziona!
Ma funziona così
Funziona, non riesco a capire qual è il problema con i numeri dei buffer degli indicatori. Grazie in anticipo!!!
Errore di compilazione.
E senzatemplate<typename T> - bene
Ciao ragazzi, ho un compito di visualizzare due indicatori iMACD_1 colore, linea di segnale e iMACD_2 in una finestra separata, ecco una parte del codice:
Ho fatto l'indicizzazione
Hai delle indicazioni per gli indicatori
(E poi si chiede))
Teoricamente dovrebbe funzionare per visualizzare gli indicatori
Non funziona!
Ma funziona così
Funziona, non riesco a capire qual è il problema con i numeri dei buffer degli indicatori. Grazie in anticipo!!!
Per favore, la prossima volta ricordati comeinserire il codice nel post(il tuo post l'ho corretto).
Secondo: l'indicatore iMACD ha solo due buffer: "0" - MAIN_LINE, "1" - SIGNAL_LINE. Quindi, per ottenere i valori dell'indicatore sarà così:
Errore di compilazione.
E senzatemplate<typename T> - bene