Tudo (ainda não) sobre Testador de Estratégia, Otimização e Nuvem - página 2

 

Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

MT4 & MT5 backktest

Sergey Golubev, 2017.02.17 20:53

Se você estiver testando a EA no MT5 usando "cada carrapato baseado em carrapatos reais", então será quase o mesmo com negociações na plataforma MT5 com algum corretor em particular (porque é baseado em dados históricos reais).

Exemplo, leia este tópico:Por que é melhor o MT5 do que o MT4? Ele tem menos limitações ??? - esta é a cotação do primeiro post do tópico:

  • No MT5 você pode fazer o backtesting de robôscom ascondiçõesmais próximaspossíveis do mercado real nativamente(dados reais de tick, spreads variáveis reais, atraso, deslizamento, etc.). No MT4 você não pode nativamente. Você só pode se você pagar por um software de terceiros. Se assim for, você também terá que baixar dados do histórico de algumas fontes (são muitos poucos, quase todos usam a mesma fonte), transformá-los para o formato MT4 e abrir a plataforma através deste software de terceiros a fim de corrigir o comportamento do MT4. Você leva muitas horas para completar este processo e terá que repeti-lo toda vez que quiser incorporar novos dados.
    Todos já vimos centenas de robôs que obtiveram resultados espetaculares em backtesting, mas quando operando em conta real os resultados foram muito ruins, principalmente porque foram feitos com condições que nada tinham a ver com as condições reais do mercado.

--------------

Como eu sei - alguns codificadores/comerciantes estão convertendo seus EAs MT4 para MT5 apenas para retrocedê-los e/ou para encontrar as configurações com otimização para obter os resultados de retrocesso que estão mais próximos da realidade.


 
O artigo:

Teste de estratégias comerciais sobre carrapatos reais

O artigo fornece os resultados do teste de uma estratégia de negociação simples em três modos:"1 minuto OHLC" usando apenas preços Aberto, Alto, Baixo e Fechado de barras de minutos;modelagem detalhada no modo"Cada carrapato", assim como o modo mais preciso"Cada carrapato baseado em carrapatos reais" aplicando dados históricos reais.

A comparação dos resultados nos permite avaliar a qualidade em vários modos, assim como nos ajuda a usar o testador de forma mais eficiente para receber resultados mais rapidamente. O modo "1 minuto OHLC" permite receber resultados de testes rápidos estimados, o modo "Cada tic tac" está mais próximo da realidade, enquanto os testes em ticks reais são mais precisos, mas consomem muito tempo. Tenha em mente que erros na lógica de um robô comercial podem afetar o número de operações comerciais, tornando os resultados do teste de estratégia mais suscetíveis a um modo de teste selecionado.


 

Mais artigo:

Algoritmos genéticos - é fácil!

Algoritmo genético (AG) refere-se ao algoritmo heurístico (EA), que dá uma solução aceitável para o problema na maioria dos casos praticamente significativos, mas a correção das decisões não foi provada matematicamente, e é usada com mais freqüência para problemas, cuja solução analítica é muito difícil ou mesmo impossível.

Um exemplo clássico de um problema desta classe (classe NP) é um "problema de vendedor ambulante" (é um dos mais famosos problemas de otimização combinatória). O principal desafio é encontrar a rota mais vantajosa, que passa pelas cidades dadas pelo menos uma vez, e depois retorna à cidade inicial). Mas nada impede a sua utilização para tarefas, que cedem à formalização.

As EA são amplamente utilizadas para resolver problemas de alta complexidade computacional, ao invés de passar por todas as opções, o que consome uma quantidade significativa de tempo. Elas são utilizadas nos campos da inteligência artificial, como reconhecimento de padrões, em software antivírus, engenharia, jogos de computador e outras áreas.

Deve-se mencionar que MetaQuotes Software Corp. usa GA em seus produtos de software MetaTrader4 / 5. Todos nós sabemos sobre o testador de estratégia e sobre quanto tempo e esforço pode ser economizado usando um otimizador de estratégia embutido, no qual, assim como na enumeração direta, é possível otimizar com o uso de GA. Além disso, o testador MetaTrader 5 nos permite utilizar o critério de otimização do usuário. Talvez o leitor esteja interessado em ler os artigos sobre a GA e as vantagens, fornecidas pela EA, em contraste com aenumeração direta.


 

Mais artigos relacionados:

Criando critérios personalizados de otimização de consultores especializados

O MetaTrader 5 Client Terminal oferece uma ampla gama de oportunidades para a otimização dos parâmetros do Expert Advisor. Além dos critérios de otimização incluídos no testador de estratégia, os desenvolvedores têm a oportunidade de criar seus próprios critérios. Isto leva a um número quase ilimitado de possibilidades de teste e otimização de Expert Advisors. O artigo descreve formas práticas de criar tais critérios - tanto complexos como simples.

 

Rede neural: Consultor especializado auto-optimizador

