Como começar com o Metatrader 5 - página 135

 

Olá!

Desculpe se não estiver na linha certa, tenho uma pergunta... por começar na codificação MQL4... que é mais próxima e melhor para aprender...python ou C++ ??

 
Daniel cioca:

Olá!

Desculpe se não estiver na linha certa, tenho uma pergunta... por começar na codificação MQL4... que é mais próxima e melhor para aprender... python ou C++ ??

MQL5...

MQL5 + Python...

 
Obrigado, estou tão à vontade com mql5.com
 

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

Nova plataforma MetaTrader 5 beta build 3060: Melhorias nos serviços MQL5 e atualizações de projeto

MetaQuotes, 2021.09.24 16:48

A versão beta da plataforma MetaTrader 5 atualizada será lançada na sexta-feira, 24 de setembro de 2021. Convidamos os traders a participar dos testes da nova versão, para avaliar todas as suas características e para ajudar os desenvolvedores a corrigir erros.

Para atualizar a plataforma MetaTrader 5 até a versão 3060, navegue para Ajudar \ Verificar Atualizações da Área de Trabalho \ Última Versão Beta:

Atualização para testes beta e de adesão


A construção final da nova plataforma MetaTrader 5 será lançada após os testes beta públicos.

A nova versão apresenta as seguintes mudanças:

