Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1193

 
Artem Mordvinkin:

lo tengo, vamos así

Given (nombre de los personajes)


Código (fragmentos)


Seleccione el cable en el probador, por ejemplo


Ejecútalo y

2020.03.09 19:19:45.766 el símbolo EURUSDrfd no existe

2020.03.09 19:19:45.766 símbolo USDJPYrfd no existe

2020.03.09 19:19:45.766 el símbolo AUDUSDrfd no existe

No hay error en el cable - está seleccionado por defecto en el probador

Compruebe el historial: con un nombre tan exótico es probable que el historial tenga sólo dos semanas de antigüedad (exagerado). Compruebe siempre la prueba en un servidor de prueba MetaQuotes-Demo, y sólo entonces todo tipo de exóticos.

Y leer la ayuda cien veces - no se puede hacer simplemente SymbolSelect - sin comprobar el RESULTADO de la ejecución.

 
Vladimir Karputov:

Ejemplo de creación de un indicador iMA en el símbolo 'USDJPY', con el probador funcionando en 'EURUSD'.

El resultado es correcto. Primero se selecciona el símbolo y luego se crea el indicador basado en él.


¿Y dónde has especificado el nombre del símbolo (para que también salga el euro)?

 
Artem Mordvinkin:

¿Y dónde has especificado el nombre del símbolo (para que también salga el euro)?

Ejemplo de creación de un indicador iMA en el símbolo 'USDJPY', con el probador funcionando en 'EURUSD'.'USDJPY' está definido en los parámetros. El probador se ejecuta en'EURUSD'. ¿Qué es exactamente lo que no está claro?

 
Vladimir Karputov:

Compruebe el historial: con un nombre tan exótico es probable que el historial tenga sólo dos semanas de antigüedad (exagerado). Compruebe siempre la prueba en el servidor de prueba de MetaQuotes-Demo, y sólo entonces en los exóticos.

Y leer la ayuda cien veces - no se puede simplemente hacer SymbolSelect - sin comprobar el RESULTADO de la ejecución.

Hay un matiz - no es el primer año que leo y hago algo en MQL, y funciona, maldita sea:)

Tal vez un error en los símbolos (en sus nombres), pero entonces no funcionaría en absoluto.

 
Vladimir Karputov:

Ejemplo de creación de un indicador iMA en el símbolo 'USDJPY', con el probador funcionando en 'EURUSD'.'USDJPY' - establecido en los parámetros. El probador se ejecuta en'EURUSD'. ¿Qué es exactamente lo que no está claro?

Ya lo he hecho, creía que no estaba en el propio código.

Y

2020.03.09 20:12:36.212 2010.01.01 00:00:00 no puede cargar el indicador 'Media Móvil' [4801]

2020.03.09 20:12:36.212 2010.01.01 00:00:00 No se ha podido crear el indicador iMA para el símbolo GBPUSDrfd/PERIOD_H1, código de error 4801


UPD

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

Poner el símbolo del euro - funciona.

Seleccionar el cable... y el resto ya lo has leído desde arriba :)

Resumiendo, el problema está en la construcción, no en el tablero. Broker - ruso bien conocido (en el registro del Banco Central, y sólo hay 4 de ellos) En la batalla - funciona. En el probador - no añade símbolos a la visión general del mercado. Por qué - pregunta a los desarrolladores. Han metido el tema en las "preguntas de los recién llegados", y no deberían.

 
Artem Mordvinkin:

Ya está hecho - pensaba que no estaba en el propio código.

Y.

2020.03.09 20:12:36.212 2010.01.01 00:00:00 no puede cargar el indicador 'Media Móvil' [4801]

2020.03.09 20:12:36.212 2010.01.01 00:00:00 No se ha podido crear el indicador iMA para el símbolo GBPUSDrfd/PERIOD_H1, código de error 4801


UPD

Poner el símbolo del euro - funciona.

Seleccionar el cable... bueno, ya has leído el resto en la parte superior :)

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

FAQ de principiantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2020.03.09 18:07

Deberías comprobar el historial: con un nombre tan exótico, es probable que el historial tenga sólo dos semanas de antigüedad (exagerado). Compruebe siempre la prueba en el servidor de prueba MetaQuotes-Demo, y sólo entonces en cualquier exótico.

***


¿Cuál es la configuración en el TERMINAL, por el número de BARRAS en el gráfico?

 
Vladimir Karputov:

Historia desde el año 2000 y todo funcionó hace 2 días (no es un argumento - entiendo)

Leer la ayuda cien veces - bueno no es el resultado:

2020.03.09 19:19:45.766El símbolo EURUSDrfd no existe

2020.03.09 19:19:45.766 El símbolo USDJPYrfd no existe

2020.03.09 19:19:45.766 El símbolo AUDUSDrfd no existe

 
Vladimir Karputov:


¿Cuál es el ajuste en el TERMINAL, para el número de BARRAS en el gráfico?

100.000 barras en la ventana

¿Afecta esto al "símbolo no existe"?

 
Artem Mordvinkin:

100.000 barras en la ventana

¿Afecta esto al "símbolo no existe"?

Si hay pocas barras y la fecha de la prueba es muy temprana y no se solapa con las barras, habrá errores.

Y te di el código que funciona en todos mis servidores. No entiendo lo que tienes ahí. Pruébalo en un servidor normal, y luego averigua por qué no funciona en un servidor exótico.
 
Artem Mordvinkin:

Historia desde el año 2000 y todo funcionó hace 2 días (no es un argumento - entiendo)

Leer la ayuda cien veces - bueno no es el resultado:

2020.03.09 19:19:45.766 El símbolo EURUSDrfd no existe

2020.03.09 19:19:45.766 El símbolo USDJPYrfd no existe

2020.03.09 19:19:45.766 El símbolo AUDUSDrfd no existe

Una cadena de la siguiente forma

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

sólo indica que el nombre del símbolo no existe - está haciendo algo mal. Está configurando el nombre del símbolo de forma incorrecta. Antes de seleccionar un símbolo, imprima el valor del mismo. Tal vez se pone un espacio a la izquierda o a la derecha en el nombre - no se ve un espacio, pero el símbolo resulta tener el nombre equivocado.

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