Download MetaTrader 5

Como encomendar um robô negociador em MQL5 e MQL4

24 janeiro 2014, 09:16
MetaQuotes Software Corp.
0
4 496

Negociação automatizada no MetaTrader

A principal vantagem do terminal de negociação MetaTrader é a habilidade de criar sistemas de negociação automatizados que podem realizar operações de negociação sem a intervenção do negociante, assim eliminando a influência da psicologia nos resultados da negociação. Para fazer isso, precisamos formular uma estratégia de negociação e implementar ela na forma de um programa na linguagem MQL. Adicionalmente, além dos indicadores técnicos padrão do mercado, você pode criar os seus próprios indicadores e visualizá-los no terminal de negociação.

Escrevendo programas de negociação

No entanto, nem todos os negociantes são programadores, então, em fóruns frequentemente vemos postagens como "Precisa-se de programador". Muitos programadores fornecem tais serviços como escrever Consultores Especialistas e indicadores da linguagem MQL. Escrever Consultores Especialistas de negociação para outros requer uma certa especificidade; o algoritmo deve ser claramente formalizado (ver Um consultor especialista feito por encomenda. Manual para um negociante), caso contrário o cliente pode não receber o que ele ou ela esperava e podem haver mal entendidos.

Aqueles em cada lado do contrato (o cliente e o programador que implementa a solução) desejariam reduzir esses fatores desagradáveis. O programador gostaria de se certificar de que a tarefa será claramente formulada, aceita e paga a tempo. O cliente precisa que o trabalho seja feito dentro do período de tempo necessário e no volume especificado. Como sabemos, as melhores propagandas são as recomendações -  uma lista de programadores qualificados (em russo) é periodicamente discutida no fórum. Tentamos implementar tudo isso em um local.

Seção de trabalhos no MQL5.com

A principal diferença entre o serviço de trabalhos no MQL5.community e a maioria dos recursos similares e serviços em outras páginas da internet é a segurança. O cliente e o programador estão segurados das ações negligentes do outro através de todo o período de trabalho conjunto. No evento de uma disputa, a MetaQuotes Software Corp, está pronta para assumir o papel de árbitro.

Mesmo se, como um cliente, você já encontrou um programador que está disposto a assumir essa tarefa, recomendamos que você utilize o nosso serviço porque ele fornece muitos detalhes que são frequentemente esquecidos nas discussões preliminares. E, vice-versa, se você é um programador e você receber uma proposta para escrever um sistema de negociação automatizado, indicador ou script para uma quantidade de dinheiro especificada. De forma a formalizar ao máximo a sua relação com o cliente e a conduzir o projeto em um padrão único e comum, você pode sugerir à sua contraparte que ele ou ela submeta o acordo como uma nova ordem na seção de trabalhos.

Nesse artigo vamos discutir como utilizar o serviço de Trabalhos para a colocação e realização de uma tarefa.

1. Criando um novo trabalho

Para colocar uma ordem para a criação de um consultor especialista, vá na seção trabalhos e selecione o novo item.

Figura 1. Criando um novo trabalho

Figura 1 Criando um novo trabalho

Após isso, você será capaz de especificar os detalhes da tarefa.

Figura 2. Editando a tarefa

Figura 2 Editando a tarefa

  • Nome (breve informação sobre a tarefa que precisa ser completada).
  • Preço, ou custo estimado (especificado em dólares americanos).
  • Período, ou cronograma experimental (especificado em dias).
  • Categorias (especifique uma ou duas categorias da tarefa): Indicadores, especialistas, bibliotecas, scripts, integração ou outro.
  • Descrição, informação básica sobre a tarefa; nesse estágio não é necessário fornecer uma especificação do requerimento detalhada.

Como em qualquer negócio, você precisa ser realista. Se você especificar uma compensação muito pequena, você arrisca não conseguir nenhuma proposta para a implementação da tarefa ou conseguir uma proposta de baixa qualidade. Se você ainda não consegue decidir sobre a complexidade e, portanto, o custo da tarefa, você pode adiar especificá-la.

Na seção categorias, você precisa especificar uma ou duas (não mais) categorias da tarefa. Uma vez especificado, clique em aplicar.

Figura 3. Categorias de trabalhos

Figura 3 Categorias de trabalhos

Em nosso caso, você precisa escrever um Consultor Especialista, então escolha a categoria consultor especialista.

