3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 PTrade 量化平台中,set_fixed_slippage 函数用于在回测环境中设置固定滑点。滑点是真实交易中不可避免的现象,合理设置滑点能让回测结果更贴近真实情况。
set_fixed_slippage 函数参数说明该函数只有一个参数:
fixedslippage (float): 固定滑点值。它表示委托价格与最终成交价格之间的固定价差。默认值为 0.0。计算公式:
最终的成交价格 = 委托价格 ± (fixedslippage / 2)
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
# 将滑点设置为固定的0.02元
# 假设原本买入交易的成交价为10元,则设置之后成交价将变成10.01元 (10 + 0.02/2)
set_fixed_slippage(fixedslippage=0.02)
def handle_data(context, data):
pass
滑点值的设置没有绝对的标准,它取决于你交易的标的、策略的频率以及市场的流动性。以下是一些建议:
0.01 或 0.02 元。0.02 到 0.05 元,甚至更高。0.02 元。0.01 元。通常,将 fixedslippage 设置为 0.02(即买卖各滑 0.01 元)是一个比较常见且保守的做法。总结:
为了让回测结果更具参考价值,建议在初期将滑点设置得稍微保守一些(即偏大一点),例如 fixedslippage=0.02。在实盘运行一段时间后,可以根据实际的滑点情况,再回到回测环境中对该参数进行微调。