O que seria necessário para que todos finalmente mudassem para o MT5? (coleta de opiniões) - página 35

 
Artyom Trishkin:

Em que área o MT4 é superior ao MT5?

Em todos eles)). Já dei um exemplo: meu carro velho é superior a todos os novos, tem tudo o mesmo material e custa como uma bicicleta). E você não precisa de uma caixa automática para nada.

 
Makar Anoshin:

Pelo menos não há falhas em PCs e laptops mais antigos na inicialização. O MT5 é extremamente inconveniente a este respeito... Não estou falando de otimização e trabalho com Consultores Especialistas e indicadores. Lá tudo é mais complicado... Portanto, nestas condições, você escolhe involuntariamente o que é mais fácil... (MT4)

O que você pensa sobre isso?

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

Faz sentido mudar do MT4 para o MT5? Por que você deve mudar para o MT5?

Renat Fatkhullin, 2019.02.08 23:07

Quero aproximá-los da realidade, dadas as discussões do fio O que deve ser feito para que todos finalmente mudem para o MT5? (coleta de opiniões):

  1. MetaTrader 5 é mais rápido no comércio

    A arquitetura de 5 é uma ordem de grandeza mais eficiente que a de 4. Todos os processos são reengenhados para permitir o comércio com o mínimo de atrasos.

    Com (ou sem) operações assíncronas você pode alcançar um máximo de vários milhares de negócios por segundo. Tudo é construído para a velocidade, incluindo a priorização dos negócios.

    Não está nem perto de ser feito em 4.

  2. No MetaTrader 5, os robôs funcionam até 20 vezes mais rápido

    Isto porque 5 usa um compilador de nível C++ que torna o código extremamente eficiente. F4 utiliza o antigo sistema de tempo de execução sem otimização de código.

    Velocidade mais rápida significa redução da latência e melhor qualidade de execução.

  3. No MetaTrader 5 você pode lidar com enormes quantidades de dados

    Aqueles que estão envolvidos em um desenvolvimento profundo sabem o tamanho dos dados armazenados nos diretórios dos cinco. Há muitas vezes dezenas de gigabytes de dados históricos, incluindo os dados completos do tick.

    O armazenamento e exibição de dados completos de carrapatos de cinco é uma característica não excluída. Não cometa um erro ao pensar que, como os dados do tick não são mostrados no gráfico, significa que ele não existe.

    Aqui está um código simples executado em uma conta real no corretor Otkritie e o símbolo RTS Splice, que é uma cola de todos os contratos futuros do índice RTS durante muitos anos:
    void OnStart()
      {
       MqlTick ticks[];
       int     records=CopyTicks(Symbol(),ticks,COPY_TICKS_ALL,0,1000000000);
    //---
       Print(Symbol()," ticks ",records);   
      }
    
    produz 472 milhões de carrapatos:
    RTS Splice ticks 472 111 564
    
    Sim, 472 milhões de carrapatos em uma única consulta. Faça o que quiser com eles depois.

    Ele lhe dá controle absoluto sobre os dados. Você pode receber bilhões de carrapatos também. Basta chutar o corretor para cuidar dos dados históricos. É O SEU TRABALHO DIRETO E MANDATO.

    Duas linhas de código e dados completos estão em suas mãos. Quem está falando sobre a complexidade da MQL5?

    Não existe tal coisa em 4.

  4. MetaTrader 5 tem um testador multissímbolo muito preciso com precisão de milissegundos

    Isto permite que você corra em estratégias muito complexas e tenha mais garantias de que sua estratégia não é autodestrutiva.

    Você escreve código direto e o testador se encarrega de toda a complexidade de modelagem de toda a variedade do mercado.

    Periodicamente, os comerciantes se gabam de poder escrever seu simples testador muitas vezes mais rápido, mas tudo isso está ao nível de uma corrida barata do ciclo para barras. Sem mencionar a completa exclusão de toda a variedade de condições de mercado, instrumentos e requisitos de margem.

    E temos não apenas a modelagem mais detalhada, incluindo a conversão precisa de todos os lucros para a moeda do balanço, mas também a coleta de todas as informações estatísticas juntamente com o histórico de mudanças do patrimônio líquido/equity flutuante.

    Isto não está nem perto do que temos no MetaTrader 4.

  5. No testador MetaTrader 5 há uma função surpreendente de contabilidade de execução atrasada

    O modo de negociação com um determinado atraso nos permite desqualificar completamente a maioria das estratégias de escalpe que são fabulosas no testador, mas desastrosas no ambiente real de negociação.



    Mesmo acrescentando 50-100 ms de atraso é suficiente para degradar dramaticamente muitas estratégias.

    O poder desta função é baseado na simulação precisa do ambiente do mercado, quando até mesmo Sleep(ms) no testador funciona como na realidade. Somos capazes de paralisar o desenvolvimento do mercado, criando atrasos para o próprio Expert Advisor, o que lhe permite realizar uma execução real qualitativamente.

    Você pode simplesmente brincar com o atraso de sua rede e aumentá-lo algumas vezes para testar a robustez de seu robô. Verifique a qualidade das solicitações e dos saltos ao mesmo tempo.

    Você o tem em 4? Não, é claro que não.

  6. O sistema de 64 bits da Five permite que você opere com uma enorme quantidade de gráficos e um histórico profundo.

    Isto é muito importante quando você está fazendo análises complexas ou escaneando múltiplos símbolos e cronogramas. Você pode segurar e operar milhares de gráficos (símbolo + período) e ter certeza de que eles estarão disponíveis instantaneamente.

    Alguns comerciantes dizem que não precisam de muito e que os dados mesquinhos dos quatro são suficientes para eles. Mas, na realidade, as apostas na análise de dados estão aumentando o tempo todo.

    Minha opinião é que a quantidade de dados em um cinco ainda não é suficiente. Estamos constantemente trabalhando para melhorar a eficiência e a velocidade da entrega de dados. Estamos constantemente ajustando o desempenho para que enormes dados estejam sempre à mão e rapidamente disponíveis na MQL5.

  7. Uso de testador multi-tarefa, cálculo e servidores de nuvens

    O principal custo do desenvolvimento de estratégias é a otimização de estratégias. Esta é a área onde temos investido muito.

    Você pode usar todos os seus núcleos locais, construir uma fazenda de cálculos em sua área local ou conectar a Rede de Nuvens MQL5. Isto permite acelerar a otimização em dezenas ou centenas de vezes.


  8. MetaTrader 5 tem pilhas e execução em uma infinidade de portões

    Os comerciantes não o conhecem muito bem, mas o MetaTrader 5 tem um poderoso sistema de agregação de diferentes fornecedores de liquidez e um sistema flexível de transferência de transações para diferentes fornecedores.

    ECN, agregação de liquidez e mecanismo de correspondência permite a execução eficiente das melhores estratégias de execução de preços e suporta vários mercados a partir de uma única conta.

  9. Cinco não tem limitação de volume de dados

    Você pode solicitar grandes volumes de dados de gráficos históricos (limitá-los a 1970) e negociar o histórico.

    Tem um milhão de negócios no histórico de sua conta? Não é um problema. Basta adicionar mais memória.

  10. Um arquiteto gráfico e gerenciamento de objetos totalmente diferente

    Você pode gerenciar seu gráfico de forma muito mais eficiente e desativar o gráfico por completo para o bem de suas construções.

    Use a janela do jeito que você quiser com objetos gráficos ou kanvas.

  11. Biblioteca Padrão Enorme

    Aqui está a biblioteca padrão da MQL5. Há matemática no nível da linguagem R, coleta de dados, OpenCL, gráficos, etc.

    A maioria dos comerciantes não está ciente de que implementamos centenas de funções matemáticas e estatísticas do pacote R no código fonte. Eles permitem que você faça muitas contas complexas muitas vezes mais rápido (5 a 50 vezes mais rápido) do que o que está disponível no R.

    Sim, os programas escritos em código fonte MQL5 atingem em até 50 vezes a velocidade de implementação de R em C++.

  12. Símbolos personalizados, pilhas personalizadas, símbolos sintéticos e importação simples de dados

    Em Cinco, você pode facilmente criar seus próprios símbolos, incluindo as pilhas de preços. Criá-los a partir do código MQL5 e alimentá-los em rltime a partir do código MQL5. Você pode construir símbolos sintéticos usando fórmulas.

    Em outras palavras, o MetaTrader 5 tem sido há muito tempo uma plataforma analítica independente onde você pode analisar qualquer outro dado. Qualquer programa da MQL5 pode lidar com datafeeds.

  13. E muitas outras características repetidamente descritas.