Construção do Terminal Cliente MetaTrader 5 3060

  1. Terminal: Melhoria da navegação nos serviços MQL5.community.

    As seções Mercado, Sinais e VPS foram movidas do espaço de trabalho principal da plataforma para o Navigator. O novo posicionamento proporciona fácil acesso aos produtos desejados e permite o gerenciamento eficiente de compras e assinaturas. As seções "Como funciona" foram adicionadas a cada serviço, para fornecer as informações básicas de uso.


    Melhoria da navegação através dos serviços MQL5.community


  2. Terminal: Todos os ícones do menu e da barra de ferramentas foram completamente redesenhados. A interface do terminal tornou-se mais fácil de usar:

    • Removido pequenos elementos de ícones
    • Reduziu o número de cores usadas para evitar ruídos de cor
    • Menos gradientes são usados para melhorar a legibilidade
    • São utilizadas metáforas mais simples


    Todos os menus, barras de ferramentas e diálogos foram redesenhados na plataforma


  3. Terminal: Acrescentou a exibição dos custos resultantes da execução do negócio. As informações relevantes são mostradas no histórico comercial. Esta característica é utilizada pelos corretores regulados pela NFA.


    O histórico da conta agora mostra os custos do negócio


    Se seu corretor permitir o cálculo de custos no servidor, a nova coluna Custos aparecerá no histórico comercial de sua conta. A coluna mostra o custo de execução da transação em relação ao preço atual do ponto médio do símbolo(custo de spread do ponto médio).

  4. Terminal: Lançada a versão coreana da MQL5.com.

    Esta é a oitava língua disponível na MQL5.community, a maior comunidade de comerciantes algorítmicos. A interface do site, artigos, o Calendário Econômico e tópicos importantes do fórum já estão disponíveis em coreano. A documentação da MQL5 será traduzida em breve.

  5. Terminal: Carregamento fixo de instrumentos comerciais personalizados. Em alguns casos, as configurações de símbolos recém-criadas poderiam sobregravar as configurações de símbolos existentes.
  6. Terminal: Fixada a exibição no gráfico do histórico de negociação do sinal. Anteriormente, a opção relevante permitia a exibição de todas as negociações para todos os instrumentos financeiros, e não apenas para os símbolos do gráfico.
  7. Terminal: Adicionada a exportação da coluna Tarifa ao relatório do histórico de negociação. Anteriormente, o valor só era exibido no histórico, mas não podia ser salvo em um arquivo.
  8. Terminal: Operação otimizada e acelerada dos painéis de negociação com um clique no Market Watch e nos gráficos.
  9. Terminal: Operação fixa do campo de Índices de Margem para instrumentos comerciais personalizados. Os valores poderiam ser redefinidos para zero sob certas condições.
  10. Terminal: Continuamos implementando o serviço de Assinaturas através do qual os comerciantes podem adquirir serviços comerciais adicionais dos corretores. Erros corrigidos na janela de assinatura de cotações.
  11. Terminal: Visualização corrigida do objeto analítico da Trend Line. Anteriormente a linha podia desaparecer ao escalonar ou ao redimensionar a janela de gráficos.
  12. Terminal: Fixada a exibição do objeto analítico Rectangle. O objeto poderia desaparecer se um dos pontos de ancoragem estivesse além da área de visibilidade do gráfico.
  13. Terminal: Correções e melhorias na velocidade de operação relacionadas ao funcionamento dos gráficos MQL5.community embutidos.
  14. Terminal: Arredondamento fixo do parâmetro Valor na lista de posições em aberto. A parte fracionária poderia ser ocultada nas versões anteriores.
  15. Terminal: Verificação de telefone celular fixo durante o processo de abertura de conta. Os números de telefone poderiam ser identificados como incorretos para algumas operadoras chinesas.
  16. Terminal: Adicionado suporte para senhas de contas MQL5 com mais de 32 caracteres.
  17. Terminal: Exportação fixa de certificados quando se trabalha com Vinho. Esta opção é utilizada para contas com autenticação estendida, ao migrar tais contas do desktop para o celular.
  18. Terminal: Botões fixos abrindo serviços MQL5 no painel inferior da janela da Caixa de Ferramentas. Os botões estavam inativos quando a janela foi destravada.
  19. MQL5: Continuamos adicionando suporte vetorial e matricial. As novas funções expandirão significativamente as possibilidades para desenvolvedores de soluções baseadas em redes neurais.
  20. MQL5: Adicionados os valores DEAL_SL e DEAL_TP na enumeração ENUM_DEAL_PROPERTY_DOUBLE - os níveis de Stop Loss e Take Profit de um negócio.

    Os valores relevantes para as transações de entrada e de estorno são definidos de acordo com o Stop Losss/Take Profit das ordens, que iniciou estas transações. Os valores de Stop Loss/Take Profit das posições apropriadas no momento do fechamento da posição são usados para negócios de saída.

  21. MQL5: Adicionado o valor MQL_HANDLES_USED na enumeração ENUM_MQL_INFO_INTEGER - o número de objetos de classe ativa (alças) em um programa MQL. Estes incluem tanto objetos dinâmicos (criados via novos) quanto não dinâmicos, variáveis globais/locais ou membros de classe. Quanto mais manipula um programa, mais recursos ele consome.

  22. MQL5: Adicionados novos métodos para trabalhar com a estrutura MqlCalendarValue que descreve um evento de calendário econômico:

    • HasActualValue(void) - retorna verdadeiro se o valor real for definido; caso contrário, retorna falso
    • HasForecastValue(void) - retorna verdadeiro se o valor da previsão for definido; caso contrário, retorna falso
    • HasPreviousValue(void) - retorna verdadeiro se o valor anterior for definido; caso contrário, retorna falso
    • HasRevisedValue(void) - retorna verdadeiro se o valor revisado for definido; caso contrário, retorna falso
    • GetActualValue(void) - retorna o valor real de um evento (duplo) ou nan se o valor relevante não estiver definido
    • GetForecastValue(void) - retorna o valor previsto de um evento (duplo) ou nan se o valor relevante não estiver definido
    • GetPreviousValue(void) - retorna o valor anterior de um evento (duplo) ou nan se o valor relevante não estiver definido
    • GetRevisedValue(void) - retorna o valor revisto de um evento (duplo) ou nan se o valor relevante não estiver definido

  23. MQL5: Depuração fixa dos programas MQL5 que utilizam bibliotecas na forma de arquivos EX5.
  24. MQL5: Compilação acelerada de programas contendo grandes matrizes inicializadas por uma seqüência.
  25. MQL5: Execução fixa da função CopyTicksRange com dados de símbolos comerciais personalizados. A função poderia retornar dados fora do período solicitado.
  26. Sinais: Capacidade adicional para renovar automaticamente as assinaturas de Sinais.

    Sua assinatura não terminará abruptamente, pois o sistema a renovará automaticamente por mais um mês através do método de pagamento que você usou anteriormente para a compra da assinatura inicial.


    Habilite a renovação automática para sua assinatura Signal


    Se você fez seu pagamento anterior usando um cartão e o pagamento de renovação falhar, o sistema tentará fazer um pagamento a partir do saldo de sua conta MQL5.

    Não se preocupe com mudanças nos preços de assinatura. Se o preço crescer, a renovação automática será cancelada. Você receberá uma notificação relevante por e-mail.

    Você pode ativar ou desativar a opção de renovação automática a qualquer momento através da seção Minhas Assinaturas na MQL5.com.


    Gerenciar renovações automáticas a partir da seção Minhas Assinaturas na MQL5.com


  27. Sinais: Exibição fixa da vitrine de Sinais. Agora o sistema identifica corretamente a compatibilidade dos sinais com a conta corrente.
  28. Mercado: Adicionada a pesquisa de produtos pelo nome do autor e login na vitrine do Mercado. Anteriormente, o serviço só suportava pesquisa por nome e descrição do produto.
  29. VPS: Melhorou a opção de renovação de assinatura automática.

    Anteriormente, o pagamento da renovação só podia ser feito a partir do saldo da conta MQL5. O usuário tinha que se certificar de que o valor relevante estivesse disponível em sua conta.

    Agora não há necessidade de recarregar a conta da MQL5. O sistema renovará a assinatura usando o mesmo método de pagamento que o usuário usou para a assinatura inicial. Se você pagou pelo VPS com um cartão e ativou a opção de renovação automática, o sistema usará o mesmo método de pagamento para o novo período de assinatura. Se o pagamento falhar, o sistema tentará fazer um pagamento a partir do saldo de sua conta MQL5.


    Use cartões e outros métodos de pagamento para renovação automática


    Com a nova opção, você pode ter certeza de que seus Expert Advisors e assinaturas de sinal não irão parar devido ao final do período do VPS. Além disso, não há necessidade de verificar e completar seu saldo manualmente.
    A opção só será utilizada para novas assinaturas. Os pagamentos para a renovação das assinaturas existentes serão feitos a partir do saldo da conta MQL5.
  30. Testador: Erros de teste visual corrigidos. Sob certas condições, os gráficos podem não exibir os indicadores utilizados em Expert Advisors.
  31. MetaEditor: Salto fixo para a função ou declaração variável usando Alt+G. A ação poderia falhar se a declaração estivesse abaixo da linha de chamada.
  32. MetaEditor: Exibição adicional do tipo de objeto para referências a objetos de classe no depurador.
  33. Erros corrigidos relatados nos registros de crash.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Adicionada a exibição de um aviso de isenção de responsabilidade durante o início da aplicação. Por favor, leia-o com atenção. Além disso, alguns corretores podem criar automaticamente uma conta demo durante o primeiro início da aplicação. Neste caso, você verá os termos relevantes.


    Isenções de responsabilidade adicionadas no MetaTrader 5 para iPhone/iPad

  2. Capacidade adicional para conectar uma conta ao monitoramento no serviço de Sinais diretamente da aplicação móvel. Isto pode ser feito selecionando "Monitoramento de Conta" no menu. Para conveniência, o número da conta e o nome do corretor são automaticamente adicionados à janela de registro. Você deve especificar adicionalmente o nome do sinal e uma senha do investidor.

    Conecte sua conta ao monitoramento para acessar estatísticas avançadas de negociação, para compartilhar os resultados com outros comerciantes ou para começar a vender seus sinais.

  3. Adicionado suporte para Huawei AppGallery e HMS Services para terminais móveis rodando no sistema operacional Android. Os proprietários de smartphones Huawei podem instalar o aplicativo a partir da loja relevante e usar notificações push.

