报错信息如下:
回测运行错误:
File strategy.py, line 5 in init
MGInvalidArgument: run daily 一般使用分钟运行;在日级运行下,有run_daily(func)的形式才可以生效,且在开盘时间运行一次
按照官方API文档给出的使用方法,依旧报错,求解决办法
报错信息如下:
回测运行错误:
File strategy.py, line 5 in init
MGInvalidArgument: run daily 一般使用分钟运行;在日级运行下,有run_daily(func)的形式才可以生效,且在开盘时间运行一次
按照官方API文档给出的使用方法,依旧报错,求解决办法
遇到MGInvalidArgument
错误信息时,这通常表明代码中run_daily
函数的用法存在问题。从你给出的描述和错误信息来看,问题可能出在尝试在一个日级而非分钟级别运行你的函数,并且没有提供合适的时机(time_rule)参数来指示具体是何时进行执行。
根据官方文档中的使用说明,在尝试以每日模式调用 run_daily
时,应该确保其使用正确的参数组合。按照错误信息的提示,“在日级运行下,有 run_daily(func)
的形式才可以生效”,这表明可能只是简单地调用了 run_daily(func)
而没有指定任何时间规则和具体执行时机。然而,在你的代码示例中,你似乎已经正确地提供了一些参数(如 time_rule='after_open'
, hours=0
, 和 minutes=30
),但仍然遇到了问题。
为了更有效地解决问题,请检查以下几点:
确保所有必需的参数都被传递:
请确认你的函数调用中包含了所有必要的参数,包括时间规则(如 'after_open'
)、时间间隔(hours
和 minutes
)以及参考安全性(在股票或期货市场中的股票代码)。
检查是否有拼写或语法错误:
确保 run_daily()
函数的调用没有任何拼写错误,并且所有传入参数的值都是正确的数据类型。例如,传给 hours
和 minutes
的应该是整数(通常表示分钟),而不是其他类型的值。
检查函数定义和导入:
确保定义在你尝试执行 run_daily()
函数时使用的任何自定义函数(如 test_day
)已经在当前代码文件中被正确定义并导入。如果这些函数需要特定的类上下文或依赖项,确保它们已经被正确初始化。
日志输出:
在你的示例代码中使用了 log.info()
来记录信息。考虑在函数调用前后加入额外的日志条目来帮助诊断问题。例如,在 run_daily
函数调用之前和之后的某处增加日志,这样你可以确认函数被正确地触发或者检查是否有错误被提前捕获。
如果在以上步骤中你还是遇到困难或不确定具体的问题所在,可以尝试提供具体的代码片段供进一步分析,这样能更准确地定位问题并给出针对性建议。
遇到MGInvalidArgument
错误信息时,这通常表明代码中run_daily
函数的用法存在问题。从你给出的描述和错误信息来看,问题可能出在尝试在一个日级而非分钟级别运行你的函数,并且没有提供合适的时机(time_rule)参数来指示具体是何时进行执行。
根据官方文档中的使用说明,在尝试以每日模式调用 run_daily
时,应该确保其使用正确的参数组合。按照错误信息的提示,“在日级运行下,有 run_daily(func)
的形式才可以生效”,这表明可能只是简单地调用了 run_daily(func)
而没有指定任何时间规则和具体执行时机。然而,在你的代码示例中,你似乎已经正确地提供了一些参数(如 time_rule='after_open'
, hours=0
, 和 minutes=30
),但仍然遇到了问题。
为了更有效地解决问题,请检查以下几点:
确保所有必需的参数都被传递:
请确认你的函数调用中包含了所有必要的参数,包括时间规则(如 'after_open'
)、时间间隔(hours
和 minutes
)以及参考安全性(在股票或期货市场中的股票代码)。
检查是否有拼写或语法错误:
确保 run_daily()
函数的调用没有任何拼写错误,并且所有传入参数的值都是正确的数据类型。例如,传给 hours
和 minutes
的应该是整数(通常表示分钟),而不是其他类型的值。
检查函数定义和导入:
确保定义在你尝试执行 run_daily()
函数时使用的任何自定义函数(如 test_day
)已经在当前代码文件中被正确定义并导入。如果这些函数需要特定的类上下文或依赖项,确保它们已经被正确初始化。
日志输出:
在你的示例代码中使用了 log.info()
来记录信息。考虑在函数调用前后加入额外的日志条目来帮助诊断问题。例如,在 run_daily
函数调用之前和之后的某处增加日志,这样你可以确认函数被正确地触发或者检查是否有错误被提前捕获。
如果在以上步骤中你还是遇到困难或不确定具体的问题所在,可以尝试提供具体的代码片段供进一步分析,这样能更准确地定位问题并给出针对性建议。
遇到MGInvalidArgument
错误信息时,这通常表明代码中run_daily
函数的用法存在问题。从你给出的描述和错误信息来看,问题可能出在尝试在一个日级而非分钟级别运行你的函数,并且没有提供合适的时机(time_rule)参数来指示具体是何时进行执行。
根据官方文档中的使用说明,在尝试以每日模式调用 run_daily
时,应该确保其使用正确的参数组合。按照错误信息的提示,“在日级运行下,有 run_daily(func)
的形式才可以生效”,这表明可能只是简单地调用了 run_daily(func)
而没有指定任何时间规则和具体执行时机。然而,在你的代码示例中,你似乎已经正确地提供了一些参数(如 time_rule='after_open'
, hours=0
, 和 minutes=30
),但仍然遇到了问题。
为了更有效地解决问题,请检查以下几点:
确保所有必需的参数都被传递:
请确认你的函数调用中包含了所有必要的参数,包括时间规则(如 'after_open'
)、时间间隔(hours
和 minutes
)以及参考安全性(在股票或期货市场中的股票代码)。
检查是否有拼写或语法错误:
确保 run_daily()
函数的调用没有任何拼写错误,并且所有传入参数的值都是正确的数据类型。例如,传给 hours
和 minutes
的应该是整数(通常表示分钟),而不是其他类型的值。
检查函数定义和导入:
确保定义在你尝试执行 run_daily()
函数时使用的任何自定义函数(如 test_day
)已经在当前代码文件中被正确定义并导入。如果这些函数需要特定的类上下文或依赖项,确保它们已经被正确初始化。
日志输出:
在你的示例代码中使用了 log.info()
来记录信息。考虑在函数调用前后加入额外的日志条目来帮助诊断问题。例如,在 run_daily
函数调用之前和之后的某处增加日志,这样你可以确认函数被正确地触发或者检查是否有错误被提前捕获。
如果在以上步骤中你还是遇到困难或不确定具体的问题所在,可以尝试提供具体的代码片段供进一步分析,这样能更准确地定位问题并给出针对性建议。