Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1193

 
Artem Mordvinkin:

Capito, facciamo così

Dato (nome dei personaggi)


Codice (frammenti)


Selezionare il cavo nel tester per esempio


Eseguirlo e

2020.03.09 19:19:45.766 simbolo EURUSDrfd non esiste

2020.03.09 19:19:45.766 simbolo USDJPYrfd non esiste

2020.03.09 19:19:45.766 simbolo AUDUSDrfd non esiste

Non c'è nessun errore sul cavo - è selezionato di default nel tester

Controlla la storia - con un nome così esotico è probabile che la storia abbia solo due settimane (esagerato). Controllare sempre il test su un server di prova MetaQuotes-Demo, e solo allora tutti i tipi di esotici.

E leggete l'aiuto un centinaio di volte - non potete semplicemente fare SymbolSelect - senza controllare il risultato dell'esecuzione.

 
Vladimir Karputov:

Esempio di creazione di un indicatore iMA sul simbolo 'USDJPY', con il tester in esecuzione su 'EURUSD'.

Il risultato è corretto. Prima si seleziona il simbolo e poi si crea l'indicatore in base ad esso.


E dove hai specificato il nome del simbolo (in modo che calcoli anche l'euro)?

 
Artem Mordvinkin:

E dove hai specificato il nome del simbolo (in modo che calcoli anche l'euro)?

Esempio di creazione di un indicatore iMA sul simbolo 'USDJPY', con il tester in esecuzione su 'EURUSD'.'USDJPY' è definito nei parametri. Il tester viene eseguito su"EURUSD". Cosa esattamente non è chiaro?

 
Vladimir Karputov:

Controlla la storia - con un nome così esotico è probabile che la storia abbia solo due settimane (esagerato). Controlla sempre il test sul server di prova MetaQuotes-Demo, e solo allora sugli esotici.

E leggete l'aiuto un centinaio di volte - non potete semplicemente fare SymbolSelect - senza controllare il risultato dell'esecuzione.

C'è una sfumatura - non è il primo anno che leggo e faccio qualcosa in MQL, e funziona, dannazione:)

Forse un bug nei simboli (nei loro nomi), ma allora non funzionerebbe affatto.

 
Vladimir Karputov:

Esempio di creazione di un indicatore iMA sul simbolo 'USDJPY', con il tester in esecuzione su 'EURUSD'.'USDJPY' - impostato nei parametri. Il tester funziona su"EURUSD". Cosa esattamente non è chiaro?

L'ho già fatto - pensavo che non fosse nel codice stesso.

E

2020.03.09 20:12:36.212 2010.01.01 00:00:00 cannot load indicator 'Moving Average' [4801]

2020.03.09 20:12:36.212 2010.01.01 00:00:00 Impossibile creare l'handle dell'indicatore iMA per il simbolo GBPUSDrfd/PERIOD_H1, codice errore 4801


UPD

handle_iMA=iMA("EURUSDrfd",Period(),Inp_MA_ma_period,Inp_MA_ma_shift,
                  Inp_MA_ma_method,Inp_MA_applied_price);

Impostato sul simbolo dell'euro - funziona.

Selezionare il cavo... e il resto lo avete già letto da sopra :)

Per riassumere, il problema è nella costruzione, non nella scheda. Broker - ben noto russo (nel registro della Banca Centrale, e ci sono solo 4 di loro) Sulla battaglia - funziona. Nel tester - non aggiunge simboli alla panoramica del mercato. Perché - domanda agli sviluppatori. Hanno gettato l'argomento in "domande dei nuovi arrivati", e per niente.

 
Artem Mordvinkin:

Già fatto - pensavo non fosse nel codice stesso.

E.

2020.03.09 20:12:36.212 2010.01.01 00:00:00 cannot load indicator 'Moving Average' [4801]

2020.03.09 20:12:36.212 2010.01.01 00:00:00 Impossibile creare l'handle dell'indicatore iMA per il simbolo GBPUSDrfd/PERIOD_H1, codice errore 4801


UPD

Impostato sul simbolo dell'euro - funziona.

Selezionare il cavo... beh, il resto lo leggete in cima :)

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

FAQ da principianti MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2020.03.09 18:07

Dovresti controllare la storia - con un nome così esotico, la storia ha probabilmente solo due settimane (esagerato). Controlla sempre il test sul server di prova MetaQuotes-Demo, e solo allora su eventuali esotici.

***


Quali sono le impostazioni nel TERMINALE, per il numero di BARRE sul grafico?

 
Vladimir Karputov:

Storia dal 2000 e tutto ha funzionato 2 giorni fa (non è una discussione - capisco)

Leggere l'aiuto cento volte - beh, non è questo il risultato:

2020.03.09 19:19:45.766simbolo EURUSDrfd non esiste

2020.03.09 19:19:45.766 simbolo USDJPYrfd non esiste

2020.03.09 19:19:45.766 simbolo AUDUSDrfd non esiste

 
Vladimir Karputov:


Qual è l'impostazione nel TERMINAL, per il numero di BAR sul grafico?

100.000 barre nella finestra

Questo influenza il "simbolo non esiste"?

 
Artem Mordvinkin:

100.000 barre nella finestra

Questo influenza il "simbolo non esiste"?

Se ci sono poche barre e la data del test è molto presto e non si sovrappone alle barre, ci saranno degli errori.

E ti ho dato il codice che funziona su tutti i miei server. Non capisco cos'hai lì. Testatelo su un server normale, e poi scoprite perché non funziona su un server esotico.
 
Artem Mordvinkin:

Storia dal 2000 e tutto ha funzionato 2 giorni fa (non è una discussione - capisco)

Leggere l'aiuto cento volte - beh, non è questo il risultato:

2020.03.09 19:19:45.766 simbolo EURUSDrfd non esiste

2020.03.09 19:19:45.766 simbolo USDJPYrfd non esiste

2020.03.09 19:19:45.766 simbolo AUDUSDrfd non esiste

La linea come questa

symbol ИМЯСИМВОЛА does not exist

indica solo che il nome del simbolo non esiste - state facendo qualcosa di sbagliato. State impostando il nome del simbolo in modo errato. Prima di selezionare un simbolo, stampa il valore del simbolo. Forse hai messo uno spazio a sinistra o a destra nel nome - non si vede lo spazio, ma il simbolo appare con il nome sbagliato.

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