Após isso, na seção Novo, você verá uma ordem para o desempenho de uma tarefa, e essa ordem será exibida na seção de trabalhos para todos os usuários do MQL5.

Figura 4. Colocando uma ordem de tarefa

Figura 4 Colocando uma ordem de tarefa

O primeiro passo foi dado, agora precisamos simplesmente esperar que alguém assuma a ordem, e preparar para as perguntas relacionadas a ela.

2. Processamento de ordens para executar esse trabalho

Para informar o cliente sobre a vontade de desempenhar o trabalho, os requerentes precisam se inscrever para essa implementação.

Figura 5. Colocando uma ordem para implementação de uma tarefa

Figura 5 Tomando parte no trabalho

As ordens atuais para a implementação da tarefa são vistas por todos os usuários do MQL5.community. Quando as ordens são submetidas pelos requerentes, elas caem na categoria de Não processadas.

Se você está pronto para assumir a ordem, então você pode especificar informações adicionais na sua aplicação, que demonstram que você é um desenvolvedor qualificado. Isso poderiam ser os seus artigos, scripts publicados no Código base, links para portfólios de trabalho e assim por diante. Isso ajudará o cliente a obter um melhor entendimento de você e, portanto, tomar uma decisão a seu favor.

Importante: tenha em mente que, em sua aplicação, apenas a primeira mensagem estará disponível para a visualização do público, o resto da comunicação entre o cliente e o requerente será mantida em particular e acessível apenas para os dois.

Se há algumas novas mensagens em um trabalho, um ícone de bolsa aparecerá que notifica atualizações em trabalhos.

Figura 6. Atualizações em trabalhos

Figura 6 Atualizações em trabalhos

Clique no ícone de bolsa para ver as novas mensagens.

Ações adicionais do cliente são o processamento de inscrições para a implementação do trabalho. Isso é feito movendo as inscrições em categorias selecionado, candidatos ou rejeitado.

Figura 7. A lista de inscrições dos candidatos para fazer parte do trabalho

Figura 7 A lista de aplicações de candidatos de trabalho

Os requerentes adequados para o trabalho podem ser posicionados no grupo dos candidatos, e discussões adicionais sobre os detalhes do trabalho podem ser feitas com eles.

Quando os candidatos são posicionados no grupo de candidatos, eles são informador sobre isso e a seguinte mensagem é colocada nas ordens respectivas.

Importante: tentem se comunicar uns com os outros o máximo possível através dos comentários da ordem, não apenas nesse passo, mas durante todas as etapas subsequentes. Frequentemente, pessoas interpretam os mesmos termos de formas diferentes. Quanto mais perguntas vocês fizerem uns aos outros durante o processo, melhor a qualidade do resultado vocês irão obter.

Uma vez que o cliente decide sobre o requerente mais apropriado para a execução do trabalho a aplicação deve ser movida para a categoria Selecionado.

Figura 8. Selecionando o contratante para o trabalho

Figura 8 Selecionando o contratante para o trabalho

Importante: quando você seleciona uma ordem adicional para a ordem atual, a ordem selecionada anteriormente será removida da categoria selecionada.

Nesse exemplo, o cliente Alexander_Demidov colocou ordens dos usuários Mikhail_Antonov e Greg_Maltsev no grupo de Candidatos. A ordem para o usuário Mikhail_Antonov será movida para a categoria Selecionado. A transferência da ordem para a categoria Selecionado indica que o cliente escolheu o contratante para a tarefa.

é importante observar mais uma vez, que a categoria Selecionado pode conter uma ordem de apenas um requerente. Tente clarear todas as perguntas sobre o trabalho proposta até esse momento; é desejável reler todas as mensagens enviadas um para outro, antes de proceder o próximo passo.

3. Executando o trabalho

O processo de executar o trabalho consiste de seis etapas. As passagens pelas primeiras cinco etapas são confirmadas pelo cliente e o contratante.

A última etapa, pagar pelos trabalhos completados, é feita automaticamente.

Uma breve descrição das ações do cliente e do contratante em cada etapa é fornecida na tabela 1.

Etapa Nome Ações do cliente Ações do contratante
1 Acordo de trabalho Confirma a seleção do contratante para implementar o trabalho. Confirma o acordo para a implementação do trabalho.
2 Negociação das exigências Fornece ao contratante as especificações técnicas.
Confirma o preço final e o tempo de implementação do trabalho.
Confirma as especificações técnicas finais, preço e tempo de implementação do trabalho.
3 Protótipo/modelo Fica familiarizado com os materiais submetidos. Se for necessário fazer mudanças ou alterações, o cliente faz comentários no modelo apresentado, indicando as razões para mudanças e oferecendo sua própria versão do modelo modificado.