É preciso perceber isso:

  • A tecnologia está em constante evolução e aqueles que permanecem com o antigo mantra da suficiência são deixados para trás.

  • Sim, é uma corrida tecnológica. E antes de tudo para os comerciantes

  • Os idiomas MQL4 e MQL5 são absolutamente os mesmos em complexidade

    É realmente engraçado ouvir declarações sobre a simplicidade da MQL4, quando a complexidade da MQL5 é exatamente a mesma. A COMPLEXIDADE DO MQL5 É EXATAMENTE A MESMA.

    Ou devemos admitir que um par de parâmetros adicionais é um problema universal para um programador. Não, é claro que não. Esta é uma bela lenda para aqueles que estão pisando nos antigos.

  • Já o disse muitas vezes e vou dizê-lo novamente - os programas são escritos por desenvolvedores profissionais

    Menos de 2% dos usuários usam o editor de código. A maioria dos comerciantes faz o download do material do Mercado e do kodobase sem analisar o código.

    As histórias sobre a simples MQL4 são excepcionalmente ridículas. As discussões sobre o OOP estão fora dos limites, especialmente desde que ele está na MQL4 há muito tempo. Qualquer programador hoje em dia deve conhecer o OOP por padrão.

    Somente um programador suficientemente hábil pode criar um programa de qualidade aceitável. Não se deixe enganar pela possibilidade de "escrever um código aceitável sem conhecimento de programação".

    Eu passei 28 anos programando diariamente e sei que minha afirmação é a realidade.

  • Já chega de nossos parceiros tecnológicos e desenvolvedores terceirizados estarem diretamente interessados em manter o MetaTrader 4

    Como esta plataforma tem tantas falhas tecnológicas, eles se sobrecarregaram com o nicho de complementos/furos e estão se alimentando diretamente dela.

    Sim, eles gastam uma quantidade justa de recursos convencendo corretores e comerciantes de que "MetaTrader 4 é melhor". Porque seus negócios vão entrar em colapso. E aqui eles se sentam sob os nomes de comerciantes independentes, trabalhando em oposição.

    Não temos a capacidade de combater esta agressividade, embora desabilitemos particularmente zelosos e saibamos muito bem o que e como eles dizem aos corretores e comerciantes.

    Por exemplo, lembre-se do clamor que os fornecedores de antivírus vêm levantando há 10 anos quando a Microsoft tornou sua plataforma mais segura e retirou seus recursos de segurança. Apenas raiva justa e muita RP.

  • O progresso é imparável.

 
