Discussão do artigo "Princípios básicos dos testes no MetaTrader 5" - página 4

 
olowsam:


Eu estava lendo esse artigo maravilhoso e parece que havia um erro de digitação em algum lugar.

Corrigido, obrigado!
 

Trecho do artigo:

Обработка событий в тестере

Наличие обработчика OnTick() в эксперте не является обязательным для того, чтобы его можно было подвергнуть проверке на исторических данных в тестере терминала MetaTrader 5. Достаточно того, чтобы в советнике была хотя бы одна функция-обработчик из перечисленных:

    OnTick() - обработчик события прихода нового тика;
    OnTrade() - обработчик торгового события;
    OnTimer() - обработчик события прихода сигнала от таймера;
    OnChartEvent() - обработчик пользовательских событий...


Caros desenvolvedores, por favor, comentem: e a função OnTradeTransaction()?

Há algum plano para resolver sua operação normal no Tester?

 

Olá.

Já alguns dias estou tendo problemas em testar o indicador HiLo no testador de estratégia.

Esta me aparecendo a seguinte mensagem de erro:

2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 2011.06.06 00:00:32   cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,Daily failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59   Error: Indicator not handled. (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59   cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:27.007 program file Indicators\hilo__1_teste.ex5 read error

O que esta acontecendo? Alguem já teve este problema ou poderia me ajudar?

 

Com relação à seção "Sincronização de barras ao testar no modo "Open price only""

Se o Expert Advisor solicitar dados de preço do último candlestick, a função de sincronização será necessária. Afinal de contas, os preços de abertura de diferentes barras podem ser muito diferentes.

E se o expert usar dados de SymbolInfoDouble(simbol,SYMBOL_BID) e SymbolInfoDouble(simbol,SYMBOL_ASK) - é possível não complicar o código e a intensidade de recursos do expert.

Nessa variante de trabalho, se uma nova barra de outro símbolo não tiver aparecido, SymbolInfoDouble(simbol,SYMBOL_BID) retornará o último preço conhecido, ou seja, o preço de fechamento da barra anterior. O preço de fechamento da barra anterior difere do preço de abertura da nova barra pelo movimento de preço de 1 tick (entre o último tick da barra anterior e o primeiro tick da nova barra). Ou seja, essa diferença pode ser desprezada.

Isso pode ser verificado inserindo a linha

Print(_Symbol," = ",SymbolInfoDouble(_Symbol,SYMBOL_BID),"  ",other_symbol," = ",SymbolInfoDouble(other_symbol,SYMBOL_BID));

antes e depois do ciclo de sincronização.
Aqui está um exemplo do registro:

2016.09.01 12:31:00   На символе EURUSD открылся новый бар в 2016.09.01 12:31
2016.09.01 12:31:00   EURUSD = 1.11389  USDJPY = 103.534
2016.09.01 12:31:00   Подождем 5 секунд..
2016.09.01 12:31:05   Время открытия последнего бара на своем символе EURUSD: 2016.09.01 12:31
2016.09.01 12:31:05   Время открытия последнего бара на символе USDJPY: 2016.09.01 12:31
2016.09.01 12:31:05   Бары синхронизировались в 2016.09.01 12:31:05
2016.09.01 12:31:05   EURUSD = 1.11389  USDJPY = 103.532

Diferença para USDJPY = 2 pts. Onde 103,534 corresponde ao preço de fechamento do USDJPY da barra anterior. Após o ciclo de sincronização, obtivemos 103,532, que é igual ao Open da nova barra.
 

A negociação manual é cansativa. Espero encontrar um robô em breve que me traga mais do que me custou

 
Thiago Ferreira:

Olá.

Já alguns dias estou tendo problemas em testar o indicador HiLo no testador de estratégia.

Esta me aparecendo a seguinte mensagem de erro:

2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 2011.06.06 00:00:32   cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 loading of hilo__1_teste EURUSD,Daily failed
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 program file Indicators\hilo__1_teste.ex5 read error
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59   Error: Indicator not handled. (handle=-1 | error code=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59   cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 loading of hilo__1_teste EURUSD,H1 failed
2014.06.05 16:50:27.007 program file Indicators\hilo__1_teste.ex5 read error

O que esta acontecendo? Alguem já teve este problema ou poderia me ajudar?

 

O artigo não está completo.

Falta a esse artigo o mais importante: os parâmetros ideais do computador no qual o teste será realizado.

Por exemplo, meu robô foi testado em 5 computadores diferentes.

Em um deles, o teste levou algumas horas e, em outro, levou mais de um dia. Um deles tinha uma carga maior de CPU e outro tinha uma carga maior de disco. Pesquisei, mas não consegui encontrar as configurações ideais do ferro EM NENHUM LUGAR.

Pensei que o METAQUOTES esclareceria isso, mas infelizmente..... o artigo não está completo.

 
lasleon:

O artigo não está completo.

Falta a este artigo o aspecto mais importante: os parâmetros ideais do computador no qual o teste será realizado.

Por exemplo, meu robô foi testado em 5 computadores diferentes.

Em um deles, foram necessárias algumas horas para concluir o teste e, em outro, mais de um dia. Um deles tinha uma carga maior de CPU e outro tinha uma carga maior de disco. Pesquisei, mas não consegui encontrar as configurações ideais de hardware em lugar algum.

Pensei que o METAQUOTES esclareceria isso, mas, infelizmente..... o artigo não está completo.

É simples:
- mais núcleos no processador, mas não carregue todos os núcleos no otimizador, deixe alguns núcleos no mínimo
- maior frequência da CPU
- memória máxima para armazenar os caches do sistema do terminal e do testador
- SSD é obrigatório, de preferência NVMe


 
Renat Fatkhullin:
***
- SSD é obrigatório, de preferência NVMe

É necessário ter todo o sistema operacional em SSD ou é possível colocar apenas os agentes em SSD?

 
Vladimir Karputov:

É necessário ter todo o sistema operacional na SSD ou há alguma maneira de colocar apenas os agentes na SSD?

Tudo em SSDs, que são baratos hoje em dia.