3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 ptrade 量化交易平台中,调用 get_trading_day(day) 函数时,如果传入浮点数(如 1.0 或 -2.5)会导致“参数类型错误”。
根据 ptrade API 文档规定,day 参数的类型必须是 整数(int)。
1 表示后一个交易日)。-1 表示前一个交易日)。0。请确保传入的参数是标准的 Python 整数。如果您在计算过程中得到了浮点数,请使用 int() 函数将其转换为整数。
正确示例:
def initialize(context):
g.security = ['600670.SS', '000001.SZ']
set_universe(g.security)
def handle_data(context, data):
# 正确:传入整数 1,获取后一天的交易日期
previous_trading_date = get_trading_day(1)
log.info(f"后一天的交易日期: {previous_trading_date}")
# 正确:传入整数 -1,获取前一天的交易日期
next_trading_date = get_trading_day(-1)
log.info(f"前一天的交易日期: {next_trading_date}")
# 如果有浮点数变量,需先转换为整数
float_day = -2.0
valid_day = int(float_day)
target_date = get_trading_day(valid_day)
log.info(f"前两天的交易日期: {target_date}")
注意:不建议获取交易所还未公布的交易日期,以免返回结果不准确。