Artyom Trishkin:

O que você acha disto?


Tudo isso é bom, é claro, mas na prática, infelizmente... por alguma razão tudo corre mais lentamente desde o início, o carregamento de citações e testes completos de programas MQL em dados históricos.

Por alguma razão impensável, apesar das vantagens mencionadas acima, tudo roda e testa mais rápido em meu computador e servidor VPS do que no Mt4. E comprar um computador moderno para jogos especificamente para o comércio FOREX, bem, onde isso é conveniente e prático?

 
Artyom Trishkin:

O que você pensa sobre isso?


Acho que é uma ninharia se a otimização for quase 4 vezes mais lenta, e se você tiver apenas arquivos eX5, então eles provavelmente serão pendurados, sem qualquer possibilidade de escrever código para interromper o passe de otimização!!!

O mesmo problema com a entrega de ordens pendentes, e se a estratégia se baseia nelas, então kaput...

 
Renat Akhtyamov:

depende da estratégia

Não é apenas a velocidade que importa, mas também o preço no momento da ordem para abrir o comércio

Uma corretora "inteligente" nunca deixará você se antecipar ao jogo...

 
Makar Anoshin:

Tudo isso é bom, é claro, mas na prática, infelizmente... por alguma razão, tudo corre mais lentamente desde o lançamento, o carregamento de citações e os testes completos dos programas MQL em dados históricos.

Por alguma razão impensável e ao contrário dos benefícios acima, tudo roda e testa mais rápido no MT4 (pessoalmente no meu computador e no VPS). E para comprar especialmente para comercialização no FOREX um computador moderno para jogos, bem, onde é conveniente e prático?

Eu trabalho em um simples laptop. Não pode jogar nenhum jogo em qualidade normal. E eu tenho apenas 5GB de memória. E eu tenho o suficiente para trabalhar diariamente nos meus projetos em cinco. E, de alguma forma, não abranda como você alega. Mesmo fazendo um indicador que leva dados sobre todos os símbolos de revisão do mercado e sobre todos os períodos de tempo de cada símbolo, espero apenas na primeira execução. Segundos por cinco segundos para trocar o histórico perdido por símbolo e cronograma. Depois disso, tudo funciona rapidamente e sem demora.

E deixe-me contar-lhe um segredo, se você começar a escrever programas em mql4 corretamente, você terá quase tanto código quanto em mql5. Os caras acabaram de se acostumar com a idéia de que, uma vez que você obtém os dados, você pode imediatamente colocá-los nos cálculos, esquecendo de verificar completamente: o que eu tenho aí? E se você tiver algo errado, você precisa processar tal resultado, não colocá-lo em cálculos. É a partir desta abordagem descuidada da programação que as pessoas começam a perguntar em todos os fóruns como atualizar o indicador permanentemente, porque ele sempre mostra algumas coisas estranhas, e somente renovando manualmente o gráfico ou recompilando o código do indicador retornam suas leituras para uma forma aceitável. Você já viu tal pedido de uma muleta assim? Não? Bem, eu tenho muitas vezes. Mas assim que você olha para o código, adiciona todas as verificações necessárias, o código mql4 miraculosamente torna-se tão grande quanto mql5-code, e começa a funcionar sem travamentos e muletas com atualização forçada.

