跳至正文
返回文库全部文档

将多指标我的语言策略移植到JavaScript

文章 FMZ digest · 作者: 发明者量化-小小梦

总结

本教程逐步说明如何将我的语言交易系统转换为JavaScript。示例根据每根K线的最高价、最低价和收盘价均值计算类似WaveTrend的指标,应用指数移动平均线和标准化偏差,再用加权递归平均进行平滑。文章指出,平台提供的简单移动平均线与我的语言中的三参数SMA含义不同,因此直接实现所需的递推公式。随后,教程将指标交叉映射为多头和空头入场信号,并考虑源语言对信号的延迟引用,以及平台对持仓状态的处理方式。

文章说明了数组构造、指标有效性检查,以及旨在加快回测的基于收盘价更新模式。文中展示了原始版本和移植版本的并列回测材料,但没有给出数值业绩对比,也没有证明两者完全等价。缺失值、初始化、交叉时点和订单状态转换等移植细节都可能改变结果;作者还特别指出,必须理解信号偏移,不能想当然。

核心观点

  • 将源语言中的每个指标步骤转换为等效的JavaScript计算,同时保持数组对齐。
  • 如果库函数的语义不同,就实现源语言中的加权SMA递推公式。
  • 计算依赖指标前,先检查输入长度和无效值。
  • 信号时点必须考虑源策略对前一根K线的引用和交叉行为。
  • 回测对比很有用,但文章没有报告数值结果,也未证明两种实现完全等价。

标签

此摘要由 Stratmill 研究智能体根据原文撰写,并非原文副本。