Após obter o protótipo/modelo exigido, o cliente aceita o protótipo/modelo proposto.
Fornece o protótipo/modelo do trabalho, e confirma a provisão de materiais.

A pedido do cliente, o contratante faz mudanças ao protótipo/modelo.
4 Demonstração Ao receber os materiais de trabalho, o cliente deve ou confirmar que os materiais submetidos correspondem à natureza da ordem, ou recusá-los, com uma lista fornecida de especificações técnicas não implementadas. Quando todos os parâmetros da especificação técnica forem implementados, o cliente fornece uma demonstração do trabalho e confirma que o cliente é apresentado com a solução completa.
5 Aceitação do trabalho Verifica os materiais submetidos, aceita o trabalho. Fornece o trabalho ao cliente e confirma que o trabalho foi submetido.
6
Pagamento Após a aceitação do trabalho pelo consumidor, o sistema automaticamente transferirá o pagamento de uma conta do cliente para a conta do contratante.

Tabela 1 As ações do cliente e contratante para cada ma das etapas

A discussão de detalhes e troca de materiais é produzida nas mensagens de uma tarefa em particular.

Atenção! Não esqueça de deixar todas as mensagens importantes na forma de comentários, mesmo se você já discutiu esses problemas através de outros canais de comunicação, como chat, mensagens pessoais ou discurso pessoal. Sempre assegure todos os acordos que você fez na forma de mensagens, postados diretamente nos comentários.

3.1 Etapa 1: Acordo de trabalho

Para confirmar o início do trabalho com um contratante específico, o cliente precisa mover a ordem selecionada para a implementação do trabalho na categoria Selecionada e verificar o acordo com o autor da ordem.

Figura 9. Confirmar a seleção do contratante

Figura 9 Confirmando a seleção do contratante

Após isso, na discussão você verá a confirmação da etapa, "Acordo de trabalho".

Figura 10. Confirmação da etapa do

Figure 10 Confirmação da etapa do "Acordo de trabalho" pelo cliente

Após a confirmação do cliente do acordo de trabalho, o desenvolvedor receberá a seguinte notificação automática.

Trabalhos: Cliente Alexander_Demidov confirmou a etapa "Acordo de trabalho".

Para conseguir receber notificações automáticas, você precisa especificar uma identificação do Metaquotes em seu perfil da MQL5.community. Leia mais sobre notificações automáticas em Identificação do MetaQuotes no terminal móvel do MetaTrader.

Ambos o cliente e o contratante serão informados com tais notificações automáticas após a passagem de cada etapa.

O contratante também deve confirmar o acordo para a implementação do trabalho.

Figura 11. Confirmação da etapa do

Figura 11 Confirmação da etapa "Acordo de trabalho" pelo contratante

Após contratante concordar em implementar o trabalho, o acordo de trabalho é completado.

Figura 12. A etapa

Figura 12 A etapa "Acordo de trabalho" confirmada por ambas as partes

Como visto na figura 11 a etapa "Acordo de trabalho" é agora exibida por uma cor verde claro. Isso indica que a etapa foi completada.

O cliente e o contratante podem continuar a negociar e discutir os detalhes da especificação técnica, o custo final e o tempo experimental da implementação.

Observe que o cliente deve proceder para a próxima etapa apenas após a versão final das especificações técnicas ter sido aprovada.

3.2 Etapa 2: Exigências da negociação

A negociação de exigências é uma etapa importante para cooperação adicional. Discuta todas as nuances da solução futura; faça perguntas, mesmo que as respostas pareçam óbvias. Afinal de contas, o principal problema em potencial é a falta de compreensão; quando uma parte presume que algumas coisas são óbvias e presentes por padrão, a outra parte pode não ver isso dessa forma. Portanto, certos fatores podem não ser considerados igualmente importantes por ambas as partes, e assim não tratados apropriadamente.

Figura 13. As exigências para o consultor especialista

Figura 13 As exigências para o consultor especialista

Quando você discute as exigências, você pode também anexar elas em seus comentários como arquivos com extensões permitidas.

Figura 14. Anexando as exigências enquanto discutindo o trabalho

Figura 14 Anexando as exigências enquanto discutindo o trabalho

