cTrader Desktop 4.2 发布:迁移至 .NET 6,算法交易功能大幅增强

经纪商动态·更多 Trader Desktop 报道

·阅读约 5 分钟

字号
cTrader Desktop 4.2 发布:迁移至 .NET 6,算法交易功能大幅增强

背景概述

根据 黄金形态通APP 报道,Spotware Systems 于2022年3月30日宣布发布 cTrader Desktop 4.2。此次更新是 cTrader 桌面平台的一次重要升级,核心变化包括迁移至 .NET 6 框架、改进算法构建流程、增强开发工具支持以及优化回测和调试体验。新版本在引入最新 .NET 技术的同时,保持了与现有 cBot 和指标的向后兼容性,旨在为算法交易者提供更灵活、高效的开发环境。

关键要点

  • .NET 6 迁移:cTrader Desktop 已迁移至 .NET 6,同时保留 .NET 4.x 框架以兼容旧版 cBot 和指标。.NET 运行时将随 cTrader 应用分发,开发者无需担心客户端机器的运行时版本。
  • 算法构建独立:算法文件的构建过程不再依赖 cTrader 应用,完全使用 .NET 构建工具。开发者可使用 Visual Studio、JetBrains Rider 等任意 IDE,引用 NuGet 库,集成 ASP.NET、WPF、WinForms、ML.NET 等 .NET 产品,甚至可在 Linux 或 Mac 上编译。
  • 开发体验提升:新增支持 C# 10 的智能感知,改进的回测与优化功能,调试支持,新的编译器设置,以及自动日志改进等。
  • 进程隔离:cBot 和自定义指标现在运行于独立进程,提升主进程隔离性和安全性,防止潜在恶意代码影响。
  • 新安装与更新程序:提供更好的用户体验,支持在更新进行时启动旧版 cTrader。

影响解读

此次更新对算法交易开发者影响显著。首先,.NET 6 的引入带来了性能提升和现代语言特性,而双框架支持确保了现有策略无需修改即可继续运行。其次,构建过程的独立化使开发者能够利用更广泛的 .NET 生态系统,简化了复杂项目的开发流程。进程隔离增强了平台安全性,降低了恶意代码的风险。此外,回测和优化功能的改进,如实时的优化进度显示和单次优化停止功能,有助于提高策略研发效率。总体而言,cTrader 4.2 降低了开发门槛,提升了灵活性和安全性,可能吸引更多算法交易者使用该平台。

关键对比:.NET 4.x 与 .NET 6 算法

特性.NET 4.x 算法.NET 6 算法
运行时.NET Framework 4.x.NET 6
进程子进程运行独立进程运行
兼容性完全兼容旧版需切换目标框架
构建方式依赖 cTrader 应用使用 .NET 构建工具,独立于 cTrader
IDE 支持有限支持 Visual Studio、Rider 等,可跨平台
语言特性C# 版本较低支持 C# 10

未来展望

Spotware 表示,现有 cBot 和指标不受此次更改影响,但开发者可轻松将算法更新至 .NET 6,只需在代码编辑器工具栏中切换目标框架并重新构建。对于包含依赖库的算法,建议先复制并测试迁移。随着 .NET 6 的普及,预计未来 cTrader 将逐步淘汰 .NET 4.x 支持,推动开发者向现代框架迁移。此外,新引入的 OnDestroy 方法、优化多品种支持等功能,为更复杂的交易策略奠定了基础。cTrader 持续改进其算法交易生态,有望在竞争激烈的交易平台中保持竞争力。

编辑总结

cTrader Desktop 4.2 是一次以开发者为中心的更新,通过迁移至 .NET 6、解耦构建过程、增强工具链和进程隔离,显著提升了算法交易的开发效率和安全性。尽管迁移并非强制,但新功能为开发者提供了更多可能性。对于现有用户,升级过程平滑,兼容性良好;对于新用户,该版本降低了入门门槛。总体而言,此次更新体现了 Spotware 对技术创新的承诺,值得算法交易者关注。

常见问题解答

问题:cTrader Desktop 4.2 的主要更新是什么?

回答:主要更新包括迁移至 .NET 6、算法构建过程独立于 cTrader 应用、新增 C# 10 智能感知、改进的回测与优化、调试支持、新安装程序以及 cBot 和指标的进程隔离。

问题:现有 cBot 和指标是否兼容新版本?

回答:是的,现有 cBot 和指标完全兼容。它们将继续在 .NET Framework 4.x 子进程中运行,而针对 .NET 6 的新算法将在独立进程中运行。

问题:如何将算法更新至 .NET 6?

回答:在代码编辑器工具栏中切换目标框架至 .NET 6,然后重新构建算法。如果算法包含依赖库,建议先复制并测试迁移。

问题:新的构建过程有什么优势?

回答:构建过程不再依赖 cTrader 应用,可使用任何 IDE(如 Visual Studio、Rider)和 .NET 构建工具,方便引用 NuGet 库、集成其他 .NET 产品,并支持在 Linux 或 Mac 上编译。

问题:进程隔离对安全性有何影响?

回答:cBot 和指标运行在独立进程中,提高了主 cTrader 进程的隔离性,能更好地防止潜在恶意代码的影响,同时保持向后兼容性。