Portanto, a maioria desses gemidos sobre "horríveis mql5" são apenas gemidos de não programadores que em seu tempo livre criaram sua própria pequena ferramenta a partir de peças espalhadas coletadas pela rede. E assim que estas pessoas foram impedidas de circular tranquilamente seu trabalho para as massas, elas choraram - oh, como tudo é muito complicado. Não é complicado. Aqueles que originalmente escreveram corretamente sobre os quatro, não notaram a diferença. Apenas as características extras.

Portanto, sou a favor disso. Nada para preencher o espaço com código de não-trabalho.

 
xxz:

O problema é que se a otimização é quase 4 vezes mais lenta, e se você tem apenas arquivos eX5, então eles provavelmente ficam pendurados, sem possibilidade de escrever código para interromper o passe de otimização!!!

O mesmo problema com a entrega de ordens pendentes, e se a estratégia se baseia nelas, então kaput...

Provas. Prova comparativa, favor fornecer aqui. O mesmo código de cross-plataforma e seus resultados de otimização. Os mesmos parâmetros com as mesmas configurações - os resultados da otimização em quatro, e os resultados da otimização em cinco - o tempo gasto em todas as passagens de otimização. Sem tudo isso, suas palavras são apenas um esboço.

 
Artyom Trishkin:

Eu trabalho em um simples laptop. Não pode jogar nenhum jogo em qualidade normal. E há apenas 5GB de memória. E é o suficiente para eu trabalhar em meus projetos em 5 dias. E, de alguma forma, não abranda como você alega. Mesmo fazendo um indicador que leva dados sobre todos os símbolos de revisão do mercado e sobre todos os períodos de tempo de cada símbolo, espero apenas na primeira execução. Segundos por cinco segundos para trocar o histórico perdido por símbolo e cronograma. Depois disso, tudo funciona rapidamente e sem demora.

E deixe-me contar-lhe um segredo, se você começar a escrever programas em mql4 corretamente, você terá quase tanto código quanto em mql5. Os caras acabaram de se acostumar com a idéia de que, uma vez que você obtém os dados, você pode imediatamente colocá-los nos cálculos, esquecendo de verificar completamente: o que eu tenho aí? E se eles obtiverem algo errado, eles precisam processar tal resultado, não colocá-lo em cálculos. É a partir desta abordagem descuidada da programação que as pessoas começam a perguntar em todos os fóruns como atualizar o indicador permanentemente, porque ele sempre mostra algumas coisas estranhas, e somente renovando manualmente o gráfico ou recompilando o código do indicador retornam suas leituras para uma forma aceitável. Você já viu tal pedido de uma muleta assim? Não? Bem, eu tenho muitas vezes. Mas assim que você olha para o código, adiciona todas as verificações necessárias, o código mql4 miraculosamente torna-se tão grande quanto mql5-code, e começa a funcionar sem colisões e muletas com refrescamento forçado.

Portanto, a maioria desses gemidos sobre "horríveis mql5" são apenas gemidos de não programadores que em seu tempo livre criaram sua própria pequena ferramenta a partir de peças espalhadas coletadas pela rede. E assim que estas pessoas foram impedidas de circular tranquilamente seu trabalho para as massas, elas choraram - oh, como tudo é muito complicado. Não é complicado. Aqueles que originalmente escreveram corretamente sobre os quatro, não notaram a diferença. Apenas as características extras.

Portanto, sou a favor disso. Nada para preencher o espaço com código de não-trabalho.

Entendemos que o principal não é enfatizar a falta de brevidade na linguagem como no mql4.

DayOfWeek_p=DayOfWeek();

MqlDateTime str1;
TimeToStruct(TimeCurrent(),str1);
DayOfWeek_p=str1.day_of_week;
 
Artyom Trishkin:

...

Portanto, sou a favor disso. Não há nada para preencher o espaço com código de não-trabalho.


Exatamente! se você não pode se tornar um programador profissional - saia daqui!))

ZS. Quero dizer, facilidade de uso. Está fora das tabelas)).

 
Реter Konow:


Exatamente! se você não pode se tornar um programador profissional - saia daqui completamente!)

Você está falando comigo? Obrigado, isso é engraçado.