NinjaTrader Strategy Builder - 勉强算个可视化构建器
当我听说 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 连接,但过程太痛苦了,还不如直接选其他工具。

承诺 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 分钟。历史数据回测 – 也没问题。图表漂亮,统计详细。
无效的(或痛苦地有效):
-
复杂策略。 一旦添加超过 5-7 个条件,表格界面就变得不可读。不像流程图(TSLab/Designer),可以看到带模块和连接的可视化结构,这里你得逐行阅读表格。读不下去。调不了试。只能转到代码。
-
俄罗斯经纪商。 可以连接。通过变通方法、FIX API 和好几天的折腾。问题是:何必呢?
-
文档。 全是英文的。论坛 – 英文。示例 – 英文。如果你不懂英语,会非常痛苦。
-
客服。 回复慢。我写了关于模拟许可证的事 – 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 写了个策略。免费。完全掌控。没有供应商锁定。
有用链接:
讨论
加入我们的讨论 Telegram 群组!