Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5

Script de mapeamento de símbolos do Market Watch baseado em similaridade - script para MetaTrader 5
- Publicado por:
- Enrique Enguix
- Visualizações:
- 17
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Esse script é uma referência de código 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 definam 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 "EURUSD" for especificado nas configurações do EA, mas a corretora usar "EURUSD.i" ou "EURUSD.m", o EA não encontrará o símbolo correto e não poderá negociar.
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 provou ser 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 dos símbolos dos corretores.
- Adaptabilidade para corretores personalizados: se um corretor usar nomes específicos para seus símbolos, essa abordagem ajudará a mapeá-los corretamente e a evitar erros de configuração.
- Validação de configuração: Isso pode ser usado como uma ferramenta de validação durante a fase 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 mostra como trabalhar com matrizes, cadeias de caracteres e funções dinâmicas, como o cálculo de distâncias entre 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 adequada para todos os casos.
- Pode haver abordagens mais avançadas ou específicas, dependendo das necessidades de cada usuário ou projeto.
Convido os usuários e desenvolvedores a experimentar o código, adaptá-lo aos seus próprios contextos e, se necessário, investigar outras alternativas que possam ser mais adequadas.
Exemplo prático de integração:
Suponha que você tenha desenvolvido um EA que negocia "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 poderá 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 espanhol pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/es/code/54553

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.

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 nos nomes dos símbolos. Esse é um ponto de partida personalizável para se adaptar a qualquer necessidade específica.

O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.

O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.