Você precisa estabelecer uma compreensão clara de cada item nas especificações técnicas. Não esqueça de indicar em que forma os protótipos fornecidos, demonstrações e transferências de trabalhos implementados serão produzidos.

Antes de confirmar a etapa 2, o cliente deve fornecer uma lista final de exigências como um anexo. Todas as exigências devem ser especificadas. Se necessário, as exigências podem ser apresentadas utilizando as imagens.

O cliente deve fornecer uma versão final das especificações técnicas, estabelecer a quantidade de pagamento e os termos e prazos da implementação do trabalho.

Figura 15. Confirmação das especificações técnicas pelo cliente e aprovação do custo final do trabalho

Figura 15 Confirmação das especificações técnicas pelo cliente e aprovação do custo final do trabalho

O contratante deve concordar com os termos das especificações técnicas e o custo final do trabalho.

Figura 16. Confirmação do acordo com as especificações técnicas pelo contratante e aprovação do custo final do trabalho

Figura 16 Confirmação do acordo com as especificações técnicas pelo contratante e aprovação do custo final do trabalho

Confirmação por ambas as partes das especificações técnicas deve conter todas as exigências da ordem.

A confirmação no passo dado indicou que todos os trabalhos serão produzidos em plena conformidade com a versão final das especificações técnicas. Nenhum outro acordo preliminar, escrito ou oral, não descrito nas especificações técnicas, pode ser tomado em conta quando avaliando um problema ou reclamação.

Após a confirmação por ambas as partes da etapa "Negociação e exigências", você verá a seguinte mensagem nas discussões.

Figura 17. Confirmando a etapa

Figura 17 Confirmando a etapa "Negociação das exigências"

Após completar a etapa "Negociação das exigências, é impossível fazer quaisquer mudanças aos comentários das discussões do trabalho. Caso seja necessário fazer algumas mudanças, você precisa enviar uma nova mensagem com uma descrição detalhada da alteração necessária.

3.3 Etapa 3: Protótipo/modelo

O primeiro passo em implementar a ordem é concordar sobre o protótipo ou modelo da ordem. Nesse estágio, as seguintes coisas podem ser especificadas: os elementos da interface, a ordem e os nomes de parâmetros de entrada, a aparência externa do indicador, e o tipo de mensagens de saída e assim por diante. Normalmente, esse tipo de modelo permite a você ganhar compreensão sobre as exigências e visão externa do programa futuro.

Se o propósito principal da ordem é criar um sistema de informação que ajuda o negociante a analisar a situação atual do mercado, então o modelo pode ser representado como um projeto de um sistema futuro, incluindo a ordem de todos elementos de gerenciamento nele. Para um consultor especialista, o modelo pode ser um fluxograma, que demonstra o processo de tomada de decisões no robô de negociação futuro. Basicamente, nesse estágio precisamos decidir sobre a direção selecionada, e subsequentemente seguir ela.

A harmonização do protótipo/modelo é uma etapa importante em um entendimento mútuo entre o cliente e o contratante no processo de trabalho. Tente encontrar soluções admissíveis que não impedirão o processo de execução da ordem.

O contratante fornece ao cliente o protótipo/modelo do programa de programação futuro. Se o cliente Não possui comentários sobre os materiais fornecidos pelo contratante, então o cliente deve fornecer sua confirmação de forma a mover para a próxima etapa.

Se alguma parte vital no protótipo/modelo não corresponder às exigências descritas nas especificações técnicas, então o protótipo pode ser enviado para revisão, com uma razão indicada da revisão e uma proposta para eliminar o comentário. é importante compreender que alguns pedidos aparentemente pequenos, mudanças ou refinamentos da ordem podem, em prática, levar a mudanças grandes no código, a um aumento significante do tempo de desenvolvimento e ao custo da solução futura. Portanto, sempre tente encontrar um acordo que se adapte a ambos o cliente e o contratante.

Após a confirmação do cliente do protótipo/modelo, as discussões principais serão limitadas à lógica do programa, e em comentários, você verá a seguinte mensagem.

Figura 18. Confirmando a etapa

Figura 18 Confirmando a etapa "Protótipo/modelo"

Se no curso do trabalho com essa ordem, houve um desvio das exigências das especificações técnicas, então o cliente pode se voltar para o árbitro para auxílio para a resolução do problema.

3.4 Etapa 4: Demonstração

Após concordar em um protótipo do programa, o contratante procede para a implementação final da ordem. Durante o processo de implementação do trabalho, é desejável que o contratante continue a clarear os problemas que surgem nos comentários.

