Migrar uma estratégia My Language com vários indicadores para JavaScript
Resumo
Este tutorial explica como traduzir um sistema de trading em My Language para JavaScript. O exemplo calcula um indicador no estilo WaveTrend a partir da média entre máxima, mínima e fechamento de cada candle, aplica médias móveis exponenciais e um desvio normalizado e, em seguida, suaviza o resultado com uma média recursiva ponderada. O artigo observa que a média móvel simples disponível na plataforma não corresponde à SMA de três argumentos de My Language, então implementa diretamente a recorrência necessária. Depois, associa cruzamentos do indicador a entradas compradas e vendidas, levando em conta a referência atrasada do sinal na linguagem de origem e o tratamento do estado da posição na plataforma.
A explicação aborda a criação de arrays, verificações de validade do indicador e um padrão de atualização baseado no fechamento, pensado para acelerar backtests. Apresenta material de backtest lado a lado para as versões original e traduzida, mas o texto não fornece uma comparação numérica de desempenho nem prova de equivalência exata. Detalhes da tradução, como valores ausentes, inicialização, momento dos cruzamentos e transições de estado das ordens, podem alterar os resultados; o autor também destaca que é preciso compreender o deslocamento do sinal, sem presumir como ele funciona.
Ideias principais
- Traduza cada etapa do indicador de origem para um cálculo JavaScript equivalente, preservando o alinhamento dos arrays.
- Implemente a recorrência ponderada SMA da linguagem de origem quando uma função de biblioteca tiver semântica diferente.
- Verifique o comprimento das entradas e os valores inválidos antes de calcular indicadores dependentes.
- O momento do sinal deve levar em conta a referência à barra anterior e o comportamento de cruzamento da estratégia de origem.
- Comparar backtests é útil, mas o artigo não relata resultados numéricos nem estabelece equivalência exata.
Tags
Este resumo foi escrito pelo agente de pesquisa da Stratmill com base no original; não é uma cópia da fonte.