Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Scripts

Script to Map Market Watch Symbols Based on Similarity - script para MetaTrader 5

Publicado por:
Enrique Enguix
Visualizações:
44
Avaliação:
(5)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Esse script é uma solução de referência criada para ajudar os desenvolvedores e usuários do MetaTrader 5 a resolver um problema comum: a incompatibilidade entre os nomes dos símbolos configurados e os nomes reais fornecidos pelas corretoras.

Como desenvolvedor, enfrentei esse desafio ao trabalhar em Expert Advisors (EAs) configuráveis, especialmente aqueles que lidam com estratégias de vários símbolos. É comum que os usuários não ajustem os nomes dos símbolos de acordo com as convenções de suas corretoras, o que faz com que os EAs não funcionem corretamente. Por exemplo, se a configuração do EA especificar "EURUSD", mas a corretora usar "EURUSD.i" ou "EURUSD.m", o EA não encontrará o símbolo correto e não funcionará.

Esse código usa o algoritmo de distância Levenshtein para identificar o símbolo mais semelhante ao especificado pelo usuário entre todos os disponíveis na janela Market Watch.

Embora eu não seja um especialista, essa solução se mostrou eficaz em minha experiência pessoal e pode ser uma ferramenta útil para outros desenvolvedores.


Principais aplicativos e usos:

  • Integração em EAs configuráveis: Esse script foi criado como referência para integração em EAs ou scripts que precisam se adaptar automaticamente aos nomes de símbolos usados pelos corretores.
  • Adaptabilidade para símbolos de corretores personalizados: Se um corretor usar nomes de símbolos específicos, essa abordagem ajudará a mapeá-los corretamente e a evitar erros de configuração.
  • Validação de configuração: Pode ser usada como uma ferramenta de validação durante as fases de desenvolvimento e teste para garantir que os EAs sejam robustos e adaptáveis.
  • Educação e aprendizado: Para quem está aprendendo MQL5, esse código demonstra como trabalhar com matrizes, cadeias de caracteres e funções dinâmicas, como o cálculo de distâncias de cadeias de caracteres.


Aviso importante:

Este código é baseado em minha experiência pessoal e é uma solução que funcionou em meus projetos. No entanto:

  • Não sou especialista em MQL5, e essa solução pode não ser a mais eficiente ou ideal para todos os casos.
  • Pode haver abordagens mais avançadas ou específicas, dependendo das necessidades de cada usuário ou projeto.

Incentivo os usuários e desenvolvedores a experimentar o código, adaptá-lo aos seus próprios contextos e, se necessário, explorar outras alternativas que possam ser mais adequadas.


Exemplo prático de integração:

Suponha que você tenha desenvolvido um EA que opera com "EURUSD". No ambiente do usuário, o corretor tem esse símbolo como "EURUSD.i". Ao integrar esse código ao EA:

  • O usuário pode inserir "EURUSD" como a configuração básica.
  • O código pesquisará automaticamente o Market Watch e mapeará o símbolo correto ("EURUSD.i").
  • O EA funcionará sem problemas, eliminando a necessidade de configurações manuais precisas.



Conclusão:

Esse script não é útil apenas para garantir a funcionalidade dos EAs em diferentes ambientes, mas também serve como ponto de partida para o desenvolvimento de soluções mais avançadas.

Embora existam outras maneiras de resolver esse problema, espero que essa implementação seja uma ferramenta valiosa para outros desenvolvedores e usuários do MetaTrader 5.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/54554

Tuyul Uncensored Tuyul Uncensored

tentar imitar o sistema de negociação usando um consultor especialista

Comerciante de surtos 1.0 Comerciante de surtos 1.0

O Breakout Trader 1.0 negocia breakouts a partir do intervalo.

Quick Chart Setter: Instant Color Themes for MT5 Traders Quick Chart Setter: Instant Color Themes for MT5 Traders

Um pequeno script rápido para facilitar a vida dos traders. Uma coisa que sempre me irrita é redefinir as propriedades, como as cores de um novo gráfico, para que ele fique do jeito que eu gosto. Portanto, aqui está um script para tornar as coisas mais fáceis.

Script de mapeamento de símbolos do Market Watch baseado em similaridade Script de mapeamento de símbolos do Market Watch baseado em similaridade

Esse script é uma solução de referência para mapear os nomes dos símbolos configurados pelos usuários nos EAs ou scripts do MetaTrader 5 para os nomes reais fornecidos pela corretora. Ele usa o algoritmo de distância Levenshtein para identificar automaticamente o símbolo mais semelhante no Market Watch. Ideal para desenvolvedores que enfrentam problemas de compatibilidade com prefixos ou sufixos em nomes de símbolos. É um ponto de partida personalizável para atender a qualquer necessidade específica.