Após termos definido nossa estratégia e a implementado em nosso Expert Advisor, enfrentamos duas questões que podem invalidar completamente nossos esforços.

  • Quais são os valores de entrada mais adequados?
  • Por quanto tempo esses valores permanecem confiáveis? Quando precisamos realizar uma re-optimização?
Além dos parâmetros predefinidos (símbolo, prazo, etc.), existem outras configurações (editáveis): período de cálculo do indicador, níveis de compra/venda, níveis TP/SL, etc. Isto pode causar alguns problemas ao utilizar o EA.

É possível desenvolver um Expert Advisor capaz de otimizar as condições de abertura e fechamento de posições em intervalos definidos?

 
 

E isto é algo que pode ser importante, por exemplo:

============

MetaTrader 5 Ajuda → MQL5 Cloud Network → Como Participar - Restrições de Participação na MQL5 Cloud Network

Há várias limitações de participação na MQL5 Cloud Network:

  • Um agente deve ter pelo menos 768 MB de memória física disponível para realizar cálculos.
  • Para conectar seus agentes à MQL5 Cloud Network, o computador onde os agentes estão instalados deve ter pelo menos 2048MB de RAM.
  • Oíndice de produtividade (PR) do agente não deve ser inferior a 50.
  • Os agentes instalados em uma máquina virtual não podem participar da MQL5 Cloud Network.
  • Agentes comPR abaixo de 100 não são utilizados na otimização genética para não retardar o processo de cálculo. O motivo é que o cálculo é realizado por gerações (256 passes). Enquanto uma geração não é calculada, o cálculo da geração seguinte não pode ser iniciado. Mesmo que um único passe de 256 passes seja calculado por um agente de PR baixo, a velocidade total do cálculo é reduzida.
  • Um agente não poderá receber novas tarefas da MQL5 Cloud Network se o espaço livre em disco no computador onde o agente está instalado cair abaixo de 500MB.
  • Os agentes não receberão tarefas da rede de nuvem caso o PC em que estão instalados seja alimentado por uma bateria (refere-se a laptops).
MetaTrader 5 Help
MetaTrader 5 Help
  • www.metatrader5.com
The Trading Platform is the trader's working tool, providing all the necessary features for a successful online trading. It includes trading...
 

Consultores Especialistas Multimoedas em MT5 - retro-testes e otimização


Os fios/postos

  • Compra ou Venda dos 7 pares -a linha com a explicação.
  • Consultores Especialistas Multimoedaso posto com os exemplos de backtesting/optimização

CodeBase

    Os artigos

    Documentação

    • MetaTrader 5 Ajuda → Algorithmic Trading, Trading Robots →Tipos de Otimização- Todos os Símbolos Selecionados em Market Watch
    • MetaTrader 5 Help → Algorithmic Trading, Trading Robots →Strategy Testing- Multi-Currency Expert Advisors
    • MetaTrader 5 Ajuda - Plataforma de negociação -Manual do usuário

    Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

    Como começar com o Metatrader 5

    Sergey Golubev, 2019.05.22 14:25

    Como visualizar o histórico de negociação em múltiplas moedas com base em relatórios HTML e CSV

    Como visualizar o histórico de negociação em múltiplas moedas com base em relatórios HTML e CSV

    Desde sua introdução, o MetaTrader 5 oferece opções de teste em várias moedas. Esta possibilidade é freqüentemente utilizada pelos comerciantes. No entanto, a função não é universal. Em particular, após executar um teste, o usuário pode abrir um gráfico com as operações comerciais realizadas. Mas este é apenas um gráfico de um símbolo negociado selecionado nas configurações do testador de estratégia. Todo o histórico de negociação de todos os símbolos usados não pode ser visto após o teste, enquanto o exame visual nem sempre é eficiente. Uma análise adicional pode ser necessária após algum tempo após o teste. Além disso, um relatório pode ser fornecido por outra pessoa. Portanto, uma ferramenta para visualizar a negociação em múltiplos símbolos de trabalho com base no relatório de teste HTML seria muito útil.

    Como visualizar o histórico de negociação em múltiplas moedas com base em relatórios HTML e CSV

    Como visualizar o histórico de negociação em múltiplas moedas com base em relatórios HTML e CSV

    Oartigo anteriorforneceu uma descrição do analisador de HTML com base nos seletores CSS[1]. O analisador extrai a lista de negócios do relatório HTML, com base no qual podemos negociar (objetos gráficos). A análise dos arquivos CSV da seção Sinais é um pouco mais fácil, enquanto o formato do arquivo para os sinais MetaTrader 4 (*.history.csv) e MetaTrader 5 (*.positions.csv) é suportado pelas funções MQL embutidas.


    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    • www.metatrader5.com
    This type of optimization is based on the genetic algorithm of search for the best values of input parameters. This type is much faster than the first one and is almost of the same quality. The slow complete optimization that would take several years can be performed within several hours using the genetic algorithm. Each individual has a...
     

    Foi iniciado um bom fio condutor -

    ----------------

    MT4 Strategy Tester : boas práticas, know-how e howtos

    Este tópico NÃO é para fazer perguntas, ele será usado como referência.

    Razão: