策略在运行时,条件、事件卡片偶尔会出现异常,导致请求失败,或者获取数据异常。本文将介绍,策略对于这些异常的处理逻辑,便于您根据不同的场景选择不同的处理方式。
在此之前,建议您先了解一下正常情况下的运行框架《画布内卡片的运行顺序》。
开始卡片会在整个策略启动时运行一次。如果开始卡片中,全局变量赋值失败(例如:a = 1/0,0 不能做分母)或者订阅行情失败,会导致整个策略初始化失败,无法启动。
在实盘和回测的参数设置界面,可以自行选择如下3种异常处理逻辑:
在这个选项下,事件卡片和条件卡片的处理逻辑略有不同。
事件卡片:在运行到 路径2 的”平仓止盈”事件卡片时,若遇到异常,会跳出此卡片,从”初始化每层开仓价”卡片继续向后运行。
所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。
条件卡片:在运行到 路径2的”是否满足止盈条件”条件卡片时,若遇到异常,由于此条件无法判断,策略会跳出此卡片,并从下一条路径(路径3)的第一个卡片继续向后运行。
所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。
跳过异常路径,从开始卡片出发的下一路径继续运行。
在运行到 路径2的”是否满足止盈条件”卡片时,若遇到异常,会跳出此卡片,并从下一条路径(路径3)的第一个卡片继续向后运行。
所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。
所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。
在运行到 路径2的”是否满足止盈条件”卡片时,若遇到异常,会跳出此卡片以及本轮未执行到的全部卡片。待下一轮触发信号出现时,策略会从路径1的第一个卡片开始运行。
所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。
所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。
赋值运算卡片
运行到”赋值运算卡片”时,若因异常导致赋值失败,全局变量将保持为本次赋值前的数值,而不是被清空(例如:a = K 线最高价,请求失败,a 将保持前值)。
本内容仅用作提供信息及教育之目的,不构成对任何特定证券或投资策略的推荐或认可。本内容中的信息仅用于说明目的,可能不适用于所有投资者。本内容未考虑任何特定人士的投资目标、财务状况或需求,并不应被视作个人投资建议。建议您在做出任何投资于任何资本市场产品的决定之前,应考虑您的个人情况判断信息的适当性。过去的投资表现不能保证未来的结果。投资涉及风险和损失本金的可能性。moomoo对上述内容的真实性、完整性、准确性或对任何特定目的的时效性不做任何陈述或保证。