我测试了5款交易机器人构建器,以下是我的选择
一个月前,我开始了一个实验:测试所有热门的可视化交易策略构建器。想法很简单——了解在2025年,是否真的可以在不编程的情况下进行算法交易。
我使用了五个平台。在一些平台上构建了工作机器人,在一些平台上遇到了限制,还有一个平台我连访问权限都没拿到。
这不会是一个带勾选标记的对比表格。这是关于我学到了什么、遇到了什么以及现在会为自己选择什么的故事。
我如何测试
标准很简单:
- 我能获得访问权限吗?(演示、试用、免费版本)
- 我能在一小时内构建一个简单策略吗?
- 它能在真实/模拟平台上运行吗?
- 策略变复杂时会怎样?
- 实际花费是多少?
待测平台:
- TSLab
- StockSharp Designer
- NinjaTrader Strategy Builder
- fxDreema
- Trading Technologies的ADL
让我们按顺序来。
TSLab:当你想要一个现成解决方案
简介: 一款带有可视化构建器的俄罗斯平台。流程图、拖放操作、开箱即用的俄罗斯券商集成。
第一印象
从官网下载了演示版。安装用了大约五分钟。启动后——界面是俄语的,经过许多翻译蹩脚的西方平台后,这已经让人感到愉快。
打开策略构建器——叫”流程图编辑器”。确实像可视化编程:左边是包含模块(指标、条件、操作)的面板,右边是工作区。
拖了一个”移动平均线”模块,连接到收盘价数据,添加了第二个移动平均线,用比较模块连接它们。得到了经典的双MA交叉。包括学习界面在内用了大约20分钟。
当细节开始重要
第一个策略能工作——这令人鼓舞。但当我试图增加复杂性时,细微问题出现了。
添加了成交量过滤器:只在当前K线成交量高于过去20根K线平均值时才入场。用代码是两行。在可视化构建器中——又多了五个模块、三个连接,流程图开始在屏幕上蔓延。
然后添加了时间检查:只在莫斯科时间10:00到18:00交易。又多了三个模块。图表变成了迷宫。我开始迷失方向:哪个模块连到哪里,什么在和什么比较。
性能
在Sberbank股票三年的日线数据上进行了回测。计算了大约15秒。不快,但可以接受。
在小时线上测试——等了大约三分钟。对于可视化构建器来说这很正常,但能感觉到引擎并非最优化的。
券商集成
这是TSLab的强项。打开连接设置——俄罗斯券商列表:Finam、BCS、Otkritie、Sberbank、Alor、VTB等十几个。
每个都有设置说明。试着通过Transaq连接Finam的模拟账户——能工作。
价格和授权
这是痛点所在。演示版只能使用历史数据。要用实时行情运行机器人——需要付费许可证。
选项:每月5,000卢布、每年60,000卢布、三年150,000卢布。
每年60,000。对个人交易者来说这是一笔不小的钱。而且你的策略只存在于TSLab内部。没有导出到Python、C#或MQL的功能。这是经典的供应商锁定。
TSLab总结
主要缺点: 价格(60k/年),无代码导出,供应商锁定。
主要优点: 有技术支持的现成解决方案,简单的俄罗斯券商集成。
适合谁: 在莫斯科交易所交易、不想学编程、有足够资本(至少200-300万卢布)的交易者。
StockSharp Designer:免费的专业平台
简介: 专业的算法交易平台,带有可视化Designer构建器。全球90多个交易所连接,个人免费使用。可以将策略导出为C#代码。
第一印象
从官网下载。标准安装,约300 MB。启动Designer。界面很专业。模块、连接、拖放——逻辑与TSLab相同。但方法不同:TSLab极度简化,StockSharp给予更多控制。
构建策略
构建了经典的移动平均线策略。25分钟完成。比TSLab略长,但结果更灵活。
代码导出——关键功能
这是StockSharp区别于所有其他构建器的地方。可视化构建策略,点击”导出”>”C#项目”。Designer生成了完整的C#控制台应用程序。在Visual Studio中打开——是干净、可读的代码。在没有GUI的VPS上运行——完美工作。
TSLab没有这个功能。NinjaTrader有导出,但只能导出到他们的NinjaScript。在StockSharp中——是完全独立的C#代码。
券商连接
StockSharp支持90多个连接:俄罗斯券商(QUIK、Transaq、Alor API、Tinkoff等)、国际券商(Interactive Brokers、LMAX等)、加密货币(Binance、Bitfinex等)。
性能
在相同数据上进行回测。结果——8秒。几乎是TSLab的两倍速度。小时线——1.5分钟对比TSLab的3分钟。
价格
个人完全免费。无功能限制。公司——约每年100,000卢布。
StockSharp Designer总结
主要缺点: 需要时间学习。
主要优点: 免费,C#代码导出,90+连接器,高性能,无供应商锁定。
适合谁: 想要专业工具而不需要年费的交易者。愿意花时间学习以获得完全控制的人。需要可视化构建器进行原型设计然后导出代码的程序员。
NinjaTrader Strategy Builder:美国标准
简介: 面向期货的美国平台。Strategy Builder是可视化构建器,但不是模块式的——是表格界面。
表格式条件界面。对简单策略——效果很好。对复杂策略开始让人困惑。
不支持俄罗斯券商。终身许可$1,499(约150,000卢布)。
主要缺点: 不支持俄罗斯市场,表格界面不够直观。
主要优点: 专业回测器,庞大的社区。
fxDreema:浏览器中的MetaTrader
简介: 用于创建MetaTrader EA的Web应用。浏览器中的流程图,MQL代码生成。
免费版限制10个连接。付费版每年$99(约10,000卢布)。
主要缺点: 依赖第三方服务,项目关闭风险。
主要优点: 快速启动,无需学MQL,便宜。
ADL:企业解决方案
Trading Technologies的Algo Design Lab。最低每月$1,500。每年$18,000。约180万卢布。
主要缺点: 价格,不可访问。
主要优点: 专业水准,超低延迟。
按标准对比
价格(每年)
| StockSharp: 0卢布 | TSLab: 60,000 | NinjaTrader: 100,000-150,000 | fxDreema: 10,000 | ADL: ~1,800,000 |
供应商锁定
| StockSharp: 最小 | TSLab: 高 | NinjaTrader: 中等 | fxDreema: 低 | ADL: 高 |
我会为自己选什么
经过一个月的测试,结论很明显。
如果交易俄罗斯市场
StockSharp Designer。 免费、C#代码导出、90+连接器、性能、专业平台。
如果交易美国期货
NinjaTrader或StockSharp。
如果通过MetaTrader交易
fxDreema用于非常简单的策略。但最好花一个周末学MQL。
诚实的最终结论
可视化构建器有效。但它们有一个共同问题:最终都会碰到限制。 简单策略容易构建。但更复杂时流程图变成意大利面、免费版碰到限制、性能受影响。
悖论: 构建器是为了避免编程而创建的。但要做严肃的工作,你还是得写代码。
我的个人决定:StockSharp Designer用于原型设计,导出C#代码用于生产环境。
| 标准 | StockSharp | TSLab | NinjaTrader | fxDreema | ADL |
|---|---|---|---|---|---|
| 价格/年 | 0 | 60k | 100-150k | 10k | ~180万 |
| 俄罗斯市场 | 5/5 | 4/5 | 0/5 | 2/5 | 1/5 |
| 简单性 | 4/5 | 5/5 | 3/5 | 4/5 | ? |
| 灵活性 | 5/5 | 3/5 | 3/5 | 2/5 | 5/5 |
| 性能 | 5/5 | 3/5 | 4/5 | 2/5 | 5/5 |
| 供应商锁定 | 最小 | 高 | 中等 | 低 | 高 |
有用链接:
讨论
加入我们的讨论 Telegram 群组!