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

 

Usando as capacidades computacionais do MATLAB 2018 no MetaTrader 5

Usando as capacidades computacionais do MATLAB 2018 no MetaTrader 5


This article is a development of the article "Interaction between MetaTrader 4 and MATLAB" by A. Emelyanov, and it provides information on solving a similar task for modern 64-bit versions of all platforms utilized by users. Over the past period, the method for creating shared DLL libraries has been substantially upgraded in the MATLAB package. Therefore, the method discussed in the original article requires modification. This happened because MATLAB Compiler SDK or MATLAB Coder must now be used instead of MATLAB Compiler. In addition, the practice of working with dynamic memory in MATLAB has changed, which implies certain adjustments of the source code that addresses a library written in the MATLAB language.

 

Desenvolvimento de uma grade transversal EA

Desenvolvimento de uma grade transversal EA

Most frequent users of this website know pretty well that MQL5 is the best option for developing custom EAs. Unfortunately, not all brokers allow creating accounts available in MetaTrader 5. Even if you currently work with a broker that allows that, you may switch to a broker offering only MetaTrader 4 in the future. What are you going to do with all the MQL5 EAs you have developed in that case? Are you going to spend a huge amount of time to rework them to fit into MQL4? Perhaps, it would be more reasonable to develop an EA able to work both in MetaTrader 5 and MetaTrader 4?

Neste artigo, tentaremos desenvolver tal EA e verificar se um sistema comercial baseado em uma grade de ordem é utilizável.

 

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.

 
Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

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

Nova plataforma MetaTrader 5 construída em 2085: Integração com melhorias Python e Strategy Tester

MetaQuotes Software Corp., 2019.06.11 17:36