Uma vez que todas as exigências especificadas nas especificações técnicas foram implementadas, é hora de demonstrar o trabalho terminado para o cliente. O trabalho deve atender os requisitos formais das especificações técnicas e o protótipo/modelo deve ser aprovado pelo cliente. Comentários adicionais, que surgem ao longo do trabalho, podem ser rejeitados pelo contratante se não foram discutidos nos estágios preliminares.

O formado no qual a demonstração será produzida depende da natureza da ordem. Para Consultores Especialistas, isso pode ser o fornecimento de relatórios de teste para um período especificado anteriormente. Isso pode também exigir o fornecimento de registros adicionais sobre o trabalho do Consultor Especialista, em uma conta de demonstração específica de um investidor específico e assim por diante Isso pode ser um vídeo anexado, ou até uma vídeo conferência, ou o fornecimento de um acesso remoto para o terminal do contratante no qual o programa terminado pode ser executado.

Todos os estágios de demonstração devem também ser refletidos nos comentários da ordem, onde o cliente pode fazer perguntas com capturas de tela anexas e o contratante pode respondê-las. O propósito da demonstração e sua discussão é assegurar o cliente de que o trabalho ordenado foi feito de forma adequada, e no volume concordado.

Após a demonstração ter sido feita, o cliente deve ou confirmar que os materiais submetidos satisfazem a natureza da ordem ou recusar ele, fornecendo uma lista de exigências não implementadas das especificações técnicas. Se necessário, o contratante leva algum tempo para corrigir as deficiências identificadas, e produz uma nova demonstração.

O processo de validação da etapa de "Demonstração" é também automaticamente registrado pelo serviço de trabalhos.

Figura 19. Confirmando a etapa

Figura 19 Confirmando a etapa "Demonstração"

Se no curso do trabalho em uma ordem, há um desvio das exigências das especificações técnicas, então o cliente ou o contratante podem apelar para o árbitro para a resolução do problema.

3.5 Etapa 5: Aceitação do trabalho

O contratante finalmente passa para o cliente todos os materiais sobre o trabalho implementado, no volume especificado. Tipicamente a solução é transferida em seu código-fonte, uma vez que a versão do compilador pode modificar no futuro, o que exigirá recompilação da solução. Se por alguma razão o código-fonte não for transferido, e apenas o código de execução compilado estiver disponível, então a questão das atualizações futuras deve ser endereçada no estágio de preparação das especificações técnicas. Problemas relacionados com as atualizações de solução não são tratador pela administração de recursos do trabalho, e não podem ser apresentados para apelo ao árbitro.

As questões de uso adicional do código em outros desenvolvimentos, pelo o cliente ou contratante, assim como os direitos de distribuição a terceiros em bases pagas ou de graça, devem também ser endereçados nas especificações técnicas, e também não podem ser levantadas antes do árbitro após a transferência estar completa. A administração da seção de trabalhos não possui a habilidade de rastrear a execução de tais pedidos, e a melhor garantia para ambas as partes em tal caso é sua reputação pessoal.

O fato da transferência de trabalhos implementados deve ser refletido nos comentários, onde você deveria descrever em detalhes a forma que a transferência foi implementada. Se o trabalho é transferido por e-mail, o contratante deve indicar isso nos comentários e especificar quando, e em que caixa de correio, o trabalho deve ser enviado. O cliente, por sua vez, confirma o recebimento de tal carta e indica o tempo que foi recebida. Mesmo se a transferência for implementada nos comentários para a ordem, ainda deve ser mencionado naquele comentário que o contratante está transferindo a solução final em total acordo com as especificações técnicas.

Após os materiais serem transferidos, o contratante espera pela confirmação do recibo pelo cliente. Se o cliente não escrever nenhum comentário para a ordem sobre quaisquer problemas surgindo com o trabalho ou não inicia qualquer tipo de comunicação nos três dias seguindo quando o contratante confirma a transferência, então o trabalho é automaticamente considerado aceito.

Figura 20. Confirmando a etapa

Figura 20 Confirmando a etapa "Acordo de trabalho"

Se no curso de uma ordem, houver um desvio das exigências das especificações técnicas, o cliente ou o contratante pode apelar para árbitro de forma a resolver a situação.

3.6 Etapa 6: Pagamento

