Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1193

 
Artem Mordvinkin:

entendido, vamos assim

Dado (nome dos caracteres)


Código (fragmentos)


Seleccione o cabo no testador, por exemplo


Execute-o e

2020.03.09 19:19:45.766 símbolo EURUSDrfd não existe

2020.03.09 19:19:45.766 símbolo USDJPYrfd não existe

2020.03.09 19:19:45.766 símbolo AUDUSDrfd não existe

Não há erro no cabo - é seleccionado por defeito no testador

Verifique a história - com um nome tão exótico é provável que a história tenha apenas duas semanas (exagerado). Verificar sempre o teste num servidor de teste MetaQuotes-Demo, e só depois todo o tipo de exotismo.

E ler a ajuda cem vezes - não se pode simplesmente fazer SymbolSelect - sem verificar o RESULTADO da execução.

 
Vladimir Karputov:

Exemplo de criação de um indicador iMA no símbolo 'USDJPY', com o testador a correr no 'EURUSD'.

O resultado é correcto. Primeiro é seleccionado o símbolo e depois é criado o indicador com base nele.


E onde especificou o nome do símbolo (para que também funcione o euro)?

 
Artem Mordvinkin:

E onde especificou o nome do símbolo (para que também funcione o euro)?

Exemplo de criação de um indicador iMA no símbolo 'USDJPY', com o testador a correr em 'EURUSD'. O'USDJPY' é definido em parâmetros. O testador é executado em"EURUSD". O que é que não é exactamente claro?

 
Vladimir Karputov:

Verifique a história - com um nome tão exótico é provável que a história tenha apenas duas semanas (exagerado). Verificar sempre o teste no servidor de teste MetaQuotes-Demo, e só depois no exotics.

E leia a ajuda cem vezes - não pode simplesmente fazer SymbolSelect - sem verificar o RESULTADO da execução.

Há uma nuance - não é o primeiro ano que leio e faço algo em MQL, e funciona, caramba:)

Talvez um erro nos símbolos (nos seus nomes), mas depois não funcionaria de todo.

 
Vladimir Karputov:

Exemplo de criação de um indicador iMA no símbolo "USDJPY", com o testador a correr em "EURUSD"."USDJPY" - definido em parâmetros. O testador funciona em'EURUSD'. O que é que não é exactamente claro?

Já o fiz - pensei que não estivesse no próprio código.

E

2020.03.09 20:12:36.212 2010.01.01.01 00:00:00 não pode carregar o indicador 'Moving Average' [4801]

2020.03.09 20:12:36.212 2010.01.01.01 00:00:00 Falha na criação do cabo do indicador iMA para o símbolo GBPUSDrfd/PERIOD_H1, código de erro 4801


UPD

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

Colocado no símbolo do euro - obras.

Selecção do cabo... e o resto já leu de cima :)

Em resumo, a questão está na construção e não no quadro. Corretor - bem conhecido russo (no registo do Banco Central, e há apenas 4 deles) Na batalha - funciona. No testador - não acrescenta símbolos à visão geral do mercado. Porquê - pergunta aos criadores. Atiraram o tema para "perguntas dos recém-chegados", e por nada.

 
Artem Mordvinkin:

Já está feito - pensava que não estava no próprio código.

E.

2020.03.09 20:12:36.212 2010.01.01.01 00:00:00 não pode carregar o indicador 'Moving Average' [4801]

2020.03.09 20:12:36.212 2010.01.01.01 00:00:00 Falha na criação do cabo do indicador iMA para o símbolo GBPUSDrfd/PERIOD_H1, código de erro 4801


UPD

Colocado no símbolo do euro - obras.

Selecção do cabo... bem, lê o resto no topo :)

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

FAQ de Iniciantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2020.03.09 18:07

Deve verificar a história - com um nome tão exótico, é provável que tenha apenas duas semanas de história (exagerado). Verificar sempre o teste no servidor de teste MetaQuotes-Demo, e só depois em qualquer exotismo.

***


Quais são as definições no TERMINAL, pelo número de BARS no gráfico?

 
Vladimir Karputov:

História desde 2000 e tudo funcionou há 2 dias (não é um argumento - eu entendo)

Leia a ajuda cem vezes - bem, não é esse o resultado:

2020.03.09 19:19:45.766símbolo EURUSDrfd não existe

2020.03.09 19:19:45.766 símbolo USDJPYrfd não existe

2020.03.09 19:19:45.766 símbolo AUDUSDrfd não existe

 
Vladimir Karputov:


Qual é o cenário no TERMINAL, para o número de BARs no gráfico?

100.000 barras na janela

Será que isto afecta o "símbolo não existe"?

 
Artem Mordvinkin:

100.000 barras na janela

Será que isto afecta o "símbolo não existe"?

Se houver poucas barras e a data do teste for muito cedo e não se sobrepuser às barras, haverá erros.

E dei-vos o código que funciona em todos os meus servidores. Não compreendo o que tem aí. Teste-o num servidor normal, e depois descubra porque é que não funciona num servidor exótico.
 
Artem Mordvinkin:

História desde 2000 e tudo funcionou há 2 dias (não é um argumento - eu entendo)

Leia a ajuda cem vezes - bem, não é esse o resultado:

2020.03.09 19:19:45.766 símbolo EURUSDrfd não existe

2020.03.09 19:19:45.766 símbolo USDJPYrfd não existe

2020.03.09 19:19:45.766 símbolo AUDUSDrfd não existe

Uma cadeia da seguinte forma

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

indica apenas que o nome do símbolo não existe - está a fazer algo de errado. O nome do símbolo está a ser colocado de forma incorrecta. Imprimir o valor do símbolo antes de o seleccionar. Talvez se coloque um espaço à esquerda ou à direita no nome - não se vê um espaço, mas o símbolo acaba por ter o nome errado.

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