A versão atualizada da plataforma MetaTrader 5 será lançada na quinta-feira, 13 de junho de 2019. A nova versão contém as seguintes mudanças:


  1. Terminal: Adicionada nova API que permite a solicitação de dados do terminal MetaTrader 5 através de aplicações usando a linguagem Python.

    Python é uma linguagem moderna de programação de alto nível para o desenvolvimento de scripts e aplicações. Ela contém várias bibliotecas para aprendizagem de máquinas, automação de processos, bem como análise e visualização de dados.

    Opacote MetaTrader para Python foi projetado para a obtenção eficiente e rápida de dados de troca via comunicação interprocessador, diretamente do terminal MetaTrader 5. Os dados recebidos através deste caminho podem ser utilizados para cálculos estatísticos e aprendizagem de máquinas.



    Conexão

    1. Baixe a última versão do Python em https://www.python.org/downloads/windows
    2. Durante a instalação do Python, verifique "Add Python X.X to PATH%" para permitir o lançamento de scripts Python a partir da linha de comando.
    3. Instalar o módulo MetaTrader 5 a partir da linha de comando
      pip install MetaTrader5
    4. Adicionar pacotes de matplotlib e pytz
      pip install matplotlib
      pip install pytz

    Funções

    • MT5Initialize estabelece conexão com o terminal MetaTrader 5
    • O MT5Shutdown fecha a conexão previamente estabelecida com o terminal MetaTrader 5
    • MT5TerminalInfo recebe o status e os parâmetros do terminal MetaTrader 5 conectado
    • MT5Version retorna a versão terminal do MetaTrader 5
    • MT5WaitForTerminal espera até que o terminal MetaTrader 5 se conecte ao servidor comercial
    • MT5CopyRatesDe receber barras do terminal MetaTrader 5 a partir da data especificada
    • MT5CopyRatesFromPos recebe barras do terminal MetaTrader 5 a partir do índice especificado
    • MT5CopyRatesRange recebe barras na faixa de datas especificada a partir do terminal MetaTrader 5
    • MT5CopyTicksDe receber carrapatos do terminal MetaTrader 5 a partir da data especificada
    • MT5CopyTicksRange recebe ticks para a faixa de datas especificada do terminal MetaTrader 5


  2. Terminal: As seções Mercado e Sinal foram otimizadas. Agora o produto e os mostruários de sinais rodam até sete vezes mais rápido e assim proporcionam uma melhor experiência de navegação de serviço.




  3. Terminal: Suporte adicional para "Mercado", "Sinais" e "Busca" em Vinho. Os usuários de Linux e Mac OS podem agora acessar a maior loja de aplicativos comerciais juntamente com o serviço de comércio de cópias.




  4. Terminal: O programa de aprendizagem incorporado foi traduzido para mais de 30 idiomas, incluindo espanhol, chinês, português e alemão, entre outros. Para visualizar dicas interativas no idioma desejado, mude para o idioma de interface necessário usando o menu Visualizar.




  5. Terminal: Novas opções permitem a verificação de números de telefone e e-mails, que são especificados pelos comerciantes ao abrir contas demo e preliminares.

    A necessidade de verificação de dados é determinada pelo corretor. Se a opção for ativada, os códigos de confirmação são automaticamente enviados ao corretor durante uma solicitação de conta e os campos de códigos especiais aparecem na caixa de diálogo:




    Os códigos de confirmação são válidos por vários minutos. Se o código não for inserido no campo dentro deste período de tempo, o trader precisará repetir o procedimento.
    Antes de enviar os códigos, o sistema verifica se o telefone/email especificado foi previamente confirmado. Se o trader já passou na verificação a partir de seu computador, uma conta será aberta sem confirmação adicional. Assim, não haverá nenhum ônus adicional para os comerciantes durante uma solicitação de conta.

  6. Terminal: As opções de pagamento da MQL5.community através do sistema PayPal foram expandidas. As compras podem agora ser realizadas com um clique, usando este sistema.

    Como funciona
    Após efetuar o login usando sua conta PayPal ao fazer uma compra, você será solicitado a permitir pagamentos adicionais à nossa empresa:





    Ao confirmar esta opção, você poderá realizar mais compras com um clique, pressionando o botão da conta previamente salva:




    Se você clicar em "Cancelar e retornar à MetaQuotes Software Corp.", você fará os pagamentos de forma normal, inserindo manualmente os detalhes da conta PayPal, para cada compra.
    O site MQL5.com e a plataforma MetaTrader 5 não armazenam seus detalhes de pagamento. Quando você deposita fundos, faz uma compra no serviço Market ou assina um Sinal, a verificação de dados é realizada no lado do sistema de pagamento.
    Você pode sempre remover o link de sua conta PayPal.

  7. Testador: Melhorias e otimização do Testador de Estratégia.

    Introduzimos um grande número de melhorias ocultas e erros corrigidos para otimizar a operação do Testador de Estratégia. A atualização permite testes muito mais rápidos para alguns dos tipos de tarefas e maior estabilidade de operação. As principais melhorias incluem:

    Operações com estruturas
    As operações com quadros em agentes locais, de rede e de nuvens foram otimizadas. Tais operações agora são processadas mais rapidamente e nunca são puladas.

    Distribuição de tarefas aos agentes
    O testador pode agora redistribuir tarefas aos agentes durante o processo de otimização. Se um novo agente ficou disponível (ou um dos anteriormente utilizados foi lançado), o testador cria automaticamente um novo pacote de tarefas, utilizando as que foram anteriormente distribuídas entre outros agentes. As tarefas também podem ser redistribuídas se agentes lentos forem detectados. As tarefas de tais agentes são enviadas a outros agentes para completar a otimização mais rapidamente.

    A distribuição das tarefas no modo de cálculo matemático se tornou muito mais rápida.

    Estatísticas de otimização no Diário
    O registro de otimização foi ampliado: inclui estatísticas detalhadas relacionadas ao uso da Rede de Nuvens MQL5 e à habilitação e desativação de agentes de nuvens, entre outros.

    Operação em modo de registro de otimização total
    Para otimizar o consumo de recursos, nem todas as mensagens dos agentes são registradas no registro do testador. Para visualizar todos os logs, você pode ativar a opção "Log de otimização total" usando o menu de contexto do log do testador. Anteriormente, este modo tornava o processo de otimização significativamente mais lento. Agora o tempo de cálculo não é afetado.

    Rede MQL5 Cloud
    Operação otimizada dos agentes de teste de nuvens. Agora as tarefas de computação são distribuídas de forma mais eficiente.

  8. Terminal: O calendário incorporado apresenta publicações de mais de 900 indicadores relacionados às 18 maiores economias globais, incluindo EUA, União Européia, Japão e Reino Unido, entre outros. Os dados relevantes são coletados de fontes abertas em tempo real. Ao verificar o serviço regularmente, os comerciantes permanecem informados sobre as últimas notícias globais e podem tomar decisões comerciais informadas.

    O calendário econômico está disponível em terminais e websites, assim como em dispositivos móveis. O aplicativo pode ser aberto usando o menu de contexto Calendário no terminal:




    Selecione sua plataforma e baixe os aplicativos da Tradays:


    Além das funções de calendário disponíveis na plataforma desktop, a versão móvel fornece lembretes de eventos e acesso a um histórico completo de indicadores na forma de gráficos e tabelas.

  9. Terminal: Adicionada geração automática de histórico de barras de símbolos personalizados durante a importação de histórico de carrapatos. Agora, se os dados de um símbolo personalizado mudarem, as barras correspondentes são automaticamente recalculadas:

    • Assim, os dados unificados são preservados na plataforma.
    • Após a importação dos dados do tick (desde que haja dados suficientes), não há necessidade de importar barras, uma vez que elas são automaticamente calculadas pelo terminal.

    As mudanças dizem respeito à importação de ticks realizada através da interface terminal, bem como a atualização de ticks realizada a partir de aplicações MQL5 usando a função CustomTicks*. Quaisquer alterações nos dados de ticks levam a um recálculo das barras correspondentes de 1 minuto do símbolo personalizado.

  10. Terminal: Atualização de dados fixos na Janela de Dados quando se usa uma mira em um gráfico destacado.
  11. Terminal: Economia do histórico de tick fixo. Em versões anteriores, vários tiquetaques dentro de um milissegundo podiam ser salvos na ordem errada.
  12. Terminal: Geração fixa de gráficos com base em um histórico de preços muito curto (menos de um dia) disponível no servidor.
  13. MQL5: Adicionada a opção de depuração do serviço MQL5. Estas aplicações podem agora ser testadas de forma similar aos Expert Advisors e indicadores.
  14. MQL5: Novos modos de cálculo de lucro e margem foram adicionados na enumeração ENUM_SYMBOL_CALC_MODE:

    • SYMBOL_CALC_MODE_EXCH_BONDS - cálculo para títulos de câmbio.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX - cálculo para as ações negociadas na Bolsa de Moscou.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX - cálculo para os títulos negociados na Bolsa de Moscou.

  15. MQL5: A nova função TesterDeposit permite a emulação das operações de depósito durante os testes. A função pode ser útil ao testar estratégias de gerenciamento de dinheiro.
    bool  TesterDeposit(
       double money      // the deposit amount
       );
  16. MQL5: Durante a execução do método OnDeinit, a aplicação MQL5 não recebe nenhum evento do terminal. Anteriormente, as aplicações ocasionalmente falhavam em completar a desinicialização (por exemplo, para excluir todos os objetos criados) devido ao recebimento de outros eventos.
  17. MQL5: Corrigidos erros ocasionais que poderiam ocorrer após uma mudança no histórico do símbolo personalizado para o dia atual.
  18. MQL5: Corrigida a desaceleração ocasional da aplicação ao utilizar um grande número (dezenas de milhares) de objetos gráficos.
  19. MQL5: Corrigido o congelamento do terminal no caso de chamadas freqüentes do histórico de negociação dos programas MQL5.
  20. MQL5: Operação fixa da função iBarShift. Com a bandeira "exato=falso" e solicitação fora dos dados, a função retornou o número de barras mais antigo em vez do mais novo.
  21. Testador: Determinação fixa do número de núcleos em computadores com processadores que possuem vários nós NUMA.
  22. Testador: Possibilidade adicional de executar testes e otimização com o depósito inicial zero, já que as operações de depósito podem ser emuladas durante os testes usando a nova função TesterDeposit.
  23. MetaEditor: O comando do modelador de código pode agora ser adicionado à barra de ferramentas para acesso rápido.
  24. MetaEditor: Comutação fixa para definição de parâmetros e visualização de dados relacionados ao usar caracteres não-Unicode em nomes de funções e variáveis.
  25. A documentação foi atualizada.

