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

 

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

Nova plataforma MetaTrader 5 construída em 1930: Gráficos de janelas flutuantes e bibliotecas .Net em MQL5

MetaQuotes Software Corp., 2018.10.25 17:24

A versão atualizada da plataforma MetaTrader 5 será lançada em 26 de outubro de 2018. A atualização apresentará as seguintes mudanças:


  1. Terminal: Agora você pode separar os gráficos de símbolos financeiros da janela do terminal comercial.

    Esta característica é conveniente quando se usa múltiplos monitores. Assim, você pode configurar a janela principal da plataforma em um monitor para controlar o estado de sua conta e mover seus gráficos para a segunda tela para observar a situação do mercado. Para destacar um gráfico do terminal, desative a opção Docked em seu menu de contexto. Depois disso, mova o gráfico para o monitor desejado.




    Uma barra de ferramentas separada nos gráficos destacados permite aplicar objetos analíticos e indicadores sem a necessidade de alternar entre monitores. Use o menu de contexto da barra de ferramentas para gerenciar o conjunto de comandos disponíveis ou para ocultá-lo.

  2. Terminal: Completamente atualizado os bate-papos integrados. Agora eles suportam os diálogos e canais de grupo. Conduzir discussões privadas com um grupo de pessoas em um ambiente unificado sem alternar entre diferentes diálogos e criar canais de acordo com seus interesses e idiomas. Comunique-se com colegas e amigos na MQL5.community sem visitar o site.

    As conversas em grupo e os canais podem ser públicos ou privados. Seus criadores decidem se é possível juntar-se a eles livremente ou apenas por convite. Você também pode designar moderadores para canais e chats para controle adicional da comunicação.



  3. Terminal: Suporte adicional para maior precisão de volume para o comércio de moedas criptográficas. Agora o volume mínimo possível de operações de negociação é de 0,00000001 lotes. A profundidade do mercado, o tempo e as vendas, assim como outros elementos de interface agora apresentam a capacidade de exibir volumes precisos até 8 casas decimais.

    O volume mínimo e sua etapa de mudança dependem das configurações do instrumento financeiro do lado do corretor.



  4. Terminal: Adicionada a aba de artigos publicados no MQL5.community à janela da Caixa de Ferramentas. Mais de 600 materiais detalhados sobre o desenvolvimento de estratégias comerciais na MQL5 estão agora disponíveis diretamente no terminal. Novos artigos são publicados a cada semana.



  5. Terminal: Adicionado suporte para autenticação estendida usando certificados quando se trabalha com Vinho.
  6. Terminal: Exibição fixa da profundidade do mercado quando limitado a um nível.
  7. Terminal: Adicionado o comando "Salvar como imagem" à barra de ferramentas padrão. Agora, é muito mais fácil tirar fotos de gráficos e compartilhá-las com a comunidade.



  8. Terminal: Fixo aplicando o deslocamento horário na importação de barras e carrapatos. Anteriormente, o turno não era aplicado em alguns casos.



  9. Terminal: Terminal fixo de congelamento no caso de uma grande quantidade de notícias econômicas do calendário.
  10. MQL5: Adicionado suporte nativo para bibliotecas .NET com funções "inteligentes" de importação. Agora as bibliotecas .NET podem ser usadas sem a necessidade de escrever embalagens especiais - MetaEditor faz isso por conta própria.

    Para trabalhar com as funções da biblioteca .NET, basta importar a DLL em si sem definir funções específicas. O MetaEditor importa automaticamente todas as funções com as quais é possível trabalhar:
    • Estruturas simples (POD, dados antigos simples) - estruturas que contêm apenas tipos de dados simples.
    • Funções públicas estáticas com parâmetros, nas quais somente tipos simples e estruturas POD ou suas matrizes são utilizadas

    Para chamar funções da biblioteca, basta importá-la:
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    O código C# da função Inc da Classe de Teste tem a seguinte aparência:
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    Como resultado da execução, o roteiro retorna o valor de 42.

    O trabalho de suporte às bibliotecas .NET continua. Suas características devem ser expandidas no futuro.

  11. MQL5: Adicionado suporte para trabalhar com funções WinAPI à Biblioteca Padrão. Agora, não há necessidade de importar bibliotecas manualmente e descrever assinaturas de funções para usar funções do sistema operacional em um programa MQL5. Basta incluir o arquivo de cabeçalho do diretório MQL5\IncluaWinAPI.

    As funções WinAPI são agrupadas em arquivos separados por sua finalidade:

    • libloaderapi.mqh - trabalhar com recursos
    • memoryapi.mqh - trabalho com memória
    • processenv.mqh - trabalhar com o meio ambiente
    • processsthreadsapi.mqh - trabalhar com processos
    • securitybaseapi.mqh - trabalhando com sistema de segurança OS
    • sysinfoapi.mqh - obtenção de informações do sistema
    • winbase.mqh - funções comuns
    • windef.mqh - constantes, estruturas e enumerações
    • wingdi.mqh - trabalhando com objetos gráficos
    • winnt.mqh - trabalhando com exceções
    • winreg.mqh - trabalhando com o registro
    • winuser.mqh - trabalhando com janelas e interface
    • errhandlingapi.mqh - erros de manuseio
    • fileapi.mqh - trabalhando com arquivos
    • handleapi.mqh - trabalhar com alças
    • winapi.mqh - incluindo todas as funções (arquivos de cabeçalho WinAPI)

    A encadernação funciona apenas com a arquitetura de 64 bits.

  12. MQL5: Adicionado suporte para os especificadores inline, __inline e __forceinline ao analisar o código. A presença dos especificadores no código não causa erros e não afeta a compilação. No momento, esta característica simplifica a transferência do código С++ para a MQL5.
    Encontre mais informações sobre os especificadores na MSDN.

  13. MQL5: Execução significativamente otimizada dos programas da MQL5. Em alguns casos, a melhoria do desempenho pode chegar a 10%. Recompile seus programas na nova versão do MetaEditor para fazê-los funcionar mais rapidamente.
    Infelizmente, os novos programas não serão compatíveis com versões anteriores de terminais devido a esta otimização adicional. Os programas compilados no MetaEditor versão 1910 e posteriores não podem ser lançados na versão de terminal 1880 e posteriores. Os programas compilados em versões anteriores do MetaEditor podem ser executados em novos terminais.

  14. MQL5: Funções múltiplas MQL5 significativamente otimizadas.
  15. MQL5: Acrescentou novas propriedades para anexar/destacar gráficos a partir da janela principal do terminal e gerenciar sua posição.

    Acrescentadas as seguintes propriedades à enumeração ENUM_CHART_PROPERTY_INTEGER:

    • CHART_IS_DOCKED - a janela do gráfico está encaixada. Se definida como 'falsa', a carta pode ser arrastada para fora da área do terminal.
    • CHART_FLOAT_LEFT - a coordenada esquerda da janela do gráfico não bloqueado em relação à tela virtual.
    • CHART_FLOAT_TOP - a coordenada superior da janela da carta não bloqueada em relação à tela virtual.
    • CHART_FLOAT_RIGHT - a coordenada direita da janela de cartas não bloqueadas em relação à tela virtual.
    • CHART_FLOAT_BOTTOM - a coordenada inferior da janela de gráfico desbloqueado em relação à tela virtual.

    Acrescentou as seguintes funções à enumeração ENUM_TERMINAL_INFO_INTEGER:

    • TERMINAL_SCREEN_LEFT - a coordenada esquerda da tela virtual. Uma tela virtual é um retângulo que cobre todos os monitores. Se o sistema tiver dois monitores ordenados da direita para a esquerda, então a coordenada esquerda da tela virtual pode estar na borda de dois monitores.
    • TERMINAL_SCREEN_TOP - a coordenada superior da tela virtual.
    • TERMINAL_SCREEN_WIDTH - a largura do terminal.
    • TERMINAL_SCREEN_HEIGHT - altura do terminal.
    • TERMINAL_LEFT - a coordenada esquerda do terminal em relação à tela virtual.
    • TERMINAL_TOP - a coordenada superior do terminal em relação à tela virtual.
    • TERMINAL_RIGHT - a cota direita do terminal em relação à tela virtual.
    • TERMINAL_BOTTOM - a cota inferior do terminal em relação à tela virtual.

  16. MQL5: Acrescentou o campo volume_real às estruturas MqlTick e MqlBookInfo. Ele é projetado para trabalhar com volumes de precisão estendida. O valor volume_real tem uma prioridade maior do que 'volume'. O servidor usará este valor, se especificado.

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5: Adicionou novas propriedades à enumeração ENUM_SYMBOL_INFO_DOUBLE:

    • SYMBOL_VOLUME_REAL - o volume do último negócio executado;
    • SYMBOL_VOLUMEHIGH_REAL - o maior volume de negócios para o dia atual;
    • SYMBOL_VOLUMELOW_REAL - o menor volume de negócios para o dia atual.

    Use a função SymbolInfoDouble para obter estas propriedades.

  18. MQL5: Adicionada a propriedade MQL_FORWARD à enumeração ENUM_MQL_INFO_INTEGER - bandeira de modo de teste de avanço.
  19. MQL5: Adicionado o pacote( valor_inteiro ) propriedade para estruturas. Ela permite definir o alinhamento da disposição dos campos dentro de uma estrutura, o que pode ser necessário quando se trabalha com DLL. Os valores de 1, 2, 4, 8 e 16 são possíveis para o valor_inteiro.
    Se a propriedade não for definida, é utilizado o alinhamento padrão de 1 byte - pack(1).

    Exemplo de uso:
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    Conclusão:
    sizeof(A)=5
    sizeof(B)=8
    Encontre mais informações sobre alinhamento dentro de estruturas em MSDN.

  20. MQL5: Requisitos relaxados para enumerações de fundição. No caso de uma fundição implícita, o compilador substitui automaticamente o valor de uma enumeração correta e exibe um aviso.

    Para o seguinte código:
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    O compilador exibe o aviso:
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    Anteriormente, foi gerado o seguinte erro nesse caso:
    'PRICE_CLOSE' - cannot convert enum
    O compilador ainda exibirá o erro se as enumerações forem usadas incorretamente nos parâmetros da função.

  21. MQL5: Compilação fixa das funções do modelo. Agora, ao utilizar funções de modelo sobrecarregadas, apenas a sobrecarga necessária, ao invés de todas as existentes, é instanciada.
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5: Otimização de alguns casos de acesso ao histórico de tick através das funções CopyTicks*.
  23. MQL5: Adicionada a nova função TesterStop, permitindo a conclusão antecipada de um teste/optimização de aprovação. Ao chamá-lo, todas as estatísticas de negociação e o resultado OnTester são passados para o terminal do cliente exatamente como durante a conclusão normal de teste/optimização.
  24. MQL5: Adicionada a nova propriedade para indicadores personalizados #property tester_everytick_calculate. É usado no testador de estratégia e permite o cálculo forçado do indicador a cada tick.
  25. Testador: Agora, no caso de um teste/optimização não-visual, todos os indicadores utilizados (padrão e personalizados) são calculados apenas durante uma solicitação de dados. As exceções são indicadores contendo as chamadas de função EventChartCustom e aplicando o manipulador OnTimer. Anteriormente, todos os indicadores eram incondicionalmente calculados no testador de estratégia em cada tick recebido (mesmo de algum outro instrumento). O novo recurso acelera significativamente os testes e a otimização.

    Para permitir o cálculo forçado do indicador a cada tick, adicione a propriedade #property tester_everytick_calculate para o programa.
    Os indicadores compilados usando as versões anteriores do compilador são calculados como antes - a cada tick.

  26. Testador: Corrigido o cálculo da precisão da moeda de depósito ao testar/optimizar e gerar relatórios relevantes.
  27. Testador: Otimizou e acelerou a operação do testador de estratégia.
  28. Testador: Corrigidos alguns erros de teste e otimização.
  29. MetaEditor: Busca fixa de palavras inteiras. Agora, ao pesquisar, o sublinhado é contado como um caractere regular, em vez de um delimitador de palavras.
  30. Documentação atualizada.

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


 