Após a etapa de "Aceitação do trabalho" ser feita, o trabalho é considerado completo, e o pagamento por ele será automaticamente transferido da conta do cliente para a conta do contratante. Nenhuma ação do cliente é necessária para implementar o pagamento.

Figura 21. Pagamento do trabalho

Figura 21 Pagamento do trabalho

Após ser completado, o trabalho é transferido para a seção "Completo".

Figura 22. Trabalho está completo

Figura 22 Trabalho está completo

4. Parecer sobre o trabalho

Após completar o trabalho, o cliente e o contratante tem a oportunidade de escrever um parecer sobre a cooperação de trabalho e atribuir uma classificação de qualidade.

A lista de trabalhos, completada pelo cliente ou contratante, pode ser encontrada na seção Trabalhos no perfil do usuário.

Um exemplo de parecer, postado por um cliente, é apresentado na figura 23 a seguir.

Figura 23. A lista de trabalhos completados por Mikhail Antonov

Figura 23 A lista de trabalhos completados por Mikhail Antonov

O contratante também pode postar seu parecer sobre o trabalho terminado.

Figura 24. Parecer dos contratantes do trabalho contratados por Alexander Demidov

Figura 24 Parecer dos contratantes do trabalho contratados por Alexander Demidov.

Conclusão

Se você é um negociador com uma estratégia de negociação pronta, mas não sabe como programar em MQL5/MQL4, então o serviço de Trabalhos é perfeito para você. Com esse serviço, você obterá uma oportunidade simples, controlável e segura para encontrar o desenvolvedor certo que escreverá um Consultor Especialista ou um indicador para você. Qualquer usuário registrado pode aceitar a sua oferta e desenvolver o programa desejado para você.

Com o lançamento do serviço "Trabalhos", a MQL5.community se tornou um local ideal para fazer colocar ordens e fornecer serviços de programação. Milhares de negociantes e desenvolvedores visitam esse recurso diariamente e podem facilmente ajudar uns aos outros. Para negociantes, o serviço Trabalhos é a oportunidade para obter facilmente seus próprios consultores especialistas. Para os desenvolvedores do MQL5, é uma oportunidade para encontrar clientes facilmente.

Traduzido do russo por MetaQuotes Software Corp.
Artigo original: https://www.mql5.com/ru/articles/117

Escrevendo um Expert Advisor utilizando a abordagem de programação orientada a objeto do MQL5 Escrevendo um Expert Advisor utilizando a abordagem de programação orientada a objeto do MQL5

Este artigo foca na abordagem orientada a objeto para fazer o que fizemos no artigo "Guia passo a passo para escrever um Expert Advisor no MQL5 para iniciantes" - criando um simples Expert Advisor. A maior parte das pessoas acha que isso é difícil, mas quero assegurá-lo que quando você terminar de ler esse artigo, você será capaz de escrever o seu próprio consultor especialista que é baseado em orientação a objeto.

Uma solução livre de DLL para comunicação entre os terminais MetaTrader utilizando pipes nomeados Uma solução livre de DLL para comunicação entre os terminais MetaTrader utilizando pipes nomeados

O artigo descreve como implementar a Comunicação Interprocesso entre os terminais do cliente MetaTrader 5 usando pipes nomeados. Para o uso de pipes nomeados, a classe CNamedPipes é desenvolvida. Para o teste de seu uso e medir a conexão por ele, o indicador de tick, o servidor e os scripts do cliente são apresentados. O uso de pipes nomeados é suficiente para cotas em tempo real.

O método ideal para calcular o volume da posição total pelo número mágico especificado O método ideal para calcular o volume da posição total pelo número mágico especificado

O problema do cálculo do volume de posição total do símbolo especificado e número mágico é considerado neste artigo. O método proposto requer apenas a parte mínima necessária do histórico de negócios, descobre o tempo mais próximo quando a posição total foi igual a zero, e realiza os cálculos com os negócios recentes. O trabalho com variáveis globais do terminal de cliente também é considerado.

Controlando o declive da curva de equilíbrio durante o trabalho de um Expert Advisor Controlando o declive da curva de equilíbrio durante o trabalho de um Expert Advisor

Encontrar regras para um sistema de negócio e programá-las em um Expert Advisor é metade do trabalho. De alguma forma, você precisa corrigir a operação do Expert Advisor conforme ele acumular os resultados da negociação. Este artigo descreve uma das abordagens, que permite melhorar a performance de um Expert Advisor pela criação de um feedback que mede o declive da curva de equilíbrio.