#【示例1】
def initialize(account):
# 输入选股条件
get_iwencai('净利润增长大于20%,股价位于20日均线上方')
def handle_data(account, data):
# 打印输回测出前一日收盘后的选股结果
log.info(account.iwencai_securities)
按编译后,无法显示查找的标的,反而还是生成了曲线,奇怪
#【示例1】
def initialize(account):
# 输入选股条件
get_iwencai('净利润增长大于20%,股价位于20日均线上方')
def handle_data(account, data):
# 打印输回测出前一日收盘后的选股结果
log.info(account.iwencai_securities)
按编译后,无法显示查找的标的,反而还是生成了曲线,奇怪
您在示例中使用的是 log.info(account.iwencai_securities) 来打印回测前一日收盘后的选股结果。然而,从您的代码来看,get_iwencai() 函数并未返回任何结果而是直接输出空值。这可能是由于函数调用方式不正确或者配置问题所致。请确保 get_iwencai() 正确执行并能返回预期的股票池信息(即满足您给定条件的股票列表)。以下是如何在示例中更正并调试的部分代码,以确保能够显示选股结果:
def initialize(context):
# 输入选股条件
# 确保使用正确的API调用方式来获取股票池数据,并将条件参数正确传递。
securities_pool = get_iwencai('净利润增长大于20%,股价位于20日均线上方')
if isinstance(securities_pool, list) and securities_pool:
log.info("选股结果:", securities_pool)
def handle_data(context, data):
pass
这段代码首先调用 get_iwencai() 函数,并将条件参数作为输入。if isinstance(securities_pool, list) and securities_pool: 这行代码会检查返回的结果是否为一个非空的列表,如果是,则打印出选股结果。
请确保您正确设置了 get_iwencai() 的函数调用方式和参数,同时也请确认该函数能够按照预期工作。如果仍存在问题,请提供更多的环境信息或详细错误信息以便进一步排查。