A atualização está disponível através do sistema LiveUpdate.


 

Aplicação da OLAP no comércio (parte 1):Análise on-line de dados multidimensionais

class Record
  {
    private:
      double data[];
      
    public:
      Record(const int length)
      {
        ArrayResize(data, length);
        ArrayInitialize(data, 0);
      }
      
      void set(const int index, double value)
      {
        data[index] = value;
      }
      
      double get(const int index) const
      {
        return data[index];
      }
  };

Os comerciantes muitas vezes têm que analisar enormes quantidades de dados. Estes freqüentemente incluem números, cotações, valores indicadores e relatórios comerciais. Devido ao grande número de parâmetros e condições, dos quais estes números dependem, vamos considerá-los em partes e ver o processo inteiro de diferentes ângulos. A quantidade total de informação forma uma espécie de hipercubo virtual, no qual cada parâmetro define sua própria dimensão, que é perpendicular ao resto. Tais hipercubos podem ser processados e analisados utilizando a popular tecnologia OLAP ( Online Analytical Processing).

A palavra "online" no nome da abordagem não se refere à Internet, mas significa rapidez de resultados. O princípio de operação implica o cálculo preliminar das células do hipercubo, após o qual é possível extrair e visualizar rapidamente qualquer seção transversal do cubo em forma visual. Isto pode ser comparado ao processo de otimização no MetaTrader: o testador primeiro calcula as variantes de comercialização (que podem demorar bastante tempo, ou seja, não é imediato), e depois emite um relatório, que apresenta os resultados ligados aos parâmetros de entrada. A partir de 1860, a plataforma MetaTrader 5 suporta mudanças dinâmicas dos resultados de otimização visualizados através da mudança de vários critérios de otimização. Isto está próximo da idéia da OLAP. Mas, para uma análise completa, precisamos da possibilidade de selecionar muitas outras fatias do hipercubo.

Online analytical processing - Wikipedia
  • en.wikipedia.org
OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all...
 
Sergey Golubev:

Terminal: Suporte adicional para "Mercado", "Sinais" e "Busca" em Vinho. Os usuários de Linux e Mac OS podem agora acessar a maior loja de aplicativos comerciais junto com o serviço de comércio de cópias.

É apenas o MT5?

E o MT4?

 
Bernhard Schweigert:

É apenas o MT5?

E o MT4?

Foi o anúncio para a MT5, então eu acho - talvez seja apenas para a MT5.
Porque não encontrei as mesmas informações ou anúncios relacionados ao Metatrader 4 ...

 
Sergey Golubev:

Foi o anúncio para o MT5, então eu acho - talvez seja apenas para o MT5.
Porque não encontrei as mesmas informações ou anúncios relacionados ao Metatrader 4 ...

Qualquer pessoa com um MAC ou Linux poderia testar e dizer aqui.

Razão: