Quando optar pelo teste de automação?
Devemos considerar o teste de automação para um projeto? Quando devemos ir para o teste de automação?
O teste é realizado para fornecer entregas de boa qualidade ao usuário final. A fase de testes é um dos principais aspectos do STLC.
Qualquer empresa se concentra mais em testes de software, pois sua qualidade traz a satisfação do cliente ideal, mas muitos deles ainda lutam para escolher o tipo de teste a ser realizado, seja com testes automatizados ou testes manuais.
Este artigo ajuda o leitor a entender o que é o teste de automação, quando ir para ele e, mais importante, quando não ir para ele. Além disso, aprenda a utilização ideal de ferramentas de automação para teste.
Qualquer que seja o trabalho realizado, ele deve ser executado com eficácia e também deve ser econômico. Além disso, deve fazer sentido para que o cliente se sinta feliz com as entregas.
O que você vai aprender:
Teste de Software e Benefícios de Custo.
O teste de software é normalmente executado por um testador de software. A diferença entre um testador e um usuário real é que este último saberá apenas um uso parcial do software usado para seus negócios ou para suas tarefas e não conhecerá o software completamente. Por outro lado, um testador estará ciente de todos os requisitos técnicos e funcionais do software. Com base nos requisitos fornecidos pelo cliente, os planos de teste e os casos de teste terão que ser preparados.
Um plano de teste nada mais é do que um plano detalhado da maneira pela qual o processo de teste deve ser realizado. Isso terá detalhes completos sobre o número de recursos & amp; fontes envolvidas no teste, o que fazer & amp; quando fazê-lo, o que não será feito e o ambiente em que será realizado, etc.
Os casos de teste devem ser preparados após um claro entendimento do aspecto funcional e técnico do software. O testador deve possuir uma capacidade de observação e conhecimento completo sobre o software.
Além disso, o custo desempenha um papel efetivo aqui. Os clientes preferem aceitar software com qualidade máxima a um custo mínimo. Quando vamos para o teste manual, o processo é mais tedioso e demorado, pois tudo é feito manualmente por um testador.
Por exemplo, quando precisamos de um número de testadores para executar o Teste de Regressão, pode levar aproximadamente 50 horas para executar todos os casos de teste. E com base na disponibilidade de recursos, os casos de teste serão executados. Porém, com menos tempo para testes automatizados, a utilização ideal dos recursos é realizada junto com a cobertura máxima dos casos de teste, quando comparados ao teste manual.
Inteligência por trás do teste de software.
É muito importante para qualquer organização saber quando iniciar o processo de teste e quando sair dele. Devemos saber quando iniciar com o teste porque é inútil começar a testar quando a fase de desenvolvimento é feita e quando os critérios exigidos não são atendidos. É sempre uma boa prática começar com a fase de design do teste enquanto o desenvolvimento está em andamento.
Dada a seguir são os critérios para entrada e saída de teste de software:
Critério de entrada.
Uma vez que o documento de projeto tenha sido assinado, os planos de teste devem ser preparados na fase de planejamento. Um plano de teste desempenha um papel vital. O hardware necessário deve ser instalado e configurado corretamente e a funcionalidade do hardware precisa ser verificada. Os requisitos funcionais devem ser claros e aprovados. O código desenvolvido deve ser testado em unidade e assinado pelos desenvolvedores.
Casos de teste e dados de teste devem ser preparados e aprovados. Dados de teste e aplicativos devem estar disponíveis. O testador deve possuir conhecimento significativo e suficiente sobre o aplicativo. Os recursos devem ser bem treinados sobre ferramentas e devem ser esclarecidos com todas as funcionalidades necessárias.
O testador deve estar disponível. Quando qualquer um dos critérios não é atingido, o critério de entrada do teste é retido.
[Nota: Clique em qualquer imagem para uma visão ampliada]
Critério de saída.
Somente quando pelo menos 95% dos casos de teste obrigatórios são bloqueados com um resultado de "aprovação", podemos sair da fase de teste do produto. No entanto, não é tão fácil determinar quando o teste de software pode ser interrompido ou se ainda precisa ser executado. E esse tipo de situação comumente surge também.
Os principais critérios são os seguintes:
Quando todos os erros são corrigidos. Quando o prazo é atingido. Quando o orçamento está esgotado ou esgotado. Quando todos os casos de teste são passados. Quando o contrato é assinado. Quando uma certa porcentagem de testes é feita. Quando os testes Alfa e Beta terminam.
Os critérios de saída podem ser derivados puramente baseados em fatores como risco, custo, etc. Quando o teste do requisito funcional principal foi alcançado, então o teste será interrompido normalmente e eles nunca procurarão por pequenos erros, o que criará um problema no períodos posteriores.
Exemplo: o software ABC está em uma fase de design. A construção de desenvolvimento e teste geralmente ocorre ao mesmo tempo. Após o design ter sido congelado, o desenvolvimento do software é iniciado. A conclusão do desenvolvimento do software, conforme acordado, indica os critérios de entrada. Entregas aqui são da equipe de desenvolvimento. Inclui notas de versão e problemas conhecidos.
Após algumas iterações de testes, quando nenhum grande / bloqueador / show stoppers está pendente de resolução e 95% dos testes resultaram em um passe, então ele é referido como critério de saída.
Automação - é realmente essencial?
Quando precisamos decidir se exigimos ou não a Técnica de Teste Automatizado, a questão dos recursos disponíveis surge aqui. Os motivos pelos quais precisamos automatizar são verificar se o fluxo de dados e a funcionalidade desenvolvida estão funcionando conforme a expectativa, sem intervenção manual ou não. É usado principalmente em locais onde o software terá alterações na forma de vários lançamentos / ciclos etc.
No final do desenvolvimento de cada ciclo, o teste da funcionalidade atualmente adicionada será feito. Além disso, o teste da funcionalidade antiga será feito para garantir que as funcionalidades antigas não sejam quebradas. Esta é a parte principal que tem o escopo para automação.
Ao verificar as lógicas orientadas por código e os requisitos da GUI, pode-se escolher o teste automatizado, desde que o fator de risco seja alto.
Exemplo: Para o Software ABC, há atualizações freqüentes, atualizações sendo solicitadas pelo cliente e fornecidas pelos desenvolvedores. Portanto, como parte do teste, a regressão é feita para o software que já está ativo e em execução na produção. Independentemente de qualquer número de lançamentos, atualizações e atualizações, a versão atual será válida.
Digamos que sejam necessários 10 dias de esforços manuais para a cobertura do teste de regressão e, então, o máximo cuidado para automatizá-los deve ser tomado. Pode poupar pelo menos 60% de esforço e 10 * 8 = 80 horas de trabalho manual.
A automação pode concluir 80/24 = apenas 3,33 dias. Isso economiza cerca de 6,67.
Por que automação?
A automação pode ser escolhida somente quando:
O aplicativo tem uma área muito ampla com alto grau de investimento na regressão. A otimização nos custos ocorreu devido a erros manuais. O software tem várias versões e lançamentos. É rentável a longo prazo. O fator de risco é maior para um escopo mais amplo de execução de teste. Figuras de custo e cálculos matemáticos são incluídos na funcionalidade do software. Há um aumento maior no tempo de execução, eficiência juntamente com a qualidade do software. Há um tempo de retorno menor, mesmo para testes de software de alto risco.
Fator de risco.
O fator de risco torna-se predominantemente comum nos negócios em que há muitas dependências do fator tempo. O software que funciona com base nos sistemas transacionais e que funciona em vários aplicativos exigirá que o software aja de maneira ideal, de acordo com o design do software. Nesse caso, há muitos riscos envolvidos em registrar o comportamento funcional correto.
Aqui, a automação será muito útil para realizar as transações funcionais em um ritmo melhor, de acordo com o mecanismo do software.
Por exemplo, no caso de um indicador de mercado Forex, o fator tempo é muito importante e crítico. As mudanças nas ações e commodities ocorrem em relação ao tempo, às vezes menos que segundos. Aqui a automação pode ajudar a testar esse software com alto risco.
Exemplo: o software ABC tem várias atualizações e upgrades. Para economizar esforços manuais e diminuir o tempo de retorno para a fase de testes, a versão base ou as funcionalidades antigas podem ser automatizadas. Isso só pode se tornar válido quando as funcionalidades básicas permanecerem inalteradas.
O benefício na automação é que eles podem ser executados sem qualquer intervenção manual. Mesmo isso pode ser realizado em paralelo com o teste de novas funcionalidades. Por isso, a automação economiza muito esforço e muito tempo.
Quando a automação não deve ser preferida?
Há uma pergunta entre várias organizações que é & # 8211; Por que 100% de automação não é possível?
A resposta dos especialistas é NÃO porque usuários experientes são obrigados a realizar testes automatizados e devem ser bem treinados também. A automação não pode ser realizada durante o estágio inicial dos critérios e os requisitos dos aplicativos não serão claros.
Normalmente, a automação é preferida da segunda iteração de qualquer release de software. A interface do usuário pode ser alterada, o que é mais caro, e a manutenção do script também é mais cara. Quando o custo necessário para a ferramenta de automação excede o orçamento do projeto, podemos dizer não.
Exemplo: O Software XYZ é um tipo de site de comércio eletrônico em que os requisitos do cliente não são congelados e continuam sendo alterados quando exigido pelos clientes.
Aqui, neste caso, a automação não pode ajudar a regressão. Isso ocorre porque as funcionalidades antigas que não são válidas não devem ser testadas e, portanto, devem ser feitas manualmente. Por exemplo, um cliente precisa ter todas as caixas de listagem no software base para serem alteradas como caixas suspensas.
Custo vs ROI para automação.
O ROI é muito baixo quando começamos pela automação inicialmente porque a automação é cara pela primeira vez. O ROI continua aumentando à medida que o esforço manual em testar o software diminui das iterações da segunda versão. Devemos estar cientes do resultado esperado de qualquer caso de teste antes da automação.
Considere o design dos casos de teste mais importante ao escolher a Automação e qualquer ferramenta para garantir que ela não aumente o custo.
Onde a automação pode render REDUÇÃO mínima de custo zero?
Até mesmo custos de automação, porque a ferramenta necessária para o teste deve ser comprada. Os recursos precisam ser treinados com a ferramenta específica. A ferramenta escolhida deve ser viável para testar todas as áreas do software.
Portanto, a seleção da ferramenta deve ser feita com cuidado pelos especialistas em testes de automação.
Exemplo: Considere o produto XYZ, que lida com o seguro. Para reduzir o fator custo, a empresa usou apenas testes manuais, mas quando se trata de seguro, o fator de risco é alto e pode custar dinheiro à empresa quando qualquer cálculo do prêmio dá errado. A perda total será para o gerenciamento. ou para o usuário final. O usuário final não sofrerá perdas enquanto a empresa precisar.
Quando o valor do prêmio calculado é incompatível com o prêmio original (ou seja, quando há uma diferença no cálculo do prêmio de front-end e back-end, surge um grande problema entre o cliente e o vendedor do produto. Pode conter muitos módulos como automóveis, casa e outros também.
Quando algo sai errado, é uma perda completa. A diferença no cálculo pode fazer sentido para o testador e pode aumentar os erros. Neste projeto, o teste manual pode ser feito para a UI básica, como verificar o número TIN, ID social e outras informações relacionadas ao portfólio de usuários e, portanto, pode ser testado manualmente onde o fator de risco é baixo. Quanto mais a empresa lucraria, mais eles prefeririam automação para testar seu software.
Conclusão.
A automação e o teste manual também têm vantagens e desvantagens. Somente quando tivermos clareza sobre os conceitos e os requisitos, poderemos escolher o tipo de teste a ser realizado.
Nenhum projeto pode ser testado com testes manuais ou testes automatizados. Depende do design, da plataforma e da tecnologia com a qual o software foi desenvolvido. Portanto, ao tomar uma decisão, é preciso ter cuidado ao escolher o método de testar e usar o conselho de especialistas.
No artigo acima, podemos ter perdido alguns fatores, compartilhar os fatores que você considera importantes ao escolher a automação ou mesmo ferramentas para automação.
Enquanto isso, sinta-se à vontade para compartilhar seus comentários / sugestões sobre este artigo.
18 comentários & darr;
A melhor maneira é fazer uma ótima combinação de manual e automação que funcione para você.
muito informativo. Eu tenho uma pergunta.
Quais são as vantagens e desvantagens de usar QC e QTP como uma ferramenta de teste?
se tiver escolha, qual ferramenta você usará para o projeto.
O QC é uma ferramenta de gerenciamento de testes, enquanto o QTP é uma ferramenta de automação. E, portanto, podemos usar o QTP e o QC. Você pode executar os scripts de teste desenvolvidos no QTP no QC.
U pode ter uma comparação entre o QTP e o Winrunner.
Eu estou tendo 18 meses de exp no campo Cuidando do Serviço de Automação (Sistema de Acesso e Sistema de CFTV e Alarme de Incêndio)
Estou à procura de emprego no mesmo campo (Service Engg)
Eu tenho que iniciar o teste de automação na minha organização, onde atualmente apenas o teste manual é feito (criação de casos de teste, relatório de defeitos etc). pode me ajudar com o que todos os documentos são necessários antes de iniciar o processo de teste de automação.
Seria de grande ajuda.
por favor alguém me ajude a obter java & amp; add-ins para a versão gratuita do QTP.
Agradeço antecipadamente.
1. qual tipo de teste é preferido pelas empresas?
manual ou Automação.
2. Eu quero começar minha carreira de teste, qual é a suíte para mim?
por favor responda por estas 2 perguntas.
Eu só quero saber como implementar qualquer consulta.
ferramenta de automação e como funciona?
Uma proporção certa de manual & amp; O teste de automação ajuda todo o caminho.
Para testes funcionais você pode usar o Selenium Webdriver.
Para testes de desempenho, use o apache Jmeter.
Ambas as ferramentas são freeware.
Eu entrei recentemente como Engenheiro de Testes de Controle de Qualidade no produto Fusion. Mas eu não sei como seria a carreira.
Então, alguém pode me esclarecer a carreira como engenheiro de teste.
Eu estou olhando para automatizar meu projeto (principalmente projetos da web), estou confuso para escolher a ferramenta certa. Posso receber uma sugestão sua?
Bom dia, senhor, eu sou o primeiro a fazer o último exercício em minha universidade na Universidade de Puna, mas o negócio tem se desenvolvido em qualquer aldeia para qualquer outra cidade. Compony ya qualquer outro Contry Eu facilmente desenvolvi meu negócio & #.;.qualquer opertunidade & # 8230; qualquer Coindição & # 8230;.i facilmente handal & # 8230; .. m também busineman & # 8230 ;. O trabalho de marketing de rede 2 anos & # 8230; em meu trabalho de tempo parcial de engenharia regular em marketing de rede & # 8230; .. qualquer empresa tem o trabalho de promoção & amp; grandes negócios & amp; bombardeio facilmente handal & # 8230 ;. minha atividade qualquer trabalho difícil m fàcilmente fazê-lo & # 8230 ;.
Pranay kamble: primeiro você para de postar merda & # 8230;
Eu gostaria de ajudar no teste manual. Como estou trabalhando em projetos de teste manual.
Por favor, responda.
1. Documento de estratégia de teste 2. Teste de teste 3. Ambiente de teste / configuração e procedimentos 4. Matriz de rastreabilidade 5. Resultados do teste.
Estou entrando no campo QA Tester, na verdade mudando campos da ciência social para a TI. Então, o seu artigo é realmente muito útil. Uma excelente leitura em termos simples para alguém como eu, de um histórico não relacionado a TI.
Obrigado novamente por compartilhar suas idéias e pensamentos inovadores. Eu realmente gostei disso.
Eu sinto muito, mas há muitos erros gramaticais, eu realmente achei difícil ler o documento.
Este artigo ajuda o leitor a entender o que é o teste de automação, quando ir para ele e, mais importante, quando não ir para ele. Além disso, aprenda a utilização ideal de ferramentas de automação para teste e manual & amp; Programa de testes de selênio é projetado para dar aos participantes as habilidades e & amp; conhecimento para obter uma vantagem competitiva ao iniciar / aprimorar uma carreira em testes de software. É possível fazer algum tipo de análise de impacto manual e verificar os recursos antigos. O teste de software sempre será necessário e permite obter uma visão mais ampla das coisas que podem ser feitas com o software. Benefícios de fazer automação Os problemas podem ser rapidamente testados novamente nas plataformas. A execução de tarefas repetitivas com testes de software automatizados dá à sua equipe tempo para gastar em projetos mais desafiadores e recompensadores.
MetaTrader 5 - mais do que você pode imaginar!
Introdução.
O desenvolvimento do MetaTrader 5 começou em 2007. O MetaTrader 5 foi concebido como uma plataforma revolucionária de múltiplos mercados que pode ser executada tanto em Forex quanto em qualquer outro mercado financeiro. Muito trabalho foi feito desde então, e o resultado desse trabalho é a plataforma que oferece oportunidades ilimitadas aos traders. Neste artigo, falaremos sobre todos os principais recursos do MetaTrader 5 e faremos uma análise comparativa com a versão anterior da plataforma de negociação.
Vamos começar com uma das vantagens óbvias da plataforma MetaTrader 5, sua parte analítica. Os gráficos de preços em tempo real fornecem uma funcionalidade muito mais ampla em comparação com o MetaTrader 4.
1.1. Personalização e 21 Timeframes. Gráficos na plataforma têm uma variedade de configurações diferentes, para que os comerciantes possam personalizá-los e adaptar-se às suas necessidades pessoais. O MetaTrader 5 suporta três tipos de gráficos: uma linha quebrada, uma sequência de barras e castiçais japoneses. Você pode definir uma cor separada para qualquer item no gráfico para criar o espaço de trabalho mais confortável para o trabalho de longo prazo. Em comparação com a quarta versão da plataforma, o MetaTrader 5 suporta mais que o dobro de períodos de gráfico. Agora 21 prazos estão disponíveis.
1.2. Vantagem de barras de um minuto. O MetaTrader 5 oferece um princípio inteiramente novo de armazenar e passar dados de preços. Na versão anterior, os dados em diferentes prazos foram transmitidos para os terminais separadamente. Agora, os dados são transmitidos e armazenados apenas na forma de barras de um minuto, enquanto períodos de tempo mais altos são construídos com base nas barras de um minuto nos terminais do cliente. Essa abordagem permite salvar substancialmente o tráfego, porque o histórico é baixado apenas uma vez e se aplica a todos os períodos. Depois de baixar o histórico de preços, o terminal só baixará novos dados.
Agora, os gráficos de abertura são muito mais rápidos: a construção de um gráfico de qualquer período de tempo em barras de um minuto leva alguns segundos. Tempos de tempo construídos são armazenados em cache no seu disco rígido. Assim, na próxima vez, o gráfico com este período será aberto imediatamente, apenas novos dados serão calculados adicionalmente.
Trabalhar com o histórico de um minuto também fornece sincronização completa (correspondência) de dados em todos os períodos de tempo, uma vez que todos usam os mesmos dados de um minuto de uma origem.
Outra vantagem de trabalhar com o histórico de preços é que ele é transmitido aos terminais do cliente em um formato compactado, o que economiza largura de banda e reduz o tempo de download. Para comparação, um histórico de preços de 10 anos de barras de um minuto para um símbolo é de aproximadamente 10 MB em uma forma compactada.
1.3. Indicadores O pacote de entrega padrão do MetaTrader 5 inclui 38 indicadores técnicos. Eles são convenientemente agrupados na janela do Navegador com base em seu tipo: indicadores de tendência, osciladores, indicadores de volume e indicadores de Bill Williams. Os indicadores disponíveis incluem Bollinger Bands, envelopes, média móvel, SAR parabólico, desvio padrão, Ichimoku Kinko Hyo, MACD, Bulls Power, Bears Power, Alligator, Awesome Oscillator e muitos outros.
O número de indicadores de terceiros para o MetaTrader 5 é praticamente ilimitado. Um grande número de indicadores está disponível para download na Base de Código e pode ser adquirido no mercado.
1.4. Ferramentas analíticas. A lista de ferramentas analíticas disponíveis foi grandemente expandida. Agora o MetaTrader 5 oferece 46 objetos, incluindo ferramentas Elliott, Fibonacci e Gann, objetos gráficos (incluindo objetos para interatividade com programas MQL5), formas, canais, linhas e assim por diante.
Cada objeto tem suas configurações individuais - cor, largura da linha, níveis adicionais - e será exibido em diferentes períodos de tempo.
1.5. Escala de tempo precisa. A escala de tempo precisa pode ser ativada para gráficos; agora, os objetos gráficos não são necessariamente vinculados a barras. Âncoras de objetos podem ser colocadas em qualquer posição entre as barras do gráfico. Além disso, ao alternar entre períodos de tempo, as posições precisas dos pontos de controle do objeto são preservadas.
1.6. Calendário Econômico. Um dos novos recursos do MetaTrader 5 é o calendário econômico, que ajuda a realizar a análise fundamental dos mercados. Os indicadores macroeconômicos são atualizados em tempo real. Além disso, os eventos do calendário econômico podem ser facilmente exibidos no gráfico de preços.
1.7. Mais dados de mercado. Na quarta versão, apenas cinco valores estão disponíveis para cada símbolo em tempo real: Bid, Ask, High, Low e Time. No MetaTrader 5, a quantidade de informações disponíveis aumentou várias vezes. Além das estatísticas do símbolo principal, você pode analisar o volume real e o preço da última transação. Além disso, na aba Market Watch, mais de 20 valores estatísticos podem estar disponíveis para cada símbolo, e todos eles são atualizados em tempo real.
Uma característica importante é a disponibilidade de valores reais de spread e volume em dados históricos. Esses valores são armazenados em cada barra de um minuto e, portanto, podem ser usados para teste e otimização de um Expert Advisor no testador de estratégia de várias moedas do MetaTrader 5.
1.8. Publicação de gráficos online. A capacidade de publicar os gráficos on-line foi introduzida no MetaTrader 5. Agora, o terminal permite não apenas salvar capturas de tela em seu PC local, mas também compartilhá-las com outros comerciantes instantaneamente através do serviço especial MQL5 Charts, que faz parte da comunidade MQL5munity. . Se você especificou sua conta MQL5munity no terminal, uma captura de tela será atribuída a ela. Agora, você pode criar sua própria galeria de imagens e gerenciá-la facilmente por meio de seu perfil.
Você também pode compartilhar suas imagens através dos mais populares sites de redes sociais.
A interface do terminal MetaTrader 5 é agora ainda mais conveniente. A janela Navegador permite gerenciar várias operações no terminal, como abrir uma nova conta demo ou anexar Expert Advisors, indicadores e scripts aos gráficos.
2.1. Encontre um servidor pelo nome do corretor. Outro novo recurso conveniente do MetaTrader 5 é adicionar servidores de corretores por seus nomes. Com a versão anterior, você tinha que entrar em contato com seu corretor para descobrir o endereço IP do servidor de negociação ou baixar um terminal de cliente especial. Agora, você simplesmente insere o nome do corretor. O sistema localiza automaticamente o servidor com o nome especificado e o adiciona à lista.
Então, você pode abrir uma conta.
2.2. Agrupamento de Programas. Outra conveniência do Navegador é o agrupamento de programas. Os indicadores técnicos disponíveis no pacote de entrega padrão são agrupados com base em seu tipo: indicadores de tendência, osciladores, indicadores de volume e indicadores de Bill Williams. Indicadores personalizados, Expert Advisors e scripts também são agrupados em filiais separadas. Além disso, uma hierarquia semelhante à estrutura de pastas em um disco é suportada nas ramificações. Por exemplo, você pode organizar seus indicadores personalizados em subpastas / MQL5 / Indicadores / Meu / MQL5 / Indicadores / CodeBase e assim por diante. Você verá a mesma estrutura de armazenamento na janela Navegador.
Os programas MQL5 comprados pelo mercado são automaticamente colocados no mercado de subcategorias apropriado em Expert Advisors, indicadores personalizados e scripts.
2.3. Desenvolvimento adicional de programas. Se você precisar modificar um aplicativo (caso seu código-fonte esteja disponível), selecione-o e pressione Enter. O código fonte do aplicativo será imediatamente aberto no MetaEditor.
2.4. Downloads da Base de Código. Através da forte integração do terminal de negociação MetaTrader 5 com os serviços MQL5munity, diretamente do Navegador, você pode começar a baixar um Expert Advisor, um indicador ou um script da Base de Código em apenas um clique. Um comando especial "more" está disponível em cada categoria de aplicativos. A figura no comando indica o número de aplicativos disponíveis para download.
2.5. Testes Rápidos. Qualquer Expert Advisor ou indicador pode ser testado em dois cliques usando o comando Test context. O testador de estratégias será aberto imediatamente. A única coisa que você precisa fazer é definir os parâmetros necessários e executar o teste.
No MetaTrader 5, os mecanismos de negociação sofreram mudanças significativas em comparação com o MetaTrader 4. Todas essas mudanças visam melhorar o uso da plataforma de negociação. Com o MetaTrader 5, você pode negociar em qualquer bolsa de valores e através de qualquer ECN. A plataforma MetaTrader 5 já recebeu o status de um fornecedor independente de software (ISV) para várias bolsas de valores, incluindo SMX, GBOT, CitiBank, Currenex, DGCX, Integral e assim por diante. Outros planos visam a integração com as principais bolsas de valores do mundo.
3.1. Posições líquidas. A chamada contabilidade "líquida" de posições é adotada no MetaTrader 5, que atende aos requisitos de todas as bolsas modernas. O significado de compensação é que, para um instrumento financeiro, apenas uma posição pode existir em qualquer momento. Posições diferentemente direcionadas (compra e venda) não são permitidas.
Assim, se você tem uma posição para comprar um lote de um instrumento financeiro e vender um lote deste instrumento, a posição será fechada. Se você tem uma posição para comprar um lote de um instrumento financeiro e comprar mais um lote, você terá uma posição de dois lotes. Nesse caso, o preço de abertura é recalculado; um preço aberto médio ponderado é calculado para a posição: (Preço da primeira oferta * Volume da primeira oferta + Preço da segunda oferta * Volume da segunda oferta) / (Volume da primeira oferta + Volume da segunda oferta ).
3.2. Seis tipos de ordens pendentes. Além das ordens de mercado, limite e stop, a plataforma MetaTrader 5 suporta mais dois tipos de ordens pendentes: Buy Stop Limit e Sell Stop Limit. Quando tal ordem é acionada, o tipo apropriado da ordem de limite é colocado. Novos tipos de pedidos aumentam as possibilidades de implementação de estratégias de negociação.
3.3. Negociação com Um Clique. A velocidade de condução de operações comerciais é muito importante no comércio. O MetaTrader 5 oferece a possibilidade de negociação instantânea em apenas um clique. Este recurso está disponível na janela do Market Watch.
Além disso, a função de negociação de um clique permite que os usuários fechem posições rapidamente, excluam pedidos pendentes, bem como os níveis de Stop Loss e Take Profit na guia Trade.
Funções de negociação rápidas também estão disponíveis no Depth of Market.
3.4. Negociação de gráfico. O MetaTrader 5 fornece ferramentas eficientes para negociação do gráfico para os traders que trabalham manualmente. Cada gráfico possui um painel removível para realizar operações rápidas no mercado.
O menu de contexto inteligente é fornecido para colocar pedidos pendentes no gráfico. Clique no preço do pedido desejado para fazer o pedido. O tipo de pedido mais provável para a posição atual do cursor do mouse em relação ao preço é exibido primeiro.
3.5. Modificação dos níveis de comércio no gráfico. O MetaTrader 5 oferece a oportunidade de alterar o preço de pedidos pendentes, bem como de ordens Stop Loss e Take Profit diretamente no gráfico. Agora, vendo a situação atual no mercado, você pode facilmente arrastar um nível de negociação usando o mouse na área desejada e, em seguida, ajustar seu valor com mais precisão.
3.6. Assincronia e Multithreading. Em comparação com o MetaTrader 4, na quinta versão da plataforma, os traders têm mais oportunidades de implementar múltiplas operações de negociação de cada vez. Com a versão anterior, os comerciantes poderiam ter o erro "Contexto de negociação está ocupado", por exemplo, ao negociar usando vários Expert Advisors simultaneamente. No MetaTrader 5, o contexto de negociação é mais amplo, permitindo enviar até 16 solicitações de negociação para o servidor sem esperar pelo resultado de seu processamento.
3.7. Execução de Operações na Bolsa de Valores. Através da integração da plataforma de negociação MetaTrader 5 com outros sistemas, agora os comerciantes podem acessar as principais bolsas ao redor do mundo. O sistema permite a execução direta de operações comerciais em sistemas de negociação externos (processamento direto). As operações de negociação são executadas sem um intermediário intermediário (no modo Non-Dealing Desk).
3.8. Negociando a partir da profundidade do mercado. Uma parte integrante da negociação de ações é a profundidade do mercado (DOM). No DOM, um comerciante pode ver as solicitações atuais que estão realmente presentes no mercado, bem como ver suas próprias solicitações de troca. No MetaTrader 5, as operações de negociação podem ser executadas diretamente da Profundidade do Mercado.
Juntamente com a função de negociação de um clique, o Depth of Market é uma ferramenta poderosa para escalpelamento permitindo aos usuários colocar, alterar e remover ordens de negociação em um clique.
3.9. Termos Adicionais de Execução. Para cada operação de negociação, um trader pode especificar termos adicionais de execução pelo corretor, Fill ou Kill (FOK) ou Immediate ou Cancel (IOC). No modo FOK, a operação solicitada deve ser executada no volume especificado. Se o volume da segurança não estiver disponível no mercado, a solicitação não deverá ser processada. O modo IOC implica que a operação de negociação pode ser realizada para o volume máximo disponível no mercado dentro do volume especificado na ordem. Se a solicitação não puder ser preenchida completamente, uma ordem com o volume disponível será executada e o volume restante será cancelado.
3,10. Mobile Trading e Push Notifications. Atualmente, o comércio móvel está se tornando cada vez mais popular. Os comerciantes geralmente precisam ter acesso a suas contas 24 horas por dia, sete dias por semana, de qualquer lugar do mundo. A parte móvel da plataforma de negociação MetaTrader 5 está em sintonia com os tempos. Os terminais móveis MetaTrader 5 para iPhone e Android estão disponíveis gratuitamente para os comerciantes.
Uma das funções mais importantes dos terminais móveis é a opção de receber notificações push. Notificações push são pequenas mensagens de texto que podem ser enviadas para dispositivos móveis a partir da versão para PC do terminal do cliente e de vários serviços da MQL5munity. Essas notificações nunca são perdidas e chegam imediatamente, independentemente de o aplicativo estar ou não em execução.
A linguagem MQL5 fornece uma função SendNotification especial, que permite que os programas MQL5 enviem notificações push. Além disso, o terminal permite criar sinais para alertar você sobre eventos no mercado. Um dos tipos de notificação de eventos é o envio de notificações.
Notificações push também podem ser usadas para obter informações sobre as atualizações no site MQL5munity. Para fazer isso, especifique seu ID no perfil do usuário na guia Contatos.
Notificações push permitem que os comerciantes sempre se mantenham informados e reajam às mudanças do mercado, mesmo quando longe do computador.
A janela do Toolbox, que estava disponível na quarta versão do terminal, agora fornece ainda mais funções.
4.1. Exposição. Agora, o trader pode ver as informações resumidas sobre o estado dos ativos para todas as posições abertas.
4.2. Calendário. Como já mencionado na seção um, o MetaTrader 5 agora tem o calendário de eventos econômicos. Os indicadores macroeconômicos estão disponíveis para mais de 10 principais economias do mundo e são atualizados em tempo real. Todos os eventos podem ser exibidos nos gráficos dos pares de moedas apropriados.
4.3. Mercado. MetaTrader 5 is tightly integrated with the MQL5munity services for traders. The market is a store of MQL5 applications, where anyone can buy a product to use in the terminal. For your convenience, the Market service is integrated into the client terminal.
In the Toolbox window, the trader can see the entire range of applications available in the Market. Before purchasing, you can download a trial version and test it in the strategy tester. In addition, many free applications can be downloaded from the Market.
The list of purchases and downloads is conveniently represented in the Purchases tab. The downloaded/purchased applications are automatically sorted by their type in the Navigator, from which you can run them.
4.4. Base de Código. The Toolbox window also provides access to the huge base of free MQL5 source codes. You can download and run any code directly from the terminal. Just drag an Expert Advisor, an indicator or a script to a chart. The code will be automatically downloaded, placed in the appropriate folder, compiled and run on the chart.
Number of published source codes is gradually approaching 1500 and will continue to grow.
5. Testing and Optimization.
One of the most important and expected updates in MetaTrader 5 is the multicurrency strategy tester. Now, traders have unlimited possibilities for testing and optimizing the Expert Advisors that trade several symbols.
5.1. Advanced Testing Report. MetaTrader 5 provides an expanded report on the EA testing results. It includes additional statistics, allowing to better evaluate a trading strategy. Now, you can analyze the recovery factor, the Sharpe ratio, position-holding time and many other characteristics. Over 40 characteristics are available in the tester report.
The graphical component of the testing report has also been expanded considerably. In addition to balance and equity graphs, the tester visualizes the time distribution of position entering and profit/loss (hourly, weekly and monthly):
In addition, it generates graphs of distribution of profits and MAE/MFE, as well as distribution of profits and position-holding time.
5.2. Increased Accuracy of Every-Tick Testing. The Strategy Tester of the MetaTrader 5 terminal uses only one price-simulation mode in testing — the generation of ticks on the basis of the available one-minute data. Using the M1 timeframe in the tester allows for a very accurate simulation of the price movement with a minimum number of errors, in contrast to the simulation of ticks based on higher timeframes in MetaTrader 4. As a result, the errors in the modeling of prices in the MetaTrader 5 Strategy Tester are trivial, and the differences between the simulated price and the real price can only be within the scale of a one-minute bar.
5.3. More Testing Modes. MetaTrader 5 has four modes of testing: every tick (the most accurate method), one-minute OHLC (testing on the bar support points), open price only (a rough method for rapid testing), mathematical calculations (for mathematical computations in the strategy tester without the use of historical data and generation of ticks).
5.4. Custom Optimization Criterion. In MetaTrader 4, the trader was able to optimize an Expert Advisor by one of the five available criteria. In the fifth version, one more standard criterion is available (the product of the balance and the Sharpe ratio). However, the main new feature is the possibility to use a custom optimization criterion. By selecting the Custom max value in the tester settings, you can optimize your Expert Advisor by the maximum value returned by OnTester().
5.5. Optimization Cache and XML Report. The testing results are stored by the terminal into a special cache of results (which is an XML file), for a quick access to them when they are needed. During a test or an optimization, for each set of input parameters the terminal searches the result cache for already available results from the previous runs, in order to avoid re-runs. If the result with such a set of parameters is not found, the agent is given the task to run the testing.
Since the optimization result cache is a standard XML file, you can analyze it in external applications (for example in MS Excel).
5.6. Automatic Download of History and Synchronization of Timeframes. The MetaTrader 5 Strategy Tester provides the availability of all the necessary historical data. Before testing, it downloads all the available historical data for the required symbol. This is done only before the first run. Further, only the new data are loaded. If during testing, an Expert Advisor (a multi-currency one) requests data for other symbols, they are also automatically loaded from the trade server.
5.7. Teste para frente. MetaTrader 5 offers the new forward testing mode. Forward testing is a re-run of the best optimization results on a different time period. This feature allows you to avoid parameters fitting in certain areas of historical data.
5.8. Stress Testing. To make the EA testing conditions close to real, use the Random Delay mode in MetaTrader 5. From the moment of request sending till its execution the price can change. Depending on the deviation set in the order, it can be executed at the current price (if it is within the deviation) or a requote can be sent. Testing in this mode allows you to correctly code processing of such situations.
5.9. Multi-Threaded Optimization. The Strategy Tester is multi-threaded and allows the use of all available computer resources. Testing and optimization are carried out using special computing agents that are installed as services on the user's computer (one agent on each core). Agents work independently and allow parallel processing of optimization passes.
5.10. Testing Clouds of Remote Agents. You can connect an unlimited number of remote agents, that are the agents installed on other computers, to your strategy tester. Use the special application MetaTester to install testing agents on each test computer in your local network, and then connect them to the strategy tester in one client terminal. The agents will receive computation tasks over the network and return the results to the client terminal. Thus, you can significantly expand the capabilities of parallel computing, and several times accelerate the optimization process.
5.11. MQL5 Cloud Network. The MQL5 Cloud Network allows organizing the exchange of computing resources between those who need them, and those who can provide idle CPU time of their computers. With the MQL5 Cloud Network, a trader can use the computing power of thousands of agents around the world. Optimization, which would take several years if using only one computer, can now be run in a few hours.
To use the network, just open the strategy tester and enable the use of cloud agents.
In addition to using the MQL5 Cloud Network, you can provide your CPU computing power in the network and earn money. To do this, you do not even need to install the MetaTrader 5 client terminal. Download the specially created installer that allows you to quickly and easily install MetaTester, an application for managing remote agents on the computer. After a simple setup, you join the MQL5 Cloud Network and start earning. Statistics on the use of the network and your earnings for the CPU power provided is conveniently collected in your profile on the MQL5munity website. Information about agents will appear in your profile immediately after they fulfill their first task.
5.12. Ease of Agents Management. You can easily manage testing agents via the context menu. In a couple of clicks you can enable/disable any type of agents: local, remote or MQL5 Cloud Network. Also, here you can control connected remote agents, as well as import and export configurations of agents.
5.13. Mathematical Calculations. The features of the strategy tester combined with the possibilities of the MQL5 Cloud Network are not limited to testing and optimization of Expert Advisors. The "Mathematical Calculations" testing mode allows you to perform any calculation. In this mode, the strategy tester does not load or use the price history and information about the symbols, but simply performs calculations, calling the OnInit(), OnTester() and OnDeinit() functions. Mathematical computations are useful for calculating an extremum of a mathematical function, whose value should be returned from OnTester(). Optimization is conducted for finding the maximum value of the function.
5.14. 2D and 3D Visualization of Optimization Results. Better to see once than hear a hundred times. In the strategy tester, you can analyze optimization results in visual mode. Here is the two-dimensional visualization of the optimization. The darker the shade of green, the higher the value of optimization criterion is.
Below is a three-dimensional mode of visualization of mathematical calculations in the strategy tester. The picture shows the search for the maximum of the function f(x, y) = MathSin(x^2 + y^2) + k * MathExp(-p * x^2 - p * y^2).
5.15. Visual Testing. The visual testing mode allows you to visualize exactly how the Expert Advisor performs trade operations during testing on historical data. The visualizer is also available in MetaTrader 4, but in the fifth version of the terminal, its functionality has been greatly expanded. First, the visualizer was available only separately from the terminal. Now it runs as a separate process. Trade operations are not only displayed on the chart of the symbol tested. In separate tabs, you can follow the current account balance, open positions and current orders, the history of trade operations, as well as a detailed log.
5.16. Any Custom Results During Optimization. Each time you start an Expert Advisor in the strategy tester, you can create your own data array. This data set can be saved using the FrameAdd() function in a special structure called a frame. During the optimization of an Expert Advisor, each agent can send a series of frames to the terminal. All the received frames are written in the file *.MQD in the folder terminal_directory/MQL5/Files/Tester named as the Expert Advisor. They are written in the order they are received from the agents. Receipt of a frame in the client terminal from a testing agent generates the TesterPass event that can be handled using the OnTesterPass() function. This allows dynamically processing the results of optimization without having to wait for its completion.
5.17. Acceleration Usng OpenCL. A number of calculations performed in Expert Advisors can be carried out using video cards due to the native support of OpenCL in the MQL5 language. Modern video cards contain hundreds of small specialized processors that can simultaneously perform simple mathematical operations with incoming data streams.
Using OpenCL in MQL5 applications can accelerate testing and optimization of Expert Advisors hundreds of times. Test agents (local, remote or cloud ones) automatically select the fastest calculation method: CPU or video card.
For example, calculation of the well-known Mandelbrot Fractal is performed a hundred times faster using OpenCL compared to CPU.
6. Integration with MQL5munity.
The MetaTrader 5 client terminal is tightly integrated with the MQL5munity. The MQL5munity provides unique services to traders and developers.
6.1. Mercado . Right from the terminal, you can purchase any ready-made application in the store of MQL5 programs. Before purchasing, you can download a trial version and test it in the strategy tester.
Anyone can become a seller in the Market service. You only need to submit an application. After the registration of your Seller status is approved, you can sell your products and earn money.
6.2. MQL5 Cloud Network . The powerful distributed computing network is available for testing and optimization of your Expert Advisors in the strategy tester. Thousands of optimization sessions can now be performed in a few minutes. In addition to using the network, you can provide your own computing capacities and earn.
6.3. MQL5 Storage . MQL5 Storage is a personal storage of source codes integrated into the MetaEditor. It allows you to keep your code safe and access it from anywhere in the world. MQL5 Storage stores the entire history of changes to the uploaded files, which can be viewed at any time. In addition, you can revert to any previous versions of a file.
6.4. Code Base . With one click, you can download and run any code published in the Code Base section of the MQL5munity site. Just drag an Expert Advisor, an indicator or a script to a chart. The code will be automatically downloaded, placed in the appropriate folder, compiled and run on the chart.
6.5. Sinais The Signals service allows users to subscribe to trading signals from professional traders, get them directly in their client terminal and execute trade operations based on them.
6,6. Articles . Various useful articles on the MQL5 programming language and the platform have been published on the MQL5munity website. Find the required article in the convenient list of subjects and descriptions that is available in a separate tab of the Toolbox window right in the MetaEditor.
6.7. MQL5 Charts. MetaTrader 5 allows traders to publish their screenshots online via the MQL5 Charts service. Your screenshot can be automatically published online right after you have made it. You will also get the link to share your image via one of the most popular social networking websites.
If you have specified your MQL5munity account in the terminal, a screenshot will be assigned to it. This will allow you to create your own image galleries and manage them via your profile easily.
The built-in programming language has always been one of the most important parts of the MetaTrader trading platform. Application development is not just the MQL5 programming language, whose undoubted advantages will be proved below, but this is also the editor in which you work with the source code. MetaEditor 5 provides a lot of new features that were unavailable for MetaTrader 4 users.
7.1. The New File System. As in the previous version, MetaEditor can only work within its own file system sandbox, the /MQL5 folder inside the data folder of the terminal. For better convenience, each type of source file has its own directory (Experts, Indicators, Scripts, Include and so on). The structure of folders and files that store executable programs (Expert Advisors, indicators and scripts) is displayed in the Navigator window of the client terminal.
7.2. The MQL5 Wizard. MetaEditor 4 includes a wizard for creating Expert Advisors allowing to generate templates for developing various applications. In the fifth version of MetaEditor, this component has been significantly redesigned. Its new name is the MQL5 Wizard. It still allows you to create templates of programs that are already properly designed and contain the necessary event handlers. However, the main new feature is the possibility to generate ready-to-use Expert Advisors. The trader must choose which signals the Expert Advisor will use, its money management strategy and the way it will be protected from losses (type of trailing stop).
Now the trader does not necessarily need to know how to program in MQL5, to get a ready-to-use Expert Advisor. An EA is generated in a few easy steps. Then you can start optimizing your Expert Advisor in the strategy tester.
7.3. MQL5 Storage. MQL5 Storage stores personal MQL5 source codes. It is designed for the versioned storing of files and project management directly from MetaEditor in a handy manner.
The source code is stored in a secure remote repository, which can be accessed through your MQL5munity account. In case of hard disk failure, your local copy of codes can be quickly restored from storage.
You can access your storage from any computer. Just log in using your MQL5munity account in MetaEditor. You can work with the storage using the convenient context menu of the Navigator window.
Each transaction of changes in the storage is logged. Later, you can view the entire history of changes, compare versions of files using a special tool, as well as revert to any previous version.
The options of MQL5 Storage will continue to expand. It will enable joint work with projects using the storage by giving permissions to the required MQL5munity accounts.
7.4. Fast Compilation of C++ DLL. Many developers use third-party DLLs when developing applications in MQL5. With MetaEditor 5, you do not need to use MS Visual Studio for compiling DLL. The editor supports standard cpp and h-files and compiles them as easily as the MQL5 source code. If MS Visual Studio is installed on your computer, its compiler is used. Otherwise, the required files are sent to a special compilation server via a secure connection. After compilation the ready DLL file is sent back to you.
Like with the MQL5 source code, all compilation results, including errors and warnings, appear in the Error tab of the Toolbox window.
7,5. Intelligent Code Control. MetaEditor 5 provides various tools that allow you to speed up the process of code writing, make navigation easier and prevent errors.
Snippets . For ease of writing code, MetaEditor provides the possibility to insert snippets, small template fragments of source code describing a particular construction of the MQL5 language. Insertion of a snippet is initialized by typing the keyword.
Autosubstitution of Function Names. It is the possibility to view the variants of names of built-in and custom functions, constants, variables, class members, keywords and so on to insert when writing code. The variants of names are determined by the first characters typed.
Tips on the Function Parameters. With this feature, the developer does not need to read the documentation of every function when writing code. When describing a function, just press a certain key combination and the MetaEditor will display a hint with the function parameters and types of these parameters.
List of Functions. In the MetaEditor, you can view the list of all functions declared in the current file and quickly move to any of them.
7.6. Code Styler. A well-structured and correct design of the source code makes work with such a code much easier. A carefully formatted code looks professional. MetaEditor provides the Styler Function. Any code can be transformed into a well-designed one by a single click. The formatting rules used in the styler have been developed by professional programmers with years of experience.
7.7. Code Highlighting. Compared to version four, MetaEditor 5 provides wider opportunities to highlight different elements of the source code (keywords, function names, variables and so on). Each user can create individual code highlighting.
7.8. Support for Unicode. The previous version of the editor does not support source code files in Unicode. This causes problems when viewing and compiling files that contain characters, which are not supported in the current locale of the operating system. In MetaEditor 5, this problem is completely solved. Any source file can be saved in the Unicode format using the standard editor features, and then you can work with it and compile it with any language of your operating system.
7.9. Inserting Resources. The MetaEditor 5 focuses on the maximum ease of the programming process. The routine operation of inserting the resource file into the program is performed with a single command.
7.10. Global Search and Integration with MQL5munity. When developing a program, you often need to access a variety of information. MetaEditor solves this problem by integrating with MQL5munity. Articles and source codes published on mql5 are conveniently tabbed in the Toolbox window. However, for a really effective use of available information, a search system is required.
MetaEditor 5 includes the global search system.
You type your request in the single search box, choose where to search and get results in a separate tab of the Toolbox. In addition to searching separately in the current document, files, Articles or Code Base, you can search the entire MQL5munity site. It includes the Forum, Articles, Documentation and Code Base.
7.11. Debugging. Without exaggeration, everyone who used the MetaEditor 4 wanted the debugging function. The appearance of the debugger in the fifth version has raised the development of MQL5 applications to a new level. All standard functions are available for debugging applications.
Breakpoints. Place breakpoints in the source code lines, where the process of program execution must be interrupted to study the behavior of the program.
Watching Expressions. Follow the values of any expressions during debugging in a separate tab of the Toolbox.
Call Stack. Watch the call stack during debugging.
Step-by-Step Debugging. Use the commands of the step-by-step debugging: Step Into, Step Over and Step Out.
7,12. Projetos. One of the many planned features in the MetaEditor 5 is project management. This will facilitate the work by structuring the developer's programs.
7.13. Code Profiling. Debugging in MetaTrader 5 has greatly simplified the work of programmers. But, MetaEditor 5 has another powerful tool for source code optimization. Code Profiler detects all application bottlenecks.
Code profiler analyzes the execution speed of the application's individual source code fragments. Analysis results are submitted to a programmer both by individual functions and lines. Thus, it is now possible to find the slowest parts of the code and optimize MQL5 program operation.
8. The MQL5 Programming Language.
8.1. Increased Speed. Compared with MQL4, the speed of execution of the MQL5 code has increased 4 to 20 times! The speed of execution has almost reached the level of the C++ language, so in MQL5, you do not need to use third-party DLL to speed up calculations. In fact, the lack of DLL improves application security.
8.2. Code Protection. With MetaTrader 5, you can enjoy a new high level of protection of executable files of MQL5 programs (ex5). Protection against decompilation has increased due to the following factors: new, more complicated encryption algorithms, file integrity checking (checking that the file has not been changed after compilation) and the greater complexity of the language. Programs that are sold through the Market service are additionally encrypted and bound to the user's hardware (computer configuration), which further protects them.
8.3. Similarity to C++. The syntax of the MQL5 language is very similar to one of the most popular programming languages, C++. Therefore, it is easy to learn, and you can easily translate programs from other modern programming languages into MQL5. MQL5 is object-oriented and allows you to take advantage of this programming approach - encapsulation and extensibility of types, inheritance, polymorphism, overloading and virtual functions.
8.4. Classes and Structures. MQL5 supports complex or abstract data types: structures and classes. They are used to describe not only the object, but also the model of behavior. The fact that the object is responsible for its own behavior greatly simplifies the task of programming for users of this object.
8.5. Eventos The MQL5 language provides processing of a number of predefined events. Only three events are available in MQL4, while in the fifth version, 13 types of events can be handled, including the events of application initialization and deinitialization, the receipt of a new tick, change of price data and depth of market, timer events, trade events, events of testing, optimization and actions with charts.
8.6. Management of Charts, Objects and Resources Directly from MQL5. You can manage all the chart properties, add, modify and delete objects from the chart directly from MQL5 applications. When combined with the possibility to handle events of interaction of a user and a chart, you can create graphic panels of any complexity.
In addition to working with built-in objects, you can use your own graphics and sound resources.
8.7. New Indicator Drawing Styles. In MetaTrader 5, the number of drawing styles of indicators has increased from 6 to 18. You can draw lines, histograms, symbols, filled areas, candlesticks, arrows and so on. Here is the indicator with the filled area between the two lines, drawn in the chart subwindow.
8.8. Ease of Work with Indicators. In MQL4, the direction of indexing in indicator buffers is permanent, from the most recent (0) to the oldest data. This approach is acceptable when working with indicators and scripts. However, when developing indicators, such indexing is inconvenient, since with each new bar, the indexing of all elements is shifted by one, and a new element with the 0 index is added at the beginning of the array. In MQL5 the problem has been solved by adding the ArraySetAsSeries function, which allows you to change the direction of array indexing.
In MQL5 the number of indicator buffers used is unlimited, whereas in MQL4 you can use no more than eight buffers.
Also in MQL5, you can develop indicators which are based on the values of other indicators. In the fourth version of the platform, an indicator could be built based on another indicator only through a special option in the interface of the client terminal. In MQL5, you can pass to an indicator any handle of another indicator as the input data array price[].
8.9. A Huge Standard Library and a Lot of Examples. The standard delivery of MetaTrader 5 includes a large standard library written in MQL5. It makes program development easier, providing easy access to the MQL5 functions. The standard library contains classes for organizing data, working with files, strings, graphical objects, charts, indicators and trade classes.
Also, MetaTrader 5 includes many examples of the source code of all types of applications (Expert Advisors, indicators and scripts).
8.10. OpenCL Support. MQL5 has native support for OpenCL. To use all of its benefits, you do not need third-party libraries. Simply use specialized MQL5 functions. The OpenCL language is used for performing computations on video cards that support OpenCL 1.1 or higher. Modern video cards contain hundreds of small specialized processors that can simultaneously perform simple mathematical operations with incoming data streams. The OpenCL language organizes parallel computing and provides greater speed for a certain class of tasks.
9. Services for Traders and Developers.
An integral part of the MetaTrader 5 trading platform is the MQL5munity. In addition to the site where traders and developers can find useful information and discuss issues related to MetaTrader 5, MQL5munity provides participants with a variety of unique services.
The MQL5munity has its own secure payment system which is used in all the community services. You can deposit money to your account via WebMoney and PayPal, as well as using a credit or a debit card. Withdrawals can be made to a WebMoney or a PayPal account. All transfers are made through a secure encrypted SSL connection.
9.1. Jobs. The Jobs service is useful for both traders and programmers. If a trader needs to implement any trade idea, but does not know how to program in MQL5, he can always contact a professional developer. On the other hand, the developers have an excellent opportunity to capitalize on their knowledge.
The Job service has a user-friendly interface, allowing you to place a public order and choose the most advantageous offer from the programmer, or publish an order for a specific developer. The process of executing the order is divided into several steps that include confirmation to help avoid misunderstandings and disagreements between the customer and the developer.
In the event of a dispute, you can apply to arbitration, which is conducted by MetaQuotes Software Corp.
The service was launched two years ago, and about 1,300 jobs have been fulfilled since then.
9.2. Mercado. The Market service is an open secure site for buying and selling MQL5 applications. The Market is available online at the MQL5munity site and can also be accessed directly from the client terminal. All the applications that are offered for sale are additionally protected. When downloading, the application is encrypted and bound to the configuration of your computer.
9.3. MQL5 Storage. MQL5 Storage for source code is designed for the versioned storing of files and project management directly from MetaEditor in a handy manner. With MQL5 Storage, you can access your source code from any computer using an MQL5munity account. If you are working on different computers, you can easily synchronize the source codes and always work with their latest version.
9.4. MQL5 Cloud Network. The MQL5 Cloud Network allows organizing the exchange of computing resources between those who need them and those who can provide idle CPU time of their computers. With the MQL5 Cloud Network, a trader can use the computing power of thousands of computers around the world. Optimization, which would take several years if using only one computer, can now be run in a few hours.
9,5. Sinais MetaTrader 5 Trading Signals is a service allowing traders to copy the trading operations of a Signals Provider. Any trader can subscribe to signals and follow the strategy of an experienced trader. The service is absolutely secure; each Signals Provider is registered in the public monitoring system containing the detailed information about the provider's trading activity.
The showcase of available trading signals can be found both on the MQL5munity web site and in the client terminals. Subscriptions can be made using an MQL5munity account. Traders can easily manage their subscriptions via their profiles or "My Signals" section.
Any trader can subscribe via the Toolbox window of the Signals tab in MetaTrader 5 client terminal.
There is no need to arrange any agreements with a Signals Provider; all necessary actions are performed strictly inside the system. No commission is charged for using the signals. After subscription, the Provider's trading operations will be copied to the Subscriber's account almost instantly.
If you are a successful trader and would like to make money using your experience and skills, you can register as a provider in the Signals service via the MQL5munity web site. The trading account is connected to the monitoring system where the detailed information about it will be displayed. The account will be included in the list of available trading signals both on MQL5munity and directly in the trading terminal.
If trading signals are provided for a fee, payment from traders will be delivered to the Provider's internal MQL5munity payment account.
9.6. Virtual hosting. This is a service providing the round-the-clock operation of the client terminal for the automated trading or copying of signals. Unlike renting ordinary VDS or VPS from third-party companies, you are able to select the server that is the closest to your broker minimizing the network latency when sending orders from the terminal to the trade server.
A virtual terminal is rented directly from the trading platform, while payment is made via MQL5munity account.
The renting is carried out in a few simple steps, during which you only need to select the most suitable server and service plan. After that, you need to move the necessary trading environment to the virtual terminal: symbols, indicators, trading robots, as well as FTP, email, Expert Advisor and Signal settings.
You can view the virtual terminal's journal to control its operation. Details on CPU load, memory and hard disk usage are available as well.
Conclusão.
In this article, we have tried to list all the key features of the MetaTrader 5 platform. Of course, the functionality of the trading platform is even wider. MetaTrader 5 provides a full range of tools necessary for successful trading in financial markets. It should also be noted that the development of the trading platform continues and its opportunities keep expanding. We keep up to date and follow the development of the industry, communicate with the leading stock exchanges, brokers and, of course, traders to provide the best trading platform for you.
Traduzido do russo por MetaQuotes Software Corp.
Forex tester 2 hardware id
A maneira mais rápida de levar seu emprego dos sonhos.
Você nunca conseguirá um emprego se não tiver uma boa resposta a essa pergunta de entrevista de emprego frequentemente feita!
Select the right answer to determine if you are prepared for a successful job interview .
Teste suas habilidades de entrevista de emprego.
'' Obrigado por ter o tempo para entrevistar conosco, mas decidimos contratar alguém. . . ''
Nenhum candidato a emprego quer ouvir essas palavras após a entrevista.
Nota! Responder a esta pergunta da entrevista de emprego pode custar-lhe o seu novo emprego!
MQL5munity - User Memo.
You can now not only read articles and download MQL5 programs, but you can also join discussions on the forum, leave comments on articles and source codes, rate MQL5 programs and share your own developments in the Code Base, and even publish articles for a decent fee (see Become an Author at MQL5!).
MQL5 services are constantly advancing, so we hope you will become our regular visitor. In order for your communication to be useful and comfortable, we ask you to adhere to some basic rules.
1. Profile Setup.
Right after authorization at MQL5munity, go to your profile. To do this, simply click the Profile link in the upper-right corner.
Here, in your profile, you can add your personal information as well as adjust security settings and MQL5munity appearance. Add your favorite avatar, and if this is not enough, you can also add a large picture or drawing that will highlight your personality.
In the Edit menu, in the About me section, you will find that you can add information about yourself in English, Russian and Chinese simultaneously, as these languages are officially supported in MQL5munity.
Depending on the selected interface language of MQL5munity, other users will see this text in your profile in the corresponding language.
In the Contacts section, you can add your favorite instant messenger number (ICQ, Skype and so on), a hyperlink to your website or homepage, and your account in various social networking services. Also, specify your MetaQuotes ID used for receiving notifications from MetaQuotes services to your MetaTrader 5 mobile terminal.
Your contacts in the popular social networks, Twitter and Skype are displayed as handy button links in your profile.
If your comments, articles or scripts are of interest to other MQL5 visitors, they will definitely look at your profile and see the link to your website. Although, please note that posting links to your website in every comment as an advertisement is not welcomed. We may consider this as spam behavior, which is a violation of the rules.
Please, also be sure to check the Security section.
Here, you can adjust the following security settings of your MQL5 profile.
Make your e-mail available as a picture (in order to protect it from "spambots"), since it is not visible to other visitors by default.
Add your mobile phone number that will be used for confirmation of important operations. (Other users will never see it.)
Specify your MetaQuotes ID to receive notifications on your mobile device. (You can read more about this technology in MetaQuotes ID in MetaTrader Mobile Terminal.)
Enable the Control session by IP option to take control over IP addresses during sessions.
Enable the Authorize from allowed static IP addresses only option to enable two-step authorization using notifications via MetaQuotes ID, as well as to specify the list of addresses which do not require confirmation via MetaQuotes ID for authorization purpose. If the list of trusted IP addresses is not filled out, you will always be prompted to confirm authorization. We also do not recommend you to add dynamic IP addresses in this list, because they will change often, and you still have to enter the verification code.
Enable the Notify about IP address changes via MetaQuotes ID option if you want to know about each authorization from a new IP address. If you do not need such a security level, you can disable this option.
Protect your profile from hacking by turning on Control session by IP .
Change your current password.
All changes in security settings must be confirmed with a password.
In the Interface section, you can adjust the look and feel of MQL5munity, as well as language of notifications.
2. Messages Editor.
All your texts in Forum, Articles and Code Base are edited in a single environment with a convenient and easy-to-use interface. Let us take a look at its capabilities.
You can switch between the visual and HTML text representations by clicking the button. This button changes its name to while viewing the HTML, and it returns you to the visual view of the text. This function allows you to make your text most structured and formalized.
The drop-down list where you can select one of the three languages in which your message will be automatically translated by the Google Translate service.
The button (Ctrl+K) is used for adding links into messages. The Link window appears as soon as you click this button (shown next).
In the Link field, you should specify the address of the link and then click the Insert button.
The button (Ctrl+Alt+I) is used for inserting images into messages. When pressed, it opens the standard file selection window. Find a necessary file and click Open . In the Title field, you can specify a comment that will be displayed as a pop-up help if you move the mouse cursor over the image.
When you insert images, please stick to a few good rules:
All figures should be of excellent quality, that is best ensured using the PNG format. You can also use the GIF format with an appropriate image quality. Do not use JPG format for your screenshots.
All images must not exceed 750 pixels in width. If you insert an image of greater width, on saving it will be automatically reduced with significant loss of quality.
Make screenshots immediately in the right size. Do not try to reduce size of large pictures in graphical editors. In almost all cases of resizing, image quality become worse.
Figures should not contain anything extra and must be easily understood at a glance. Exclude from image everything that is not related to it directly - readers should immediately grasp the idea of image. Believe us, no one will study large block diagrams and charts clogged with icons.
In HTML mode, it is prohibited to insert external links to images (HTML tag "src"). It is also prohibited to insert text, containing such images.
When you try to save text that contains external links to images, such links will be automatically deleted. This is done to ensure safety of MQL5munity members.
Using the button (Ctrl+Alt+T), one can add a table into a message text. The Table window will appear as soon as you the button (shown next).
In order to create a table, you should fill out the following fields.
Columns. The number of columns in the table. Rows. The number of rows in the table. Estilo. The type of the table. There are three options available: Standard , No Border and No Header . In order to choose the necessary one, left-click on the down-arrow button at the end of this field. Then, select the necessary option from the list. Largura. The width of the table measured in percentage to the width of the message window. Height. The height of the table measured in pixels. Cell padding. The distance between the text and the internal border of cells in the table.
The table preview is located in the right part of the window, under the Style field. In order to add the table to the text of your message, click the Insert button. If you want to break adding the table, click the Cancel button.
The button of the object-insertion menu is intended to insert the source code into the text of the message. An empty window in which to paste the code appears as soon as you click this button. To finish adding the code, click the Insert button. To cancel the operation, you should click the Cancel button.
A source code inserted this way will be nicely formatted using a monospace font that aids comprehension of this kind of information.
Formatting the code with bold in order to highlight the meaning of certain pieces is not recommended. The fact is that in different operating systems and browsers monospaced fonts are displayed differently. For example, Windows Vista uses the Consolas monospace font, of which the 10-point bold size can hardly be distinguished from the 10-point normal size.
The button of the object-insertion menu is used for adding a video to your message:
3. Favorites.
In order to quickly view interesting forum topics you can add them to your favorites in your profile. Click the star icon to the right of topic title.
Removing a topic from your favorites is also simple. Click the star icon again. Or, browse to your profile then to Main tab of Favorites section; in this case, you can cancel subscription from several topics simultaneously.
4. Personal Messages.
At MQL5munity, you can privately communicate with other members via personal messages. If someone has sent a message to you, you will spot that by a blinking icon to the left of your profile.
Click this icon to read the personal message addressed to you. All dialogues between users are gathered in a single window. It is impossible to create two, three or more different chats with one person; they will be automatically merged into one chain related to a particular user. Therefore, all your correspondence with John will be located in one place, while all your correspondence with Jack will be stored elsewhere. No "Inbox/Outbox" division, no chat subjects—everything is now structured in a more easy and convenient way, like in modern smartphones.
Chat page comments are updated in real time. If you send a message to users, they can immediately see it if they are in the chat page at the moment. Otherwise, they are notified of the new chat comment. Everything is quite simple and clear.
The chat window allows you to type texts using the standard messages editor with the ability to preview and attach a file to a message. When you click on the cross in the upper right corner, a message is not deleted completely but relocated to the archive instead. You can restore archived messages at any time.
All user profiles have the Add to friends field. The list of the community members who have become your friends is located to the right of the Messages section of your profile. Just select a user from the list, and the chat window will appear. The friends list also allows you to easily see their online status. If a person is online, a green circle is located near his/her name. Otherwise, no pointers are present.
The new messaging system is arranged as a chat window that can be opened by clicking the appropriate icon in the upper right corner. The chat window allows you to view and answer incoming messages without leaving MQL5munity regardless of your current location on the website.
You can also set the timer for automatic deletion of old messages. Select the desired period, so that all older messages are deleted automatically.
If the timer is enabled only by one of the dialog participants, the messages are hidden only for that user, while the second one can still see them.
If the timer is enabled by both participants, the messages are deleted beyond recovery.
If any of the dialog participants enables/disables the timer, an appropriate system notification appears in the chat. The timer helps you to dispose of old messages while keeping your correspondence privacy safe.
5. Service Desk.
This profile section is intended for effective interaction with MetaQuotes Software Corp. professionals concerning found errors and resolutions. If you have found an error in MetaTrader programs, in the MQL5munity website or want to suggest developers to implement some desired functionality, go to the Service Desk section in your profile.
Click New request , enter the Title of your request, select the product to which your request refers.
MetaTrader 5 MQL - Select this if you have any questions about the MQL5 programming language. MetaTrader 5 Client - Select this if you are facing difficulties working with MetaTrader 5 client terminal. Finance - Select this if you have any questions about the MQL5munity internal payment system. mql5 site - Select this if you have questions about the MQL5munity website.
Next, select the request category: choose Errors if you want to report about found error, or choose Suggestions if you want to suggest some functionality. For the Finance section, the categories are Complaint and Question .
Once the category is selected, please describe your request in detail using the familiar WYSIWYG HTML editor. Screenshots and MQL4/MQL5 source codes are highly welcome, since they can help us to reproduce an error.
It is desirable that your request will clearly cover the following topics.
Brief description of a problem. Description of user actions (clarifying screenshots, pieces of source code). Description of achieved result (if something goes wrong). Descriptions of desired result (the way you think it should work). Attached source code files.
This order of error description allows our developers to quickly process your request, locate the error in the source code and fix the problem.
Your request will arrive to the TeamWox groupware of MetaQuotes Software Corp., where it is always considered by competent professionals. After a while, you will get the answer on the service desk main page in your profile. If necessary, you can join the discussion with MetaQuotes Software Corp. experts by making full use of the Messages Editor possibilities.
6. Jobs and Payments.
Do not miss the Jobs section. Using this service, you can order a program, that best fits your trading strategy. If you are an MQL programmer, you can also find profitable propositions for extra income. Both customer and programmer are secured from each other's possible negligent actions. You can find out in detail how the Jobs service works, by reading How to order a trading robot in MQL5 and MQL4.
All users registered at MQL5munity have the Payments section available in their profiles. Here, you can deposit to your account to be able to pay different services, or withdraw money that you have earned. MQL5munity Payment System describes in detail all aspects of our payment system: depositing and withdrawing money, as well as ways of earning and spending.
Market is an app store for the MetaTrader 5 trading terminal that can be purchased or downloaded for free. All the products are divided into categories: experts, indicators, trade panels, various scripts and utilities. Among this variety of ready-made solutions, you will find a tool that meets your specific needs for trading in financial markets.
Market is also an opportunity for professional developers to make money by selling their own programs. For this you need to gain the "Seller" status by passing the special registration procedure.
Downloading an app from Market is easy: open an application page you're interested in, click the Download button if it is a free product or Demo for a paid application. Demo versions allow you to estimate the functionality of a paid MQL5 program on historical data in Strategy Tester.
After making sure that paid product is suitable for you, click Buy button. Money for purchase will be charged from your account in the MQL5munity payment system.
When you download a free application or demo version of a paid product through the MQL5munity site, you will be prompted to either open it directly in the MetaTrader 5, or to download and install the terminal if you have not already done so.
After purchase, a secure version of the Product is automatically created, which allows using it only on the equipment (computer hardware and operating system), from which a purchase request was sent. The purchase of the Product is registered in your account. Additionally you can activate an application you've purchased on two other computers.
For your convenience, we have prepared a series of articles that cover in details all the questions on how to work with the Market service:
Signals is a service through which you can copy trades of other traders into your MetaTrader 4 and MetaTrader 5 trading terminals. Not all traders have the time to constantly monitor quotes, many newcomers feel insecure before making trading decisions. Signals offer another way to earn for those who invest and those who manage other people's capitals.
On the website select a signal you like and click Subscribe .
Next, you need to confirm the subscription. You can do it either in the trading terminal, or directly on the MQL5munity website.
In both cases, you have to specify your MQL5munity login and password on the Community tab of client terminal settings.
In the first case (via terminal) you need to confirm your subscription by entering the password of your MQL5munity account. Subscription via terminal by default is arranged for the period of one month starting from the current date.
In the second case (via the MQL5munity website) you need to specify your broker's server name and your trading account. When you subscribe through the site, you can specify the duration (month or week) and the start date of subscription for selected signal.
All that is left to do is to enable copying of trades from signal provider to which you have successfully subscribed. Turn on the appropriate checkboxes in the terminal settings and adjust your money management.
That's it - you are now subscribed to the signal, trades are being successfully copied. As you can see, nothing complicated.
Signals is also an opportunity to make extra money for experienced traders. Register your trading account as a signal, set the subscription fee, make trades and get profit from your subscribers. To be able to create paid subscription, you need to gain the "Seller" status by passing the special registration procedure.
For your convenience, we have prepared a series of articles that cover in details all the questions on how to work with the Signals service:
On MQL5munity, there is a handy feature that allows you to read news in RSS format. RSS is a way of representing information that allows you to read news of chosen websites in chronological order. One of the main differences between RSS and a newsletter is that, with RSS, news comes right after its publication. The power of RSS is that it allows you to aggregate desired news from different sites at once. So you can read news in one environment, thus saving your time.
On MQL5munity, the following RSS feeds are available.
To subscribe to these feeds, go to mql5 main page and click the RSS icon. All modern browsers support this feature, and Google Chrome allows you to read RSS via the Google Reader service.
Every MQL5munity member has a special criteria for their involvement in the development of the community called rating. Each new user's rating after registration at mql5 is equal to zero, and over time it can be increased (or decreased).
A user's rating is displayed in that user's profile as well as in all the user's messages on the MQL5 website, beneath the avatar. Here is an example of MQL5munity newcomer's rating: the user has registered, filled out some fields in his profile and then read a few topics on the forum.
And now, take a look at the advanced user profile with high rating.
Rating reflects the user activity on the mql5 website. Be sure to check out the Achievements section that shows the details of how rating is being composed. This information is public; if you want, you can see how other MQL5munity users earned their ratings.
Why rating is so important? User rating has the following practical applications.
As soon as your rating becomes five or greater, you can post links to external resources in your messages.
As soon as your rating becomes 20 or greater, you can complain against another user whose behavior hurts you.
11. MQL5 Storage—Source Code Storage.
Every registered MQL5munity user is given the opportunity to securely store MQL5 programs source codes on a remote server absolutely for free. This service, based on a free centralized version control system Subversion 1.7, has the following benefits.
Your source code is stored safely on a remote server. In case of hard disk or computer failure, your local copy of codes can be quickly restored from the storage.
You can access your storage from any computer. Simply authorize in the MetaEditor with your MQL5munity account.
Storage keeps track of every version of your MQL5 program files, and you can refer to any revision you want.
Getting started with MQL5 storage is very easy. First of all, go to the Storage section of your profile, and turn on the Use MQL5 Storage checkbox.
Now, open the MetaEditor options and specify your login and password to authorize MQL5munity.
Now, you can add your source codes to the storage! To do this, use the Navigator context menu. Add \MQL5 directory subfolders you need, commit the changes, and now your source codes will be stored securely on a remote server.
In addition to the MetaEditor interface, you can access the latest version of any file in the storage via your MQL5munity profile, and as mentioned, from any computer, from anywhere in the world! To do this, in the Storage section, click Personal . After confirming authorization on the local computer, you will have access to your source code.
You can find detailed information about how the MQL5 storage service works in the MetaEditor documentation in the MQL5 storage section.
Novas características.
We have described the key possibilities opened to you at MQL5munity, and this article will be augmented as the new services advance. In Docs, you will find MQL5 language reference information. In Code Base, you can download ready-to-use programs, and Articles will help you solve various problems.
We wish you good work!
Traduzido do russo por MetaQuotes Software Corp.
Forex tester 2 hardware id
Yet5 é o maior portal de informações de treinamento da Índia.
Você pode encontrar 2.000 cursos de treinamento e 7.500 provedores de treinamento de 49 cidades.
Recomendamos que você reserve uma aula de demonstração GRATUITA de diferentes provedores de treinamento, participe das sessões de demonstração e faça sua decisão. Nós ajudamos você a organizar a aula de demonstração para você. Consulte Mais informação.
Você obterá os melhores descontos de taxa de curso de provedores de treinamento de renome, juntamente com várias opções de pagamento para reservar seu assento de treinamento através do Yet5.
Trabalhamos com as MELHORES Empresas de Formação Corporativa e Freelancers em toda a Índia.
Poste seus requisitos e obtenha cotações de vários provedores de treinamento.
Intranet2012.
Você não é mais jovem ou mais saudável do que ontem.
MetaTrader 5.
MetaTrader 5 merupakan sebuah multi-market platform yang dapat dipergunakan untuk transaksi Forex maupun untuk transaksi financial market lainnya.
The MetaTrader 5 trading platform digunakan untuk melakukan transaksi di berbagai financial markets.
Merupakan sebuah multi-market platform yang memungkinkan para trader untuk melakukan transaksi di Forex dan Stock market.
Program ini memberikan peluang bagi keperluan financial markets: trading, analyzing (technical analysis dan fundamental analysis), development and use of trading robots, testing of trading strategies, menulis custom technical indicators serta scripts. sehingga users memperoleh trading tools untuk melakukan kegiatan pada financial market.
A negociação de divisas estrangeiras na margem acarreta um alto nível de risco e pode não ser adequada para todos os investidores. Before deciding to trade foreign exchange you should carefully consider your monetary objectives, level of experience, and risk appetite. The possibility exists that you could sustain a loss of some or all of your deposited funds and therefore you should not speculate with capital that you cannot afford to lose. Você deve estar ciente de todos os riscos associados à negociação de câmbio e procurar aconselhamento de um consultor independente, caso tenha alguma dúvida. Os retornos anteriores não são indicativos de resultados futuros.
FXCM, L. L.C.® assumes no responsibility for errors, inaccuracies or omissions in these materials. FXCM, L. L.C.® does not warrant the accuracy or completeness of the information, text, graphics, links or other items contained within these materials. FXCM, L. L.C.® shall not be liable for any special, indirect, incidental, or consequential damages, including without limitation losses, lost revenues, or lost profits that may result from these materials. As opiniões e estimativas constituem nosso julgamento e estão sujeitas a alterações sem aviso prévio. FXCM is compensated for its services through the spread between the bid/ask prices.
Trading on margin berarti bahwa anda dapat membeli dan menjual jumlah uang yang jauh lebih besar dari jumlah uang yang tersedia dalam rekening anda.
Biasanya margin tersebut adalah kecil berhubung pergerakan harga berkisar <2% per hari..Dengan margin 2% berarti apabila direkening tersedia uang sebesar $ 10.000, maka anda dapat melakukan transaksi sampai $ 500.000 yaitu sama dengan mempunyai tingkat leverage mencapai 50:1 ( 50 x $10.000 atau $10.000 = 2% x $ 500.000).
Dengan tingkat leverage yang demikian besar maka kemungkinan mendapatkan keuntungan cepat selalu ada, akan tetapi demikian pula untuk mendapatkan kerugian yang besar. Karena itu tidak dianjurkan mengambil leverage maksimum.
Apabila penggunaan margin mencapai 100% maka anda tidak diperkenankan untuk membuka transaksi lainnya, atau diwajibkan menutup position atau menambah uang di account.
Karena tidak mengetahui bagaimana cara kerja sistemnya dan jumlah besar uang yang melibatkan kegiatan forex (min : US$100.000) maka surutlah keberanian anda untuk mengadakan Forex transaction, tetapi tak perlu risau masih ada jalan keluarnya melalui apa yang disebut dengan Forex Margin Trading yang memberi peluang untuk mengadakan transaksi 50:1 yaitu dengan modal sebesar US$ 10.000 anda dapat bertransaksi sejumlah US$ 500.000, yang berupa pinjaman anda kepada Bank.
Seperti pinjaman kredit, maka margin trading dapat menghasilkan, tetapi juga menjerumuskan anda.
Dimasa keadaan ekonomi yang lesu ini, maka banyak diantara anda yang akan mencari cara bagaimana memutar uang (investasi) agar mendapatkan uang secara cepat dan gampang . Perlu diperhatikan bahwa arti “cepat” dan “gampang” mempunyai sifat “relatip”, yaitu tergantung penafsiran masing masing individu.
Key risk of online Stock/Forex trading.
Sebelum terjun ke dunia saham/forex sebaiknya membaca tutorial berikut ini.
Tentu anda pernah berkeinginan menjadi pemilik sebuah perusahaan tanpa harus bekerja tapi dapat menerima dividen apabila perusahaan tersebut mendapatkan keuntungan.
Perdagangan saham (The Stock Exchange)
Perdagangan saham dilakukan di “exchanges/bursa”, yang merupakan tempat dimana pembeli/penjual bertemu untuk menetapkan harga saham.
Sebagai seorang broker maka anda sering harus mengambil keputusan apakah harus melakukan buy – sell atau hold sebuah saham?
Harga saham berubah setiap hari sebagai akibat dari kekuatan di pasar yaitu supply dan demand.
Apabila lebih banyak orang berkeinginan membeli saham lebih banyak daripada menjualnya maka harga akan naik, sebaliknya bila lebih banyak orang berkeinginan menjualnya daripada membelinya maka harga saham akan turun.
Mengerti supply dan demand adalah mudah akan tetapi lebih susah untuk mengetahui kenapa beberapa saham disukai sedangkan yang lain tidak?
Karir sebagai Broker atau Trader.
Brokers merupakan sales agents, apakah atas kepentingan diri sendiri maupun untuk sebuah securities atau brokerage firm Brokers mempunyai hubungan langsung dengan nasabah secara pribadi maupun , dan melakukan buy and sell securities atas permintaan nasabah tersebut Broker sebagai sales agen bertanggun jawab mencari dan menata listing nasabah Traders bekerja untuk sebuah large investment management firm, dan mereka melakukan buy and sell – or trade – securities atas nama portfolio manager (or managers) di sebuah perusahaan investasi.
•Is the company’s revenue growing?
•Is it actually making a profit?
•Is it in a strong-enough position to beat out its competitors in the future?
•Is it able to repay its debts?
•Is management trying to “cook the books”?
Technical analysis merupakan sebuah Metoda untuk mempelajari pergerakan sebuah valuta melalui data pasar valuta.
Selain program maka yang terpenting adalah memilih broker agar tidak mengalami/meminimaliskan kerugian.
The stock market = pasar untuk jual/beli saham, futures, bonds)obligasi) dsn options Setiap orang yang mempunyai sebuah - trading account dapat melakukan transaksi pada financial instruments tersebut … berati setiap orang mempunyai kesempatan mendapatkan bagian keuntungan dari perusahaan yang bergerak disemua sektor ekonomi, mengurangi risiko finansial dengan menggunakan kontrak serta financial derivatives.
Jam buka selama jam kantor di hari kerja saja.
anda dapat memilih perusahaan apa saja yang anda berkeinginan membeli/menjual sahamnya ….
buy at low price.
sell at high price.
Daftar harga saham di Bursa Effek duniainvestasi/bei/ Berikut in daftar broker saham di Indonesia untuk dihubungi dan apakah menggunakan MT5.
Dalam contoh ini maka pada field stock search diisi ABDA …. akan tampil sederetan nama….Dari listing dipilih ABDA jk >>>Asuransi Bina Dana Arta tbk ..setelah itu klik tab Charts.
Para Investors wajib mengetahui the best online stock brokers apabila ingin melakukan kegiatan dibidang saham secara online.
Untuk para investors di Amerika bukan merupakan masalah akan tetapi bagi investors dinegara lain maka ketika membandingkan brokers perlu memperhatikan layanan apa yang mereka berikan.
Beberapa online brokers terkenal karena award winning customer service sedangkan yang lainnya karena harga murah atau menyediakan powerful trading tools.
Dengan perkembangan teknologi maka perdagangan di Stock exchanges dapat dilakukan liwat internet dengan menggunakan software seperi MetaTrade yang membantu trader selain melakukan jual/beli saham juga melakukan analyzing prices (charts, technical indicators serta various analytical objects.
User menempatkan order (jual/beli) dan broker melakukan transaksi pada Stock Exchange atas nama Trader.
Hampir semua fungsi MetaTrader 5 Trading Platform ada pada mobile trading (a separate version of the program for smartphones and tablet PCs allows you to trade from anywhere in the world) whenever you need it.
MetaTrader 5 mobile trading platforms tersedia gratisan dan dapat didownload oleh siapapu juga.
MetaTrader 5 juga menyediakan:
tools untuk membuat trading robots yang akan melakukan transaksi secara otomatis Membuat Expert Advisors, serta melakukan testing, debug dan optimizing Dengan MQL5 Wizard maka mereka yang tidak memiliki programming skills dapat membuat sebuah fully functional Expert Advisor trading sesuai dengan trader’s strategy.
Alternatip lainnya adalah dengan menggunakan Tradestation.
TradeStation merupakan sebuah online brokerage firm and trading platform dari.
TradeStation Group, Inc yang melalui TradeStation Securities, Inc. dan TradeStation Forex, Inc., menawarkan the TradeStation analysis and trading platform kepada para active and institutional traders.
Transaksi perdagangannya melampaui semua financial markets lainnya Forex trading tersedia 24 hours a day via global information networks Tidak saja banks, akan tetapi private investors dapat melakukan jual/beli valuta.
Key risk of online Stock/Forex trading.
Dalam contoh ini maka pada field currency converter diisi sebagai berikut EUR/USD.
Financial Capital: London.
Average Daily Trading Volume: $1,854 billion.
Percentage of Daily Global Forex Volume: 37 %
2. United States The United States comes in second in daily trading volume and is the largest country on the list with over 300 million people. The US amounted to a total of 18 percent of the daily global forex volume in 2010 following a 17 percent share of the volume in 2007. The total dollar amount traded increased by approximately 20 percent to $904 billion a day in 2010 from a total of $745 billion in 2007.
Financial Capital: New York City.
Average Daily Trading Volume: $904 billion.
Percentage of Daily Global Forex Volume: 18 %
3. Japan Japan is the third-largest forex trading center with a total of 6 percent of global foreign exchange turnover taking place in this country of 128 million people. Japan also amounted to 6 percent of the global turnover in 2007 following an 8 percent share in 2004. Total dollar amount of trading surged by over 20 percent from 250 billion in 2007 to a total of 312 billion in 2010.
Financial Capital: Tokyo.
Average Daily Trading Volume: $312 billion.
Percentage of Daily Global Forex Volume: 6 %
4. Singapore Singapore is up next with a total of 5 percent of the world’s daily forex trading volume. This small country of roughly 5 million people averaged $266 billion of total daily volume in 2010. This was an increase from a total of $242 billion in 2007 which accounted for 6 percent of the overall global forex trade.
Financial Capital: Singapore.
Average Daily Trading Volume: $266 billion.
Porcentagem do volume diário global do Forex: 5%
5. Switzerland Switzerland was the fifth-largest forex trading center in 2010 with 5 percent of the total global volume which was small a decrease from 2007 when it accounted for 6 percent of daily volume. This European country of roughly 8 million people is famous for its banking sector and is one of the richest countries in the world on a GDP per capita basis. Total daily volume increased to $263 billion in 2010 from a total of $254 billion in 2007.
Financial Capital: Zurich, Geneva.
Average Daily Trading Volume: $263 billion.
Porcentagem do volume diário global do Forex: 5%
6. Hong Kong Hong Kong follows Switzerland as the sixth largest trading center in 2010 with approximately 5 percent of forex daily trade volume. This is an increase from 4 percent in 2007 for this city-state on the southern coast of China which has an estimated population of 7 million people. Hong Kong’s total daily volume averaged $238 billion in 2010 which was over a 30 percent increase from 2007.
Financial Capital: Hong Kong.
Average Daily Trading Volume: $238 billion.
Porcentagem do volume diário global do Forex: 5%
7. Australia Australia is next on the list with a 4 percent share of total forex daily volume which matches its 2007 volume share. Overall trading volume grew right around 9 percent from a total of $176 billion in 2007 to a total of $192 billion in 2010.
Financial Capital: Sydney.
Average Daily Trading Volume: $192 billion.
Percentage of Daily Global Forex Volume: 4 %
8. France Number eight on our list with right around a 3 percent share of the daily forex trading volume is France with its financial center of Paris. A França também representou 3% do comércio mundial diário de forex em 2007 e viu seu volume total diário aumentar cerca de 20%, de um total de US $ 127 bilhões em 2007 para um total de US $ 152 bilhões em 2010.
Financial Capital: Paris.
Average Daily Trading Volume: $152 billion.
Percentage of Daily Global Forex Volume: 3 %
Bagi anda yang bertempat tinggal di Jakarta itu berarti bertransaksi dari hari Senin sampai dengan Sabtu mulai jam 03.00 s/d jam 03.00 keesokan harinya.
Hal itu memberikan kesempatan untuk bereaksi terhadap “breaking news” yang akan mempengaruhi pasar valuta. Berita bagus untuk pecandu warnet.
Syaratnya : Buka account pada broker di Australia – Jacarta & # 8211; Londres & # 8211; New York.
A negociação de divisas estrangeiras na margem acarreta um alto nível de risco e pode não ser adequada para todos os investidores. Before deciding to trade foreign exchange you should carefully consider your monetary objectives, level of experience, and risk appetite. The possibility exists that you could sustain a loss of some or all of your deposited funds and therefore you should not speculate with capital that you cannot afford to lose. Você deve estar ciente de todos os riscos associados à negociação de câmbio e procurar aconselhamento de um consultor independente, caso tenha alguma dúvida. Os retornos anteriores não são indicativos de resultados futuros.
FXCM, L. L.C.® assumes no responsibility for errors, inaccuracies or omissions in these materials. FXCM, L. L.C.® does not warrant the accuracy or completeness of the information, text, graphics, links or other items contained within these materials. FXCM, L. L.C.® shall not be liable for any special, indirect, incidental, or consequential damages, including without limitation losses, lost revenues, or lost profits that may result from these materials. As opiniões e estimativas constituem nosso julgamento e estão sujeitas a alterações sem aviso prévio. FXCM is compensated for its services through the spread between the bid/ask prices.
Biasanya margin tersebut adalah kecil berhubung pergerakan harga berkisar <2% per hari..Dengan margin 2% berarti apabila direkening tersedia uang sebesar $ 10.000, maka anda dapat melakukan transaksi sampai $ 500.000 yaitu sama dengan mempunyai tingkat leverage mencapai 50:1 ( 50 x $10.000 atau $10.000 = 2% x $ 500.000).
Dengan tingkat leverage yang demikian besar maka kemungkinan mendapatkan keuntungan cepat selalu ada, akan tetapi demikian pula untuk mendapatkan kerugian yang besar. Karena itu tidak dianjurkan mengambil leverage maksimum.
Apabila penggunaan margin mencapai 100% maka anda tidak diperkenankan untuk membuka transaksi lainnya, atau diwajibkan menutup position atau menambah uang di account.
Karena tidak mengetahui bagaimana cara kerja sistemnya dan jumlah besar uang yang melibatkan kegiatan forex (min : US$100.000) maka surutlah keberanian anda untuk mengadakan Forex transaction, tetapi tak perlu risau masih ada jalan keluarnya melalui apa yang disebut dengan Forex Margin Trading yang memberi peluang untuk mengadakan transaksi 50:1 yaitu dengan modal sebesar US$ 10.000 anda dapat bertransaksi sejumlah US$ 500.000, yang berupa pinjaman anda kepada Bank.
Seperti pinjaman kredit, maka margin trading dapat menghasilkan, tetapi juga menjerumuskan anda.
Dimasa keadaan ekonomi yang lesu ini, maka banyak diantara anda yang akan mencari cara bagaimana memutar uang (investasi) agar mendapatkan uang secara cepat dan gampang . Perlu diperhatikan bahwa arti “cepat” dan “gampang” mempunyai sifat “relatip”, yaitu tergantung penafsiran masing masing individu.
buy at low price.
sell at high one.
Transaksi Forex biasanya dilakukan dalam valuta yang populer seperti The Eight Majors.
U. S. Dollar (USD) or “greenback”
British Pound (GBP) or “cable”
Iene Japonês (JPY)
European Euro (EUR)
Franco suíço (CHF)
Canadian Dollar (CAD) or “loonie.
Australian/New Zealand Dollar (AUD/NZD).
dan diperdagangkan dalam “pairs” seperti USD/CAD, EUR/USD, USD/CHF, AUD/USD, GBP/USD, NZD/USD, serta USD/JPY.
Traders dapat melalui Forex brokers mengakses foreign exchange market.
Yang diperlukana adalah sebuah komputer dengan akses internet dan the MetaTrader 5 trading platform.
The platform memungkinkan internet trading (buying and selling currencies in the Forex market)
Berdasarkan the fundamental analysis serta technical analysis para trader berusaha untuk memperkirakan pergerakan dari valuta ….membeli valuta pada saat rendah dan menjualnya ketika harga naik … selisih harag beli dan harga jual = the profit of he trader.
Sebagai seorang trader maka anda selalu harus memperhatikan “the total package” ketika memilih seorang broker selain jeni “spreads” yang ditawarkan broker.
Contoh : Beberapa brokers menawarkan excellent spreads, akan tetapi platforms mereka belum tentu selengkap saingannya.
Quão bem capitalizada é a empresa? Quanto tempo tem sido no negócio? Quem gerencia a empresa e quanta experiência essa pessoa tem? Com quais e quantos bancos a empresa tem relações? Quanto volume transaciona a cada mês? Quais são suas garantias de liquidez em termos de tamanho de pedido? Qual é a sua política de margem? Qual é a sua política de rolagem no caso de você querer manter suas posições durante a noite? A empresa passa através do transporte positivo, se houver um? A empresa adiciona um spread às taxas de juros de rolagem? Que tipo de plataforma oferece? Does it have multiple order types, such as “order cancels order” or “order sends order”? Ela garante a execução de suas perdas de parada ao preço do pedido? A firma tem uma mesa de negociações? O que você faz se sua conexão com a Internet for perdida e você tiver uma posição aberta? A empresa fornece todas as funções de escritório de back-end, como P & amp; L, em tempo real?
The Bottom Line.
Mesmo que você pense que está fazendo um acordo ao pagar um spread variável, pode estar sacrificando outros benefícios. But one thing is certain: As a trader, you always pay the spread and your broker always earns it. To get the best deal possible, choose a reputable broker who is well capitalized and has strong relationships with the large foreign-exchange banks. Examine os spreads nas moedas mais populares. Muitas vezes, eles serão tão pequenos quanto 1,5 pips. Se este for o caso, um spread variável pode ser mais barato do que um spread fixo. Alguns corretores oferecem a opção de spread fixo ou variável. No final, a maneira mais barata de negociar é com um criador de mercado muito respeitável, que pode fornecer a liquidez necessária para negociar bem.
1.1. Customization and 21 Timeframes.
Charts in the platform have a variety of different settings, so traders can customize them and adapt to their personal needs. MetaTrader 5 supports three types of charts: a broken line, a sequence of bars and Japanese candlesticks. You can set a separate color to any item in the chart to create the most comfortable work space for long-term work. In comparison with the fourth version of the platform, MetaTrader 5 supports more than twice as many chart periods. Now 21 timeframes are available.
MetaTrader 5 offers an entirely new principle of storing and passing price data. In the previous version, data on different timeframes were transmitted to the terminals separately. Now, the data is transmitted and stored only in the form of one-minute bars, while higher timeframes are built based on the one-minute bars in client terminals. This approach allows to substantially save traffic, because the history is downloaded only once and applies to all periods. After downloading the price history, the terminal will only download new data.
Now, opening charts is much faster: constructing a chart of any timeframe out of one-minute bars takes a few seconds. Built timeframes are cached on your hard disk. Thus, the next time, the chart with this period will be opened immediately, only new data will be additionally calculated.
Working with the one-minute history also provides full synchronization (matching) of data on all timeframes, since they all use the same one-minute data as a source.
Another advantage of working with the price history is that it is transmitted to client terminals in a compress.
The number of third-party indicators for MetaTrader 5 is practically unlimited. A huge number of indicators is available for download from the Code Base and can be purchased in the market.
Each object has its individual settings — color, line width, additional levels — and will display on different timeframes.
The precise time scale can be enabled for charts; now, graphical objects are not necessarily linked to bars. Object anchors can be placed in any position between the chart bars. Moreover, when switching between timeframes, the accurate positions of the control points of the object are preserved.
One of the new features of MetaTrader 5 is the economic calendar, which helps perform the fundamental analysis of the markets. Macroeconomic indicators are updated in real time. In addition, the economic calendar events can be easily displayed on the price chart.
In the fourth version, only five values are available for each symbol in real time: Bid, Ask, High, Low and Time. In MetaTrader 5, the amount of available information has increased several times. In addition to the main symbol statistics, you can analyze the real volume and the price of the last deal. Moreover, in the Market Watch tab, over 20 statistical values can be available for each symbol, and all of them are updated in real time.
The ability to publish the charts online has been introduced to MetaTrader 5. Now, the terminal allows you not only to save screenshots on your local PC but also to share them with other traders instantly via the special MQL5 Charts service, which is part of MQL5munity. If you have specified your MQL5munity account in the terminal, a screenshot will be assigned to it. Now, you can create your own image gallery and manage it easily via your profile.
You can also share your images via the most popular social networking websites.
The interface of the MetaTrader 5 terminal is now even more convenient. The Navigator window allows you to manage many operations in the terminal, like opening a new demo account or attaching Expert Advisors, indicators and scripts to charts.
2.1. Find a Server by the Broker’s Name.
Another convenient new feature of MetaTrader 5 is adding brokers’ servers by their names. With the previous version, you had to contact your broker to find out the IP address of the trade server or download a special client terminal. Now, you simply enter the name of the broker. The system automatically finds the server with the specified name and adds it to the list.
Then, you can open an account.
Another convenience of the Navigator is grouping of programs. The technical indicators available in the standard delivery pack are grouped based on their type: trend indicators, oscillators, volume indicators, and Bill Williams’ indicadores. Custom indicators, Expert Advisors and scripts are also grouped into separate branches. Moreover, a hierarchy similar to the folder structure on a disk is supported within the branches. For example, you can arrange your custom indicators into subfolders /MQL5/Indicators/My/MQL5/Indicators/CodeBase and so on. You will see the same storage structure in the Navigator window.
MQL5 programs purchased through the market are automatically placed in the appropriate subcategory market in Expert Advisors, custom indicators and scripts.
If you need to modify an application (in case its source code is available), select it and press Enter. The source code of the application will be immediately opened in the MetaEditor.
Through the tight integration of the MetaTrader 5 trading terminal with the MQL5munity services, right from the Navigator, you can start downloading an Expert Advisor, an indicator or a script from the Code Base in just one click. A special command “more” is available in each category of applications. The figure in the command indicates the number of applications available for download.
Any Expert Advisor or indicator can be tested in two clicks using the Test context command. The strategy tester will be opened immediately. The only thing you have to do is to set the necessary parameters and run the test.
In MetaTrader 5, trading mechanisms have undergone significant changes as compared to MetaTrader 4. All these changes are aimed at enhancing the use of the trading platform. With MetaTrader 5, you can trade on any stock exchange and through any ECN. The MetaTrader 5 platform has already received the status of an independent software vendor (ISV) for a number of stock exchanges, including SMX, GBOT, CitiBank, Currenex, DGCX, Integral and so on. Further plans are aimed at integration with the major stock exchanges around the world.
The so-called “netted” accounting of positions is adopted in the MetaTrader 5, which meets the requirements of all modern exchanges. The meaning of netting is that, for one financial instrument, only one position can exist at any given time. Differently directed positions (buy and sell) are not allowed.
Thus, if you have a position to buy one lot of a financial instrument and sell one lot of this instrument, the position will be closed. If you have a position to buy one lot of a financial instrument and buy one more lot, you will have one position of two lots. In this case, the open price is re-calculated; a weighted-average open price is calculated for the position: (Price of the first deal * Volume of the first deal + Price of the second deal * Volume of the second deal) / (Volume of the first deal + Volume of the second deal).
3.2. Six Types of Pending Orders.
In addition to market, limit and stop orders, the MetaTrader 5 platform supports two more types of pending orders: Buy Stop Limit and Sell Stop Limit. When such an order triggers, the appropriate type of the limit order is placed. New types of orders enhance the possibilities of implementing trading strategies.
The speed of conducting trade operations is very important in trading. MetaTrader 5 provides the possibility of instant trading in just one click. This feature is available in the Market Watch window.
Besides, the one-click trading function allows users to quickly close positions, delete pending orders, as well as Stop Loss and Take Profit levels in the Trade tab.
MetaTrader 5 provides efficient tools for trading from the chart for traders working manually. Each chart has a removable panel for performing quick market operations.
3.5. Modification of Trade Levels on the Chart.
MetaTrader 5 provides the opportunity to change the price of pending orders, as well as of Stop Loss and Take Profit orders directly on the chart. Now, seeing the current situation in the market, you can easily drag a trade level using your mouse in the desired area and then adjust its value more precisely.
As compared with MetaTrader 4, in the fifth version of the platform, traders have more opportunities to implement multiple trading operations at a time. With the previous version, traders could have the error “Trade context is busy”, for example, when trading using multiple Expert Advisors simultaneously. In MetaTrader 5, the trade context is wider allowing to send up to 16 trade requests to the server without waiting for the result of their processing.
3.7. Execution of Operations on the Stock Exchange.
Through the integration of the MetaTrader 5 trading platform with other systems, now traders can access the leading exchanges around the world. The system allows the direct execution of trade operations in external trading systems (straight-through processing). Trade operations are executed without an intermediary broker (in the Non-Dealing Desk mode).
An integral part of stock trading is the Depth of Market (DOM). In the DOM, a trader can see the current requests that are really present in the market, as well as see his or her own trade requests. In MetaTrader 5, trade operations can be executed right from the Depth of Market.
3.9. Additional Execution Terms.
For each trading operation, a trader can specify additional terms of execution by the broker, Fill or Kill (FOK) or Immediate or Cancel (IOC). In the FOK mode, the requested operation should be performed in the specified volume. If the volume of the security is not available in the market, the request should not be processed. The IOC mode implies that the trading operation can be performed for the maximum volume available in the market within the volume specified in the order. If the request cannot be filled completely, an order with the available volume will be executed, and the remaining volume will be canceled.
Currently, mobile trading is becoming more and more popular. Traders often need to have access to their accounts 24 hours a day, seven days a week, from anywhere in the world. The mobile part of the MetaTrader 5 trading platform is in step with the times. The MetaTrader 5 mobile terminals for iPhone and Android are available to traders absolutely free of charge.
One of the most important functions of the mobile terminals is the option of receiving push notifications. Push notifications are short text messages that can be sent to mobile devices from the PC version of the client terminal, and from various services of the MQL5munity. Such notifications are never lost, and arrive immediately, regardless of whether the application is running or not.
The MQL5 language provides a special SendNotification function, which allows MQL5 programs to send push notifications. Also the terminal allows you to create signals for alerting you of events in the market. One of the event notification types is push notifications.
Push notifications can also be used to obtain information about the updates on the MQL5munity site. To do this, specify your ID in the user profile in the Contacts tab.
The Toolbox window, which was available in the fourth version of the terminal, now provides even more functions.
Now the trader can see the summary information about the state of assets for all open positions.
As already mentioned in section one, MetaTrader 5 now has the calendar of economic events. Macroeconomic indicators are available for more than 10 leading economies of the world, and are updated in real time. All events can be displayed on the charts of the appropriate currency pairs.
MetaTrader 5 is tightly integrated with the MQL5munity services for traders.
The market is a store of MQL5 applications, where anyone can buy a product to use in the terminal. For your convenience, the Market service is integrated into the client terminal.
The list of purchases and downloads is conveniently represented in the Purchases tab. The downloaded/purchased applications are automatically sorted by their type in the Navigator, from which you can run them.
4.4. Base de Código. The Toolbox window also provides access to the huge base of free MQL5 source codes. You can download and run any code directly from the terminal. Just drag an Expert Advisor, an indicator or a script to a chart. The code will be automatically downloaded, placed in the appropriate folder, compiled and run on the chart.
5. Testing and Optimization.
One of the most important and expected updates in MetaTrader 5 is the multicurrency strategy tester. Now, traders have unlimited possibilities for testing and optimizing the Expert Advisors that trade several symbols.
5.1. Advanced Testing Report.
MetaTrader 5 provides an expanded report on the EA testing results. It includes additional statistics, allowing to better evaluate a trading strategy. Now, you can analyze the recovery factor, the Sharpe ratio, position-holding time and many other characteristics. Over 40 characteristics are available in the tester report.
The graphical component of the testing report has also been expanded considerably. In addition to balance and equity graphs, the tester visualizes the time distribution of position entering and profit/loss (hourly, weekly and monthly):
The Strategy Tester of the MetaTrader 5 terminal uses only one price-simulation mode in testing — the generation of ticks on the basis of the available one-minute data. Using the M1 timeframe in the tester allows for a very accurate simulation of the price movement with a minimum number of errors, in contrast to the simulation of ticks based on higher timeframes in MetaTrader 4. As a result, the errors in the modeling of prices in the MetaTrader 5 Strategy Tester are trivial, and the differences between the simulated price and the real price can only be within the scale of a one-minute bar.
MetaTrader 5 has four modes of testing: every tick (the most accurate method), one-minute OHLC (testing on the bar support points), open price only (a rough method for rapid testing), mathematical calculations (for mathematical computations in the strategy tester without the use of historical data and generation of ticks).
5.4. Custom Optimization Criterion.
In MetaTrader 4, the trader was able to optimize an Expert Advisor by one of the five available criteria. In the fifth version, one more standard criterion is available (the product of the balance and the Sharpe ratio). However, the main new feature is the possibility to use a custom optimization criterion. By selecting the Custom max value in the tester settings, you can optimize your Expert Advisor by the maximum value returned by OnTester().
5.5. Optimization Cache and XML Report.
The testing results are stored by the terminal into a special cache of results (which is an XML file), for a quick access to them when they are needed. During a test or an optimization, for each set of input parameters the terminal searches the result cache for already available results from the previous runs, in order to avoid re-runs. If the result with such a set of parameters is not found, the agent is given the task to run the testing.
Since the optimization result cache is a standard XML file, you can analyze it in external applications (for example in MS Excel).
5.6. Automatic Download of History and Synchronization of Timeframes.
The MetaTrader 5 Strategy Tester provides the availability of all the necessary historical data. Before testing, it downloads all the available historical data for the required symbol. This is done only before the first run. Further, only the new data are loaded. If during testing, an Expert Advisor (a multi-currency one) requests data for other symbols, they are also automatically loaded from the trade server.
MetaTrader 5 offers the new forward testing mode. Forward testing is a re-run of the best optimization results on a different time period. This feature allows you to avoid parameters fitting in certain areas of historical data.
To make the EA testing conditions close to real, use the Random Delay mode in MetaTrader 5. From the moment of request sending till its execution the price can change. Depending on the deviation set in the order, it can be executed at the current price (if it is within the deviation) or a requote can be sent. Testing in this mode allows you to correctly code processing of such situations.
5.9. Multi-Threaded Optimization.
The Strategy Tester is multi-threaded and allows the use of all available computer resources. Testing and optimization are carried out using special computing agents that are installed as services on the user’s computer (one agent on each core). Agents work independently and allow parallel processing of optimization passes.
You can connect an unlimited number of remote agents, that are the agents installed on other computers, to your strategy tester. Use the special application MetaTester to install testing agents on each test computer in your local network, and then connect them to the strategy tester in one client terminal. The agents will receive computation tasks over the network and return the results to the client terminal. Thus, you can significantly expand the capabilities of parallel computing, and several times accelerate the optimization process.
5.11. MQL5 Cloud Network.
The MQL5 Cloud Network allows organizing the exchange of computing resources between those who need them, and those who can provide idle CPU time of their computers. With the MQL5 Cloud Network, a trader can use the computing power of thousands of agents around the world. Optimization, which would take several years if using only one computer, can now be run in a few hours.
In addition to using the MQL5 Cloud Network, you can provide your CPU computing power in the network and earn money. To do this, you do not even need to install the MetaTrader 5 client terminal. Download the specially created installer that allows you to quickly and easily install MetaTester, an application for managing remote agents on the computer. After a simple setup, you join the MQL5 Cloud Network and start earning. Statistics on the use of the network and your earnings for the CPU power provided is conveniently collected in your profile on the MQL5munity website. Information about agents will appear in your profile immediately after they fulfill their first task.
5.12. Ease of Agents Management.
You can easily manage testing agents via the context menu. In a couple of clicks you can enable/disable any type of agents: local, remote or MQL5 Cloud Network. Also, here you can control connected remote agents, as well as import and export configurations of agents.
5.13. Mathematical Calculations.
The features of the strategy tester combined with the possibilities of the MQL5 Cloud Network are not limited to testing and optimization of Expert Advisors. The “Mathematical Calculations” testing mode allows you to perform any calculation. In this mode, the strategy tester does not load or use the price history and information about the symbols, but simply performs calculations, calling the OnInit(), OnTester() and OnDeinit() functions. Mathematical computations are useful for calculating an extremum of a mathematical function, whose value should be returned from OnTester(). Optimization is conducted for finding the maximum value of the function.
Better to see once than hear a hundred times. In the strategy tester, you can analyze optimization results in visual mode. Here is the two-dimensional visualization of the optimization. The darker the shade of green, the higher the value of optimization criterion is.
The visual testing mode allows you to visualize exactly how the Expert Advisor performs trade operations during testing on historical data. The visualizer is also available in MetaTrader 4, but in the fifth version of the terminal, its functionality has been greatly expanded. First, the visualizer was available only separately from the terminal. Now it runs as a separate process. Trade operations are not only displayed on the chart of the symbol tested. In separate tabs, you can follow the current account balance, open positions and current orders, the history of trade operations, as well as a detailed log.
Each time you start an Expert Advisor in the strategy tester, you can create your own data array. This data set can be saved using the FrameAdd() function in a special structure called a frame. During the optimization of an Expert Advisor, each agent can send a series of frames to the terminal. All the received frames are written in the file *.MQD in the folder terminal_directory/MQL5/Files/Tester named as the Expert Advisor. They are written in the order they are received from the agents. Receipt of a frame in the client terminal from a testing agent generates the TesterPass event that can be handled using the OnTesterPass() function. This allows dynamically processing the results of optimization without having to wait for its completion.
5.17. Acceleration Usng OpenCL.
A number of calculations performed in Expert Advisors can be carried out using video cards due to the native support of OpenCL in the MQL5 language. Modern video cards contain hundreds of small specialized processors that can simultaneously perform simple mathematical operations with incoming data streams.
Using OpenCL in MQL5 applications can accelerate testing and optimization of Expert Advisors hundreds of times. Test agents (local, remote or cloud ones) automatically select the fastest calculation method: CPU or video card.
For example, calculation of the well-known Mandelbrot Fractal is performed a hundred times faster using OpenCL compared to CPU.
6. Integration with MQL5munity.
The MetaTrader 5 client terminal is tightly integrated with the MQL5munity. The MQL5munity provides unique services to traders and developers.
Right from the terminal, you can purchase any ready-made application in the store of MQL5 programs. Before purchasing, you can download a trial version and test it in the strategy tester.
Anyone can become a seller in the Market service. You only need to submit an application. After the registration of your Seller status is approved, you can sell your products and earn money.
The powerful distributed computing network is available for testing and optimization of your Expert Advisors in the strategy tester. Thousands of optimization sessions can now be performed in a few minutes. In addition to using the network, you can provide your own computing capacities and earn.
MQL5 Storage is a personal storage of source codes integrated into the MetaEditor. It allows you to keep your code safe and access it from anywhere in the world. MQL5 Storage stores the entire history of changes to the uploaded files, which can be viewed at any time. In addition, you can revert to any previous versions of a file.
With one click, you can download and run any code published in the Code Base section of the MQL5munity site. Just drag an Expert Advisor, an indicator or a script to a chart. The code will be automatically downloaded, placed in the appropriate folder, compiled and run on the chart.
allows users to subscribe to trading signals from professional traders, get them directly in their client terminal and execute trade operations based on them.
Various useful articles on the MQL5 programming language and the platform have been published on the MQL5munity website. Find the required article in the convenient list of subjects and descriptions that is available in a separate tab of the Toolbox window right in the MetaEditor.
MetaTrader 5 allows traders to publish their screenshots online via the MQL5 Charts service. Your screenshot can be automatically published online right after you have made it. You will also get the link to share your image via one of the most popular social networking websites.
If you have specified your MQL5munity account in the terminal, a screenshot will be assigned to it. This will allow you to create your own image galleries and manage them via your profile easily.
The built-in programming language has always been one of the most important parts of the MetaTrader trading platform. Application development is not just the MQL5 programming language, whose undoubted advantages will be proved below, but this is also the editor in which you work with the source code. MetaEditor 5 provides a lot of new features that were unavailable for MetaTrader 4 users.
As in the previous version, MetaEditor can only work within its own file system sandbox, the /MQL5 folder inside the data folder of the terminal. For better convenience, each type of source file has its own directory (Experts, Indicators, Scripts, Include and so on). The structure of folders and files that store executable programs (Expert Advisors, indicators and scripts) is displayed in the Navigator window of the client terminal.
MetaEditor 4 includes a wizard for creating Expert Advisors allowing to generate templates for developing various applications. In the fifth version of MetaEditor, this component has been significantly redesigned. Its new name is the MQL5 Wizard. It still allows you to create templates of programs that are already properly designed and contain the necessary event handlers. However, the main new feature is the possibility to generate ready-to-use Expert Advisors. The trader must choose which signals the Expert Advisor will use, its money management strategy and the way it will be protected from losses (type of trailing stop).
MQL5 Storage stores personal MQL5 source codes. It is designed for the versioned storing of files and project management directly from MetaEditor in a handy manner.
The source code is stored in a secure remote repository, which can be accessed through your MQL5munity account. In case of hard disk failure, your local copy of codes can be quickly restored from storage.
You can access your storage from any computer. Just log in using your MQL5munity account in MetaEditor. You can work with the storage using the convenient context menu of the Navigator window.
7.4. Fast Compilation of C++ DL L.
Many developers use third-party DLLs when developing applications in MQL5. With MetaEditor 5, you do not need to use MS Visual Studio for compiling DLL. The editor supports standard cpp and h-files and compiles them as easily as the MQL5 source code. If MS Visual Studio is installed on your computer, its compiler is used. Otherwise, the required files are sent to a special compilation server via a secure connection. After compilation the ready DLL file is sent back to you.
Like with the MQL5 source code, all compilation results, including errors and warnings, appear in the Error tab of the Toolbox window.
7,5. Intelligent Code Control.
MetaEditor 5 provides various tools that allow you to speed up the process of code writing, make navigation easier and prevent errors.
Snippets. For ease of writing code, MetaEditor provides the possibility to insert snippets, small template fragments of source code describing a particular construction of the MQL5 language. Insertion of a snippet is initialized by typing the keyword.
Autosubstitution of Function Names. It is the possibility to view the variants of names of built-in and custom functions, constants, variables, class members, keywords and so on to insert when writing code. The variants of names are determined by the first characters typed.
Tips on the Function Parameters. With this feature, the developer does not need to read the documentation of every function when writing code. When describing a function, just press a certain key combination and the MetaEditor will display a hint with the function parameters and types of these parameters.
List of Functions. In the MetaEditor, you can view the list of all functions declared in the current file and quickly move to any of them.
A well-structured and correct design of the source code makes work with such a code much easier. A carefully formatted code looks professional. MetaEditor provides the Styler Function. Any code can be transformed into a well-designed one by a single click. The formatting rules used in the styler have been developed by professional programmers with years of experience.
Compared to version four, MetaEditor 5 provides wider opportunities to highlight different elements of the source code (keywords, function names, variables and so on). Each user can create individual code highlighting.
The previous version of the editor does not support source code files in Unicode. This causes problems when viewing and compiling files that contain characters, which are not supported in the current locale of the operating system. In MetaEditor 5, this problem is completely solved. Any source file can be saved in the Unicode format using the standard editor features, and then you can work with it and compile it with any language of your operating system.
The MetaEditor 5 focuses on the maximum ease of the programming process. The routine operation of inserting the resource file into the program is performed with a single command.
When developing a program, you often need to access a variety of information. MetaEditor solves this problem by integrating with MQL5munity. Articles and source codes published on mql5 are conveniently tabbed in the Toolbox window. However, for a really effective use of available information, a search system is required.
MetaEditor 5 includes the global search system.
Without exaggeration, everyone who used the MetaEditor 4 wanted the debugging function. The appearance of the debugger in the fifth version has raised the development of MQL5 applications to a new level. All standard functions are available for debugging applications.
Breakpoints. Place breakpoints in the source code lines, where the process of program execution must be interrupted to study the behavior of the program.
Watching Expressions. Follow the values of any expressions during debugging in a separate tab of the Toolbox.
Call Stack. Watch the call stack during debugging.
Step-by-Step Debugging. Use the commands of the step-by-step debugging: Step Into, Step Over and Step Out.
One of the many planned features in the MetaEditor 5 is project management. This will facilitate the work by structuring the developer’s programs.
Debugging in MetaTrader 5 has greatly simplified the work of programmers. But, MetaEditor 5 has another powerful tool for source code optimization. Code Profiler detects all application bottlenecks.
Compared with MQL4, the speed of execution of the MQL5 code has increased 4 to 20 times! The speed of execution has almost reached the level of the C++ language, so in MQL5, you do not need to use third-party DLL to speed up calculations. In fact, the lack of DLL improves application security.
With MetaTrader 5, you can enjoy a new high level of protection of executable files of MQL5 programs (ex5). Protection against decompilation has increased due to the following factors: new, more complicated encryption algorithms, file integrity checking (checking that the file has not been changed after compilation) and the greater complexity of the language. Programs that are sold through the Market service are additionally encrypted and bound to the user’s hardware (computer configuration), which further protects them.
The syntax of the MQL5 language is very similar to one of the most popular programming languages, C++. Therefore, it is easy to learn, and you can easily translate programs from other modern programming languages into MQL5. MQL5 is object-oriented and allows you to take advantage of this programming approach – encapsulation and extensibility of types, inheritance, polymorphism, overloading and virtual functions.
8.4. Classes and Structures.
MQL5 supports complex or abstract data types: structures and classes. They are used to describe not only the object, but also the model of behavior. The fact that the object is responsible for its own behavior greatly simplifies the task of programming for users of this object.
The MQL5 language provides processing of a number of predefined events. Only three events are available in MQL4, while in the fifth version, 13 types of events can be handled, including the events of application initialization and deinitialization, the receipt of a new tick, change of price data and depth of market, timer events, trade events, events of testing, optimization and actions with charts.
8.6. Management of Charts, Objects and Resources Directly from MQL5.
You can manage all the chart properties, add, modify and delete objects from the chart directly from MQL5 applications. When combined with the possibility to handle events of interaction of a user and a chart, you can create graphic panels of any complexity.
In addition to working with built-in objects, you can use your own graphics and sound resources.
In MQL5 the number of indicator buffers used is unlimited, whereas in MQL4 you can use no more than eight buffers.
Also in MQL5, you can develop indicators which are based on the values of other indicators. In the fourth version of the platform, an indicator could be built based on another indicator only through a special option in the interface of the client terminal. In MQL5, you can pass to an indicator any handle of another indicator as the input data array price[].
8.9. A Huge Standard Library and a Lot of Examples. The standard delivery of MetaTrader 5 includes a large standard library written in MQL5. It makes program development easier, providing easy access to the MQL5 functions. The standard library contains classes for organizing data, working with files, strings, graphical objects, charts, indicators and trade classes.
Also, MetaTrader 5 includes many examples of the source code of all types of applications (Expert Advisors, indicators and scripts).
8.10. OpenCL Support. MQL5 has native support for OpenCL. To use all of its benefits, you do not need third-party libraries. Simply use specialized MQL5 functions. The OpenCL language is used for performing computations on video cards that support OpenCL 1.1 or higher. Modern video cards contain hundreds of small specialized processors that can simultaneously perform simple mathematical operations with incoming data streams. The OpenCL language organizes parallel computing and provides greater speed for a certain class of tasks.
9. Services for Traders and Developers.
An integral part of the MetaTrader 5 trading platform is the MQL5munity. In addition to the site where traders and developers can find useful information and discuss issues related to MetaTrader 5, MQL5munity provides participants with a variety of unique services.
The MQL5munity has its own secure payment system which is used in all the community services. You can deposit money to your account via WebMoney and PayPal, as well as using a credit or a debit card. Withdrawals can be made to a WebMoney or a PayPal account. All transfers are made through a secure encrypted SSL connection.
9.1. Jobs. The Jobs service is useful for both traders and programmers. If a trader needs to implement any trade idea, but does not know how to program in MQL5, he can always contact a professional developer. On the other hand, the developers have an excellent opportunity to capitalize on their knowledge.
The Job service has a user-friendly interface, allowing you to place a public order and choose the most advantageous offer from the programmer, or publish an order for a specific developer. The process of executing the order is divided into several steps that include confirmation to help avoid misunderstandings and disagreements between the customer and the developer.
The service was launched two years ago, and about 1,300 jobs have been fulfilled since then.
9.2. Mercado. The Market service is an open secure site for buying and selling MQL5 applications. The Market is available online at the MQL5munity site and can also be accessed directly from the client terminal. All the applications that are offered for sale are additionally protected. When downloading, the application is encrypted and bound to the configuration of your computer.
9.3. MQL5 Storage. MQL5 Storage for source code is designed for the versioned storing of files and project management directly from MetaEditor in a handy manner. With MQL5 Storage, you can access your source code from any computer using an MQL5munity account. If you are working on different computers, you can easily synchronize the source codes and always work with their latest version.
9.4. MQL5 Cloud Network. The MQL5 Cloud Network allows organizing the exchange of computing resources between those who need them and those who can provide idle CPU time of their computers. With the MQL5 Cloud Network, a trader can use the computing power of thousands of computers around the world. Optimization, which would take several years if using only one computer, can now be run in a few hours.
9,5. Sinais MetaTrader 5 Trading Signals is a service allowing traders to copy the trading operations of a Signals Provider. Any trader can subscribe to signals and follow the strategy of an experienced trader. The service is absolutely secure; each Signals Provider is registered in the public monitoring system containing the detailed information about the provider’s trading activity.
Any trader can subscribe via the Toolbox window of the Signals tab in MetaTrader 5 client terminal.
If you are a successful trader and would like to make money using your experience and skills, you can register as a provider in the Signals service via the MQL5munity web site. The trading account is connected to the monitoring system where the detailed information about it will be displayed. The account will be included in the list of available trading signals both on MQL5munity and directly in the trading terminal.
In this article, we have tried to list all the key features of the MetaTrader 5 platform. Of course, the functionality of the trading platform is even wider. MetaTrader 5 provides a full range of tools necessary for successful trading in financial markets. It should also be noted that the development of the trading platform continues and its opportunities keep expanding. We keep up to date and follow the development of the industry, communicate with the leading stock exchanges, brokers and, of course, traders to provide the best trading platform for you.
No comments:
Post a Comment