A atualização estará disponível através do sistema Live Update.


 

Olá a todos que tenho visto que muitas empresas de hospedagem sugerem o uso do MT4 para negociações forex como esta:

<...>

mas há também a versão MT5. Alguém pode me dizer se é bom mudar para a MT5?

 
neli-89 empresas de hospedagem sugerem o uso do MT4 para negociações forex como esta:

<...>

mas há também a versão MT5. Alguém pode me dizer se é bom mudar para a MT5?

MT4 vs MT5

MQL5 vs QLUA - Por que as operações comerciais na MQL5 são até 28 vezes mais rápidas? -o artigo

O Vídeo da MQ: demonstração dos cálculos na GPU em código MQL5 e as capacidades gráficas do terminal

Teste de velocidade MQL5 (compare com MQL4 e C++)
https://www.mql5.com/ru/forum/217992#comment_5943518(em russo)

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

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

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

Nova plataforma MetaTrader 5 construída 3210: Revisado o algoritmo de cálculo Sharpe Ratio, novos métodos matriciais e controle sobre os valores mínimos/máximos dos indicadores

MetaQuotes, 2022.02.10 16:30

A atualização da plataforma MetaTrader 5 será lançada na sexta-feira, 11 de fevereiro de 2022.

A atualização fornece o algoritmo revisto de cálculo Sharpe Ratio baseado em uma fórmula tradicional, novos métodos de matriz, consumo otimizado de memória e melhor operação do sistema de rede para uma melhor transferência de dados.

Também adicionamos duas novas propriedades, INDICATOR_FIXED_MINIMUM e INDICATOR_FIXED_MAXIMUM, na enumeração ENUM_CUSTOMIND_PROPERTY_INTEGER, que fixam/desfixam os valores mínimos e máximos dos indicadores usando a função IndicatorSetDouble.


Além disso, corrigimos alguns erros na biblioteca matemática Math\Stat\Math.mqh e corrigimos o funcionamento das funções CopyTicks e CopyTicksRange, que poderiam retornar dados desatualizados ao atravessar a meia-noite.