Dicas de uso - as instruções sobre HowTo

=========

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

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

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

 

Novo artigo foi publicado -

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

Modelagem de séries temporais usando símbolos personalizados de acordo com as leis de distribuição especificadas

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


Também propõe métodos para simular a tendência e vários padrões gráficos. Os scripts prontos propostos para trabalhar com símbolos personalizados com configurações mínimas permitem aos comerciantes que não possuem habilidades de programação MQL5 usar todo o potencial dos símbolos personalizados.

 

Como fechar os gráficos (para apagar os gráficos com os indicadores/EA anexados) se o Metatrader estiver fechado -

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

Como remover o indicador quando o MT5 fecha?

Sergey Golubev, 2018.09.28 16:16

Eu posso explicar:

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

1. Eu abro dois gráficos no MT5 -


2. Eu fecho o MT5.

3. ir para pasta de dados - pasta MQL5 - pasta Perfis - pasta Gráficos - pasta Defauls

e apagar dois perfis (apagar dois gráficos) -


e depois que você abrir o MT5 - não terei esses dois gráficos -

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

Portanto, se você não quiser carregar os indicadores em algum gráfico (no caso do MT5 estar fechado), então - feche o gráfico com os indicadores.


 

Quase Metatrader 5 em 2018 - as notícias -

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

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

