当我听说 NinjaTrader Strategy Builder 时,承诺听起来很美好:可视化机器人构建器、不需要代码、庞大的社区、专业工具。我决定弄清楚它是否真的有效,还是只是昂贵产品的漂亮包装。剧透:一般般。

第一印象:流程图在哪里?

NinjaTrader 是一个美国期货平台。E-mini S&P 500、纳斯达克、石油、黄金 – 一切都很正式、很专业。他们有 Strategy Builder – 一个”可视化”构建器。

只是它的可视化程度相当有限。

如果你见过 TSLab 或 StockSharp Designer,它们有真正的可视化流程图:拖拽模块、用箭头连接、得到一个图表。

NinjaTrader 完全不同。 界面像 Excel:带有列和行的表格。你像设置过滤器一样创建条件:

  • 第 1 行:指标 SMA(50) > SMA(200)
  • 第 2 行:RSI < 30
  • 操作:买入

没有模块。没有箭头。只有一个带条件的表格。

说实话?前 10 分钟我一直在找如何切换到”正常的”可视化模式。结果发现 – 这就是可视化模式。

但有个细节。 NinjaTrader 是为国际市场设计的。俄罗斯的 MOEX?算了吧。可以通过变通方法和 FIX API 连接,但过程太痛苦了,还不如直接选其他工具。

NinjaTrader Strategy Builder 界面

承诺 vs 实际

广告里一切听起来很棒:

可视化构建器!回测!优化!指标库!经纪商集成!C# 的 NinjaScript!

我下载了演示版。试图访问 Strategy Builder。第一个惊喜:免费版不提供构建器的访问权限。需要写信给客服要求”模拟许可证”。好吧,我写了。第二天就拿到了。

开始构建一个简单策略: 两条均线的交叉。

表格界面其实挺合逻辑的。添加条件,选择指标,设置参数。20 分钟建好了策略。在 E-mini S&P 500 数据上运行回测。

能用。 图表、统计、胜率 – 都有。

但后来我想做些稍微复杂的事。添加成交量过滤器。检查交易时段时间。添加嵌套的 AND/OR 条件。

这时混乱就开始了。在表格格式中很难跟踪逻辑:哪个条件与哪个关联,哪里是 AND,哪里是 OR。在 TSLab/Designer 中这在图表上一目了然 – 模块、箭头、能看到整个结构。这里 – 你得像读代码一样读表格。

第一个结论: NinjaTrader 的表格界面适用于简单策略。但不如俄罗斯同类产品的流程图直观。对于复杂策略 – 反正最后都得转到 NinjaScript(C# 代码)。

费用多少

这里才是最有趣的部分。

免费可以:

  • 查看图表
  • 运行回测
  • 在构建器中构建策略(但仅用于测试!)
  • 模拟交易

但要用真金白银运行机器人:

  • 月付: 约 100 美元/月(约 1,200 美元/年)
  • 永久: 约 1,500 美元一次性

我盯着这些数字看了很久。1,500 美元。买一个交易平台。只能用于国际市场。文档只有英文。客服要一天才回复。

现实检验: 花 1,500 美元可以雇一个不错的程序员,用 Python 或 C# 为你的具体需求编写策略。有源代码。有文档。不绑定平台。

或者用同样的钱可以购买年度数据订阅、租一台 VPS,还有剩余。

尝试连接俄罗斯市场

我没有放弃。搜索了”NinjaTrader MOEX”。找到了几个论坛帖子。有人试图通过 FIX API 连接。有人在写临时连接器。

我自己也试了。

NinjaTrader 关于自定义连接器的文档很痛苦。需要用 C# 编写,理解他们的架构,测试,调试。最终我意识到:从头写个机器人比把俄罗斯经纪商集成到 NinjaTrader 里更简单

问题是:如果连接到你的经纪商还是需要写代码,那要可视化构建器干什么?

第二个结论: NinjaTrader 就是做美国期货的。就这样。如果你交易 MOEX – 别考虑这个平台了。

什么真正有效,什么没有

有效的:

简单指标策略搭建很快。均线交叉 15 分钟。历史数据回测 – 也没问题。图表漂亮,统计详细。

无效的(或痛苦地有效):

  1. 复杂策略。 一旦添加超过 5-7 个条件,表格界面就变得不可读。不像流程图(TSLab/Designer),可以看到带模块和连接的可视化结构,这里你得逐行阅读表格。读不下去。调不了试。只能转到代码。

  2. 俄罗斯经纪商。 可以连接。通过变通方法、FIX API 和好几天的折腾。问题是:何必呢?

  3. 文档。 全是英文的。论坛 – 英文。示例 – 英文。如果你不懂英语,会非常痛苦。

  4. 客服。 回复慢。我写了关于模拟许可证的事 – 18 小时后才回复。论坛上经常一片沉默。

感受: 平台本身不错,但它是为窄众设计的 – 美国期货 + 英语用户。如果你不在这个圈子里 – 为什么要花 1,500 美元?

诚实评价:值得吗?

我花了一周时间测试 NinjaTrader。搭建了几个策略,跑了回测,试图连接俄罗斯经纪商,读了论坛。

我的结论: 这不是给俄罗斯交易者用的平台。

如果你只交易 MOEX – 根本不要看 NinjaTrader。变通连接、纯英文客服、1,500 美元的许可证。还不如用一个免费的、开箱即支持俄罗斯经纪商的工具。

如果你交易美国期货 – NinjaTrader 有道理。但问题是:你真的需要花 1,500 美元买个可视化构建器吗?还是雇个程序员为你量身定做更简单?

最有趣的是: Strategy Builder 生成 C# 代码。也就是说,迟早你还是要接触编程。可视化界面只是简单性的幻觉。

替代方案: 同样的 1,500 美元可以:

  • 雇一个自由程序员
  • 买一年的数据订阅
  • 租一年的 VPS
  • 还有剩余

花 1,500 美元买个漂亮界面和英文客服?不怎么值。

隐藏的陷阱(我发现的)

一键过度优化。

供应商锁定。

策略住在 NinjaTrader 里。想迁移到其他系统 – 从头重写。是的,可以导出为 NinjaScript(C#),但代码是针对他们架构的。

语言障碍是个真实的问题。

我能读英语。但当我试图弄清自定义指标时,在文档里花了三个小时。如果你不懂英语 – 时间乘以三。

论坛也是英文的。客服用英文回复。代码示例带英文注释。这不是为俄罗斯市场设计的平台,这是美国交易者的美国产品。

最终想法

我一开始期望很高。NinjaTrader 把自己定位为专业工具。广告都很漂亮:可视化构建器、数千用户、庞大社区。

我实际得到的:

  • 表格形式的”可视化”构建器(不是 TSLab/Designer 那样的流程图)
  • 一个 1,500 美元但不支持俄罗斯市场的平台
  • 纯英文文档和慢速客服
  • 如果想做比两条均线交叉更复杂的事,就得学 C#

诚实说: 如果你交易美国期货、读得懂英语、愿意付费 – NinjaTrader 是个不错的选择。平台成熟,bug 少,功能丰富。

但是 如果你是交易 MOEX 的俄罗斯交易者 – 这是浪费钱。同样的 1,500 美元可以搭建完整的量化交易栈:程序员 + 数据源 + VPS。有源代码。不绑定平台。

可视化构建器是幻觉。 迟早你还是要写代码。NinjaTrader 生成 NinjaScript(C#),但这只是延迟了向编程的过渡。唯一的问题是你愿意为这个延迟付多少钱。

我没有买许可证。而是周末用 Python 写了个策略。免费。完全掌控。没有供应商锁定。


有用链接: