使用场景¶
本指南重点介绍了通过 cTrader Open API 创建自定义应用程序的一些实际方面。 我们提供了具体的功能示例,按开发者的复杂性对应用程序进行评级,并回顾了以下最佳实践。
通过 Open API 创建的应用程序类型 ¶
cTrader Open API 允许开发者创建各种应用程序类型。 可能的示例包括:
- 自定义交易应用程序 – 您可以构建自己的交易平台,该平台将连接到 cTrader 后端。 它可能在个性化功能、自定义用户界面和针对特定交易策略或用户偏好的功能方面有所不同。
- 技术分析工具 – 可以开发应用程序,获取并分析实时市场数据,提供可视化和洞察,作为自定义输出用于交易决策。
- Telegram 机器人 – 现有的 cTrader 用户可以通过 Telegram 机器人下订单,并指定参数。
- 可穿戴设备应用程序 – 您可以创建用于智能手表的应用程序,显示用户当前的盈亏。 此类产品通常提供可自定义的通知设置。
- 基于 AI 的助手 – 开发者可以请求生成式 AI 服务,处理历史价格并依靠统计分析识别趋势。 可以将突发新闻与市场动态匹配。
- 价格提醒系统 – 可以构建应用程序,通知用户特定的市场条件和价格水平。 开发者可以提供一些功能来应对这些事件。
- 策略改进工具 – 由于 cTrader Open API,可以创建允许用户在不同模式下交易历史数据以测试和改进其策略的应用程序。 结果应表明优化和完善个人策略。
感知复杂性和应用程序功能 ¶
不同的复杂性级别归因于示例应用程序类型。 以下图表考虑了它们的感知复杂性,并提供了一些功能示例。
| 应用程序类型 | 感知复杂性 | 功能示例 |
|---|---|---|
| 自定义交易应用程序 | ★ ★ ★ ★ ★ | 获取实时柱状数据和实时报价,下订单和执行订单,关闭仓位,修改挂单,转换符号汇率和计算盈亏。 |
| 技术分析工具 | ★ ★ ★ | 提供交互式图表功能,绘制趋势线和其他视觉元素,自动识别图表模式,并应用风险管理工具。 |
| Telegram 机器人 | ★ ★ | 检索账户余额信息,下订单,关闭仓位,通知当前订单/仓位的状态,并取消订单。 |
| 可穿戴设备应用程序 | ★ ★ ★ | 计算盈亏,关闭仓位,获取余额和净值数据,修改挂单并接收价格提醒。 |
| 基于 AI 的助手 | ★ ★ | 访问历史柱状数据和跳动点数据,识别历史数据中的有意义模式,匹配历史回撤和价格动态,优化策略建议并估计入场/出场点。 |
| 价格提醒系统 | ★ | 接收实时柱状数据和实时报价,对特定价格水平做出反应,发送通知和提醒,并调整提醒灵敏度。 |
| 策略改进工具 | ★ ★ ★ ★ | 获取历史柱状数据和跳动点数据,计算盈亏,回测策略,分析策略表现,优化订单参数和保护机制,评估交易风险,测试多种情景并回放市场情况。 |
创建应用程序的最佳实践 ¶
有许多最佳实践可以促进应用程序开发过程。
了解用户需求 ¶
在开发自定义交易应用程序之前,深入研究它应满足的未解决用户需求在您首选市场中的情况。 为什么 cTrader 标准功能对您的目标受众来说是冗余或不足的? 例如,订单功能应简化到最低限度,以留住即使是首次交易者。
研究 cTrader Open API ¶
熟悉 Open API 文档将为您提供关键洞察,了解您的应用程序可以提供的机会和功能。 如果您的自定义交易应用程序或 Telegram 机器人需要以异国货币显示盈亏,您应该知道如何请求必要的转换链。
设计用户友好的 UI ¶
目标是设计一个干净直观的 UI,提供轻松的导航、有效的数据可视化以及与交易平台的无缝交互。 可穿戴设备的应用程序在方便的 UI 方面尤其具有挑战性,因为它们的屏幕较小,这可能会影响功能。 UI 还应提示如何通过手势、滑动和点击与应用程序交互。 在移动平台上,考虑不同的视口大小,以确保 UI 在不同设备上按计划显示。
提高安全性 ¶
请求授权交易账户会话并代表注册的 cTrader 用户下订单的应用程序(例如 Telegram 机器人)应采用行业标准的安全实践。 为了安全存储您的访问令牌,您可以使用 HTTP-only cookie,这些 cookie 无法通过 JavaScript 访问,并且更难通过跨站脚本 (XSS) 攻击窃取。 由于 SameSite cookie、cookie 的 Secure 属性或令牌绑定技术,可以实现额外的安全级别。 在开发 Windows 的 .NET 应用程序时,您可以使用 DPAPI 安全地存储访问令牌。 在移动设备上,使用生物识别认证方法,如指纹和面部识别。 此外,您可以要求用户进行双因素认证。
个性化功能 ¶
在开发技术分析工具时,提供一些独特的可自定义布局和可调整的图表偏好。 您的用户将享受个性化的预设、模板和配色方案。 您可以考虑集成一个可自定义的日历,显示即将到来的金融事件和新闻发布,这些事件可能会影响价格动态。
实施实时更新 ¶
对于价格提醒系统等应用程序,接收实时数据更新以真实反映最新市场价格至关重要。 实现与 cTrader 后端的稳定连接并最小化延迟。 制定应急计划并保留解决方案以管理潜在的连接中断。
广泛测试 ¶
基于 AI 的助手和策略改进工具应在全面推出之前在历史数据上进行广泛测试。 训练您的应用程序识别不同的交易场景和市场条件。 集成历史数据回放将对您的应用程序有益,以实现交易条件的真实市场模拟。 在策略改进环境中,您可以为用户提供在跳动点或柱状数据上进行交易的选项。
提供全面的文档 ¶
仔细记录您的应用程序的功能、特性和 API 集成。 这样做将提高用户的独立性和信心。 此外,您将能够减轻支持团队的压力。 理想情况下,您的用户应该能够访问视频指南和常见问题解答。
参与 cTrader 社区 ¶
分享知识、寻求建议并与 cTrader 开发者社区合作。 通过参与 cTrader Discord 社区 和 Telegram 频道 的讨论,您将能够升级应用程序功能并解决可能遇到的任何挑战。
总而言之,提供的应用程序类型和最佳实践列表并非详尽无遗,您可以通过实施原创想法来超越这些内容,这得益于 cTrader Open API。