Como muitas pessoas continuam perguntando sobre"Como abrir uma conta no MT5" e"Como adicionar o corretor ao MT5", quero lembrar os seguintes links:

Ajuda MetaTrader 5-Abrir uma conta

MetaTrader 5 Android OS Help-Abrindo uma conta demo

MetaTrader 5 iPhone/iPad Ajuda -Conectando a uma conta e abrindo uma conta demo

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

Forma simplificada de solicitar uma conta real no MetaTrader 5 Android

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

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaQuotes ID no MetaTrader Mobile Terminal

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

O mundo ao nosso redor está em constante mudança. Poucas pessoas se lembram de paginar, embora fosse extremamente popular na época. Os telefones GSM nos deram a capacidade de enviar mensagens SMS para qualquer usuário da rede celular e o paging logo foi esquecido.

Podemos ansiar por mais? Sim, nós podemos! Podemos expandir ainda mais nossas oportunidades com as notificações push - o novo serviço fornecido pelos smartphones modernos.

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

Foi publicado um artigo interessante -

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

Gap - uma estratégia lucrativa ou 50/50?

Aqui trataremos de verificar as lacunas D1 nos mercados de ações. Com que freqüência o mercado continua a se mover na direção de uma lacuna? O mercado se inverte após uma lacuna? Vou tentar responder a estas perguntas no artigo, enquanto gráficos gráficosCGráficos personalizados serão usados para visualizar os resultados. Os arquivos de símbolos são selecionados usando a função GetOpenFileName DLL do sistema.

Gap - uma estratégia lucrativa ou 50/50?

Ao analisar vários mercados de títulos, vi que, após uma lacuna, as probabilidades de um movimento contínuo e uma inversão estão próximas de 50%, o que significa que tentar pegar uma lacuna tem a taxa de sucesso de 50/50. Ao mesmo tempo, existem títulos com probabilidades (tanto de continuação como de reversão) consideravelmente superiores a 65%. Estes títulos podem ser usados para comercializar as lacunas.

 
Sergey Golubev:

Decidi criar este fio para ajudar a mim mesmo e aos outros a começar com Metatrader 5.

Tenho experiência em MT4 e em Forex em geral (espero : ), mas nós traders realmente precisamos coletar todas as informações sobre ele em um só lugar.
Vou fazer alguns posts sobre "como estou começando com o MT5" :)

Por favor, faça qualquer pergunta sobre o Metatrader 5 e eu tentarei respondê-las,
ou responderemos todos juntos.



Parabéns para a linha. Ótimo!