Estas mudanças, juntamente com outras novas características da versão atualizada da plataforma MetaTrader 5, são descritas em detalhes abaixo:


  1. MQL5: Adicionadas as funções Min, Max, ArgMin, ArgMax e Sum para vetores e matrizes. Use as funções para encontrar os valores mínimo e máximo, índices relevantes e a soma.
  2. MQL5: Adicionado suporte a métodos planos para a matriz. Com estes métodos, um elemento da matriz pode ser endereçado através de um índice em vez de dois.
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    Pseudocódigo para calcular o endereço de um elemento da matriz:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Por exemplo, para 'matrix mat(3,3)', o acesso aos elementos pode ser escrito da seguinte forma:

    leitura: 'x=mat.Flat(4)', que é equivalente a 'x=mat[1][1]'
    escrita: 'mat.Flat(5, 42)', equivalente a 'mat[1][2]=42'

    Se a função for chamada com um índice de matriz inválido, o erro crítico de execução OutOfRange será lançado.

  3. MQL5: Formatação melhorada dos números de ponto flutuante nos parâmetros de entrada do programa MQL5. Ao ler alguns números reais, os números com muitos zeros foram substituídos nos parâmetros de entrada, por exemplo, 0,4 foi representado como 0,400000000002.
  4. MQL5: Erros corrigidos na biblioteca de matemática matemática matemática do MQL5. A função MathSample desta biblioteca foi revisada para combinar o comportamento tradicional de bibliotecas matemáticas similares ao amostrar com o backtracking.
  5. MQL5: Corrigido CopyTicks/CopyTicksRange erro que poderia causar o retorno de dados desatualizados ao atravessar a meia-noite, quando não são fornecidos carrapatos para o instrumento financeiro.
  6. MQL5: Adicionados novos valores INDICATOR_FIXED_MINIMUM e INDICATOR_FIXED_MAXIMUM na enumeração ENUM_CUSTOMIND_PROPERTY_INTEGER.
    Usando estas propriedades, você pode fixar ou desfixar os valores mínimo e máximo do indicador usando a função IndicatorSetInteger. Ao chamar IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, verdadeiro), o valor mínimo ou máximo atual é usado.





  7. Testador: Algoritmo de cálculo Sharpe Ratio revisado para corresponder à fórmula tradicional, na qual o valor corresponde a um intervalo de um ano. O algoritmo anterior era baseado na variabilidade do PnL obtido e ignorava as flutuações do patrimônio contra posições abertas. Agora o cálculo inclui os movimentos da eqüidade, enquanto o Sharpe Ratio é interpretado de forma clássica:
    • Sharpe Ratio < 0 A estratégia não é lucrativa e não é adequada. Má.
    • 0 < Índice de Sharpe Ratio < 1,0 O risco não compensa. Tais estratégias podem ser consideradas quando não há alternativas. Indefinido.
    • Razão Sharpe ≥ 1.0 Se a ração Sharpe for maior que uma. Isto pode significar que o risco compensa e que a carteira/estratégia pode mostrar resultados. Bom.
    • Sharpe Ratio ≥ 3.0 Um valor alto indica que a probabilidade de obter uma perda em cada negócio em particular é muito baixa. Muito bom.

  8. Terminal: Consumo otimizado de memória pelo terminal.
  9. Terminal: Melhoria da operação da plataforma com um subsistema de rede para melhorar o desempenho e reduzir os atrasos da rede.
  10. Terminal: Removido a exibição do nível zero da grade nos indicadores quando a renderização da grade está desativada.


A atualização estará disponível através do sistema Live Update.


 
Matrizes e vetores na MQL5
Coleções de dados ordenados, onde todos os elementos têm o mesmo tipo, são normalmente operados através de Arrays, nos quais cada elemento pode ser acessado por seu índice. Os Arrays são amplamente utilizados na solução de vários problemas de álgebra linear, em tarefas de modelagem matemática, no aprendizado de máquinas, etc. Em termos gerais, a solução de tais problemas é baseada em operações matemáticas utilizando matrizes e vetores, com os quais transformações muito complexas podem ser escritas de forma compacta sob a forma de fórmulas simples. A programação de tais operações requer bom conhecimento em matemática, juntamente com a capacidade de escrever loops complexos aninhados. A depuração e correção de bugs em tais programas pode ser bastante desafiadora.

Usando tipos especiais de dados 'matriz' e 'vetor', é possível criar o código que está muito próximo da notação matemática, evitando a necessidade de criar loops aninhados ou de se pensar na indexação correta de arrays nos cálculos. Neste artigo, veremos como criar, inicializar e usar objetos matriciais e vetoriais na MQL5.

Razão: