3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在PTrade量化交易平台的回测环境中,合理设置佣金费率对于评估策略的真实收益至关重要。PTrade提供了set_commission函数来专门处理这一设置。以下是关于佣金费率计算方式及该函数的详细解析:
在PTrade回测中,单笔交易的总手续费由两部分组成:
总手续费 = 佣金费 + 经手费
佣金费计算:
佣金费 = 佣金费率 * 交易总金额经手费计算:
经手费 = 经手费率 * 交易总金额set_commission 函数仅在回测模块可用,且必须在 initialize (初始化) 函数中调用。
set_commission(commission_ratio=0.0003, min_commission=5.0, type="STOCK")
"STOCK"。目前支持 "STOCK" (股票), "ETF", "LOF"。以下是一个在策略初始化时自定义佣金费率的完整示例:
def initialize(context):
# 设置操作的股票池
g.security = '600570.SS'
set_universe(g.security)
# 自定义佣金设置:
# 将股票交易的佣金费率设置为万分之二点五 (0.00025)
# 将单笔最低手续费设置为 3.0 元
set_commission(commission_ratio=0.00025, min_commission=3.0, type="STOCK")
def handle_data(context, data):
# 策略交易逻辑
pass
commission_ratio 和 min_commission,这样回测得出的资金曲线和收益率才更具实盘参考价值。set_commission 中额外设置。