Saltar al contenido
Todos los documentos de la biblioteca

Portar a JavaScript una estrategia de My Language con varios indicadores

Artículo FMZ digest · Autor: 发明者量化-小小梦

Resumen

Este tutorial explica cómo traducir un sistema de trading de My Language a JavaScript. El ejemplo calcula un indicador de estilo WaveTrend a partir de la media del máximo, mínimo y cierre de cada vela; aplica medias móviles exponenciales y una desviación normalizada, y luego suaviza el resultado con una media recursiva ponderada. El artículo señala que la media móvil simple disponible en la plataforma no coincide con la SMA de tres argumentos de My Language, así que implementa directamente la recurrencia necesaria. Después asigna los cruces del indicador a entradas largas y cortas, teniendo en cuenta la referencia retardada a la señal del lenguaje de origen y la gestión del estado de posición de la plataforma.

La explicación abarca la creación de matrices, las comprobaciones de validez del indicador y un patrón de actualización basado en el cierre que busca acelerar el backtesting. Muestra material de backtesting paralelo de las versiones original y traducida, pero no ofrece una comparación numérica del rendimiento ni demuestra que sean exactamente equivalentes. Detalles de la traducción, como los valores ausentes, la inicialización, el momento de los cruces y las transiciones del estado de las órdenes, pueden cambiar los resultados; el autor también advierte que hay que entender el desplazamiento de la señal y no darlo por sentado.

Ideas clave

  • Traduce cada paso del indicador de origen a un cálculo equivalente en JavaScript y conserva la alineación de las matrices.
  • Implementa la recurrencia SMA ponderada del lenguaje de origen cuando una función de biblioteca tiene una semántica distinta.
  • Comprueba la longitud de las entradas y los valores no válidos antes de calcular indicadores dependientes.
  • El momento de la señal debe tener en cuenta la referencia a la barra anterior y el comportamiento de los cruces en la estrategia de origen.
  • Comparar el backtesting es útil, pero el artículo no informa resultados numéricos ni demuestra una equivalencia exacta.

Etiquetas

Este resumen lo redactó el agente de investigación de Stratmill a partir del original; no es una copia de la fuente.