Discussão do artigo "O algoritmo de geração de pontos (ticks) dentro do examinador de estratégia da plataforma MetaTrader 5" - página 18

 
Renat:

Você leu o artigo sobre o qual estamos falando aqui?

Ele descreve o método que você mencionou no histórico do MetaTrader 3.

MetaTrader 3
O primeiro testador de estratégia apareceu no terminal do cliente MetaTrader 3. Era um testador relativamente simples para os padrões modernos, no qual o teste era realizado de acordo com três modelos de desenvolvimento de preços em uma barra:
Modelo de quatro preços - o preço passava sucessivamente pelo preço Open, Low, High e Close para uma vela de alta, para uma vela de baixa Open, High, Low e Close;
Modelo "Every 1 point" - o modelo de onda 3-5-3 é usado, onde o preço passa sucessivamente por três ondas, cinco ondas e três ondas novamente em incrementos de 1 ponto;

Em minhas imagens, é o contrário (o recuo do preço é muito maior):

Modelo de quatro preços - o preço passou sucessivamente por Open, High, Low e Close para um candle de alta, para um candle de baixa Open, Low, High e Close;

 
serferrer:

Em minhas imagens, é o oposto (o recuo do preço é muitas vezes maior):

Modelo de quatro preços - o preço passou consistentemente por Open, High, Low e Close para um candle de alta, para um candle de baixa Open, Low, High e Close;

Essa variante não é aceitável. Nós a usamos e a abandonamos há muito tempo. Não há nada a ser discutido aqui.
 
Esqueci de mencionar que, infelizmente, isso é necessário no M1, mas você ainda pode fazer isso?
 
serferrer:
... talvez você consiga fazer isso, afinal?

Se implementarmos o sistema de geração de ticks proposto por você, haverá duas ordens de magnitude a mais de grails para o MT5. IMHO.

Aqui está um link para um deles: https://www.mql5.com/ru/code/244

Grr-al
Grr-al
  • votos: 15
  • 2011.01.05
  • Igor Volodin
  • www.mql5.com
Тестерный грааль для режимов "по ценам открытия" и "OHLC на M1".
 

Boa tarde,

Não consigo encontrar a resposta para a pergunta em substituindo o histórico de ticks no testadorMT5:

"Os desenvolvedores bloquearam fundamentalmente qualquer alternativa para gerar ticks a partir do

minuto (OHLC) ou ainda é possível obter dados históricos (por exemplo, de

http://ratedata.gaincapital.com/ ),

convertê-los do formato CSV para o formato HST (por exemplo, com a ajuda do

https://www.mql5.com/ru/code/8658 ) e gravá-los na pasta de histórico apropriada do terminal MT5?".

O testador ainda tentará gerar novos ticks a partir dos dados do arquivo substituído ou os usará sem conversão?

Talvez alguém já tenha tentado outro algoritmo (o script mencionado acima https://www.mql5.com/ru/code/8658 para o MT4, existe um similar para o MT5)?

 

Seria ótimo se, ao ativar o modo "gráfico de linha quebrada", em um período de um minuto, você pudesse ver um gráfico de pseudotipo gerado da maneira descrita no artigo, e não apenas uma interpolação linear de clones, como é agora.

 
avoitenko:

Se o sistema de geração de ticks que você sugeriu for implementado, haverá duas ordens de magnitude a mais de grails para o MT5. IMHO.

Aqui está um link para um deles: https://www.mql5.com/ru/code/244


Implementar? Não me propus a implementá-lo, mas apenas a adicionar uma opção:

Se você não quiser testar os ticks carregados (coletados), introduza como opção a geração de ticks pelo seguinte algoritmo para maior plausibilidade (OHLC).

Se houver mais de 4 ticks, a reversão do preço será sempre = Alto-Baixo, ou seja, o movimento máximo:


Com o algoritmo atual, ao testar o histórico, o preço não pode se mover como eu indiquei - reversão dentro de uma barra = 100% da reversão possível.

Quando você testar sua estratégia no histórico e ela for satisfatória para você, coloque-a no real, você iniciará (provavelmente) exatamente esses recuos dentro de uma barra(recuo dentro de uma barra = 100% de recuopossível), porque não há histórico de ticks e não há possibilidade de testar no histórico de ticks.

Dessa forma, você perderá e não provará nada a ninguém (porque as barras serão as mesmas, mas os ticks não são registrados).

E se você adicionar essa opção, será imediatamente visível durante o teste (pelo menos no histórico que vem com o MT5) que sua estratégia não funciona.


E o fato de haver mais ou menos grails para o MT5 não é absolutamente importante, na minha opinião.

 

Acho que eles ajustaram a frase "o preço pode ir como eu indiquei".

Repito.

Com o algoritmo existente, em processo de teste no histórico, o preço pode seguir o que eu indiquei - um recuo dentro da barra ~ 100% do recuo possível.

 

Aqui, por exemplo, para comparação - ticks reais e aqueles gerados pelo testador.


 

Forneça os fluxos de ticks em formato de tabela (xls, csv).

Em questões tão delicadas, não é possível operar com telas das quais não se consegue entender nada. Você também precisa de uma descrição completa das condições e configurações de teste.