Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
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
Visualizações:
145
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Conversor de verbalização NeuroPro para MQL5

Esse script foi projetado para automatizar o processo de transferência de redes neurais do pacote analítico NeuroPro (versão 1997) para os terminais de negociação MetaTrader 4/5.


Problema a ser resolvido

O artigo clássico "Using NeuroPro Neural Networks in Trading" descreve o processo de "verbalização" da rede treinada em um código de texto e também aponta que o formato de saída do NeuroPro é incompatível com a sintaxe moderna do MQL5:

  1. Sintaxe: falta de declarações de tipo de dados (double), colchetes desnecessários, falta de ponto e vírgula e registro específico de índices de matriz (___1__).

  2. Aritmética: interpretação errônea da sequência " --" como um operador de decremento.

  3. Codificação: o software da década de 90 produz texto em ANSI (CP1251), o que leva à perda de identificadores cirílicos (transformando-os em "krakozebras").

Esse conversor de script automatiza totalmente 90% do trabalho " sujo" que costumava consumir muito tempo útil devido às edições manuais para traduzir a verbalização em código.


Principais recursos do algoritmo

  • Leitura de bytes: o script lê o arquivo de origem IN.txt diretamente pelo FILE_BIN, eliminando a distorção de caracteres pela área de transferência do sistema.

  • Invariante de nomes: o script não impõe seus próprios nomes. Se você nomear os canais de entrada como BAR , IN , OUT ou qualquer outro, o script os deixará inalterados, preservando o caso do seu autor.

  • Substituição inteligente: somente os elementos-chave são transformados:

    • SigmoidX → SiX (o índice da função de ativação é preservado).

    • SyndromeX → double SyX (declaração automática de neurônios intermediários).

  • Corretor de sintaxe: o script calcula o equilíbrio de colchetes em cada linha, remove caracteres redundantes na cauda das fórmulas e organiza " ;" .


Instruções de uso

  1. No NeuroPro, verbalize a rede e salve o resultado em um arquivo de texto (por exemplo, IN.txt).

  2. Coloque o arquivo na pasta de dados do terminal: MQL5\Files\NeuroPro\.

  3. Execute o script. Na janela de parâmetros de entrada, você pode especificar o caminho e os nomes dos arquivos.

  4. O arquivo resultante IN ready.txt contém código MQL5 limpo, pronto para ser inserido no Expert Advisor.



Exemplo da operação do script:

1) Captura de tela do programa NeuroPro na parte de chamada da janela de verbalização
2) Captura de tela do arquivo aberto - o resultado da execução do script






    Detalhes técnicos

    O script usa análise de caractere por caractere (análise de token) da parte direita das expressões, o que garante a preservação de todos os coeficientes matemáticos e identificadores latinos. O suporte total ao cirílico é implementado por meio da decodificação forçada da página 1251.


    Traduzido do russo pela MetaQuotes Ltd.
    Publicação original: https://www.mql5.com/ru/code/69583

    Timeframe Quality Analyzer Timeframe Quality Analyzer

    Encontre o período de tempo perfeito para negociar

    VR Rsi Robot - Estratégia de negociação multitimeframe VR Rsi Robot - Estratégia de negociação multitimeframe

    Apenas dois timeframes — H1 e D1 — trabalham sincronizadamente para filtrar o ruído e capturar apenas as fortes reversões do RSI nas zonas de sobrecompra e sobrevenda. Sem entradas aleatórias, apenas a confirmação clara da direção pelo "irmão mais velho".

    SessionRangeBoxes SessionRangeBoxes

    Desenha caixas de intervalo coloridas para as sessões da Ásia, Londres e Nova York em qualquer gráfico. Inclui um painel de estatísticas que mostra os intervalos médios das sessões em pips e alertas de rompimento opcionais quando o preço sai de uma caixa de sessão.

    WPR Monitoring MTF Trend WPR Monitoring MTF Trend

    monitoramento de várias tendências de períodos de tempo em um único período de tempo