中文简体
返回
登录后咨询在线客服
回到顶部

如何排查策略的问题

1. 使用检查策略功能

创建策略的过程中,点击画布右上角的"检查策略"按钮,系统会实时检查策略中,参数配置是否缺失、卡片是否适用于当前策略类型等问题。

点击检查信息中的文案,系统会定位到出现异常的卡片,帮助您修复异常。

(所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。)

 

2. 使用历史回测功能

历史回测帮助检验策略的有效性。在实盘运行前,建议您将策略进行多次历史回测,来检验策略配置是否正常,查看策略执行的结果是否符合您的预期。

另外,moomoo 支持包括港股、美股、A股通、期货等多个市场多个品种的交易,但是每个市场的交易能力又略有不同。例如 A 股通市场不支持市价单,期货市场不支持止损市价单、触及市价单。这些不支持的交易能力,也是可以在回测中发现的。

请注意,Moomoo Financial Inc. 不提供期货交易,且不适用于美国客户。 期货交易涉及高风险,并不适合所有投资者。 您可能损失的金额可能大于您的初始投资。

 

3. 使用运行日志排查问题

3.1 日志介绍

历史回测和实盘运行,都有运行日志可以查看。日志中包括:事件卡片执行的详细信息、下单后的订单状态和成交状态、各种异常的报错文案等。

每条日志包含 3 个部分:

● 时间:北京时间

● 属性:分 3 类

○ info:正常运行时的信息记录。例如:事件卡片的执行结果、订单状态变更、成交状态变更、行情权限变化等

○ warning:不会阻断整个策略运行的异常提醒。例如:下单失败、订单失效等

○ error:会阻断策略运行的异常报错。例如:全局变量赋值异常导致策略初始化失败、行情订阅异常导致策略初始化失败、交易解锁有效期不足等

● 详细内容:

○ 标题:若日志内容与某个卡片相关,标题的格式为"卡片名-卡片类型",方便与画布中的卡片一一对应

○ 正文:详细信息

(所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。)

3.2 排查方法

3.2.1 巧用赋值运算卡片

目前事件卡片的执行结果支持打印日志,那么如何排查条件卡片中的问题呢?其实我们只需要把条件变量的值打印出来即可。

例如:

比较两个 MA 的大小时,通常我们会按下图配置条件卡片

(所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。)

但是在回测中发现当 MA(5) < MA(10) 的时候,程序并没有执行后面的操作。这时,我们可以新建两个全局变量,运用赋值卡片,将 MA(5) 和 MA(10) 赋值给全局变量,就可以在运行过程中,通过日志来查看 MA(5) 和 MA(10)的具体数值是多少了。

(所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。)

3.2.2 增加消息提醒卡片

在关键节点处,运用消息提醒卡片,可以在日志中打印自定义的提醒内容

例如:在双均线策略中,你想知道,究竟是哪个条件没有满足,导致最终没有执行下单操作。此时可以在每个条件后面增加一个消息提醒卡片,帮助我们从日志中得到答案

(所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。)

与其他形式的交易相比,量化和算法交易的损失可能会更快发生。 金融市场的交易具有固有的风险,因此有效的风险管理成为量化交易系统的一个重要方面。 这些风险包括可能破坏此类系统性能的各种因素,包括导致损失的市场波动。

此外,量化分析师还面临着额外的风险,例如资本配置、技术和经纪商相关的不确定性。 值得注意的是,自动化投资策略并不能保证利润或防止损失。

交易系统或应用程序的响应能力可能会因市场状况、系统性能和其他因素而有所不同。 账户访问、实时数据和交易执行可能会受到市场波动等因素的影响。

本文引用的任何插图、场景或特定证券仅用于教育和说明目的,并非对任何特定投资或投资策略的推荐或认可。

 

本内容仅用作提供信息及教育之目的,不构成对任何特定证券或投资策略的推荐或认可。本内容中的信息仅用于说明目的,可能不适用于所有投资者。本内容未考虑任何特定人士的投资目标、财务状况或需求,并不应被视作个人投资建议。建议您在做出任何投资于任何资本市场产品的决定之前,应考虑您的个人情况判断信息的适当性。过去的投资表现不能保证未来的结果。投资涉及风险和损失本金的可能性。moomoo对上述内容的真实性、完整性、准确性或对任何特定目的的时效性不做任何陈述或保证。