Perguntas de um "boneco" - página 189

 
Yedelkin:

Então este erro também ocorre numa conta de demonstração(não no testador)?

E é melhor ler sobre a história dos testes na secção "Teste de estratégias comerciais".

Não compreendo realmente o que significa "numa conta de demonstração (não no testador)".

O meu ficheiro/login é a nova conta de teste do servidor MetaQuotes-Demo.

Vou para a visão/teste de estratégia. Inicio o meu Expert Advisor a partir de 01.01.2012 e recebo erros.

Tenho vindo a implementá-lo desde 01.01.2011 até hoje. Tudo está a funcionar sem qualquer problema.

 
MegaVoin: Não compreendo bem o que significa "numa conta de demonstração (não num testador)".
Bem, é simples. Abra um gráfico numa conta de demonstração com o par símbolo do período exigido (por exemplo EURUSD, 10 min) e anexe o seu Consultor Especialista a este gráfico. Depois olhar para os registos em "Ferramentas" (Ctrl+T), separador "Especialistas".
 
MegaVoin:

Vou ver/estudar a estratégia. Inicio a minha EA a partir de 01.01.2012, recebo um erro.

Comecei a partir de 01.01.2011 até hoje. Tudo está a funcionar sem qualquer problema.

Leia sobre os testes básicos: https://www.mql5.com/ru/articles/239


Citação:

O agente de testes descarrega apenas o histórico em falta com uma pequena margem para fornecer os dados necessários sobre o histórico para calcular os indicadores no início dos testes. A quantidade mínima de história a ser descarregada do servidor comercial por períodos de tempo D1 e menos é de um ano. Assim, se iniciarmos os testes no intervalo 2010.11.01-2010.12.01 (testes no intervalo de um mês) com o período M15 (cada barra tem 15 minutos), o terminal solicitará o histórico para todo o ano de 2010.

Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
 
Yedelkin:
Bem, é fácil. Abra um gráfico numa conta de demonstração com o par símbolo do período necessário (por exemplo, EURUSD, 10 min) e anexe o seu Consultor Especialista a este gráfico. Depois ver os registos em "Ferramentas" (Ctrl+T), separador "Especialistas".

Funciona. Registou o resultado do cálculo desta função. Produz cada sinal, o resultado é semelhante à verdade.

Portanto, a falha está no testador.

 
MegaVoin: Funciona. Registou o resultado do cálculo desta função. Produz cada sinal, o resultado é semelhante à verdade.
Bem, isso é bom! :) Agora tente ver através dos links sobre testes, mencionados acima. São semelhantes, o texto do artigo foi transferido para a Referência.
 
Yedelkin:
Bem, isso é bom! :) Agora tente ver através dos links sobre testes descritos acima. São semelhantes, o texto do artigo foi transferido para a Referência.

Li-o cuidadosamente. Tudo o que recebi foi que se algo não for carregado, será carregado automaticamente quando os dados forem acedidos.

Resolvi o problema de uma forma diferente. No entanto, não gosto muito desta forma de resolver o problema. Eu tinha alterado _Período em todo o programa para PERÍODO_M10 e alterado o período de tempo no testador de 10 minutos para 1 mês.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков - Документация по MQL5
 
MegaVoin: Li-o cuidadosamente. Tudo o que recebi foi que se algo não for carregado, será carregado automaticamente ao aceder aos dados.
Diz que "o agente testador recebe do terminal o histórico do símbolo testado". Abaixo diz que o terminal pode descarregar à força o histórico e fornece um link. Para não se preocupar com a questão da profundidade desejada do histórico, pode tentar inserir o guião de carregamento forçado do histórico com o tempo necessário na função OnInit() do programa e ver o resultado. Isto é, ver se este guião descarrega o histórico dos prazos mensais quando se trabalha no testador.
 
guião para forçar o download da história с указанием нужного таймфрейма

Sugerem chamar a SymbolSelec, mas infelizmente não há um prazo :(

bool  SymbolSelect(
   string  name,       // имя символа
   bool    select      // включить или выключить
   ); 

 
MegaVoin: Sugerem que se ligue para SymbolSelecе, mas infelizmente não há um prazo quando se lhe liga :(
bool  SymbolSelect(
   string  name,       // имя символа
   bool    select      // включить или выключить
   );

O guião em questão é "intCheckLoadHistory(string symbol,ENUM_TIMEFRAMES period,datetime start_date)".

É afirmado aqui https://www.mql5.com/ru/docs/series/timeseries_access

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - Документация по MQL5
 
Yedelkin:

O guião em questão é "intCheckLoadHistory(string symbol,ENUM_TIMEFRAMES period,datetime start_date)".

Está disponível aqui https://www.mql5.com/ru/docs/series/timeseries_access

Vou tentar mais tarde.

Muito obrigado pela vossa ajuda!

Razão: