PTrade 怎么用 set_benchmark 函数?一文讲明白基准设置
发布时间:5小时前阅读:16
各位小伙伴我们继续ptrade函数的讲解,今天要讲的函数是set_benchmark函数,它就像给策略准备了一把 "对比尺子"。
比如咱们买菜时,会问 "昨天多少钱",用昨天的价格当尺子看今天贵不贵;又比如咱们体检时,医生会拿 "健康标准值" 当尺子,看各项指标正不正常 —— 这个函数就是给策略找一把 "标准尺子",帮咱们清楚知道:策略赚的钱,到底算不算多。
set_benchmark函数的作用特别好理解:告诉策略 "跟谁比",用这个 "谁" 当标准来判断策略做得好不好。举个生活中的例子:如果你买了银行股,想知道自己的股票赚得怎么样 —— 总不能瞎猜吧?通常会跟 "银行指数" 比:如果银行指数涨了 5%,你的股票涨了 8%,说明比行业平均好;如果只涨了 3%,说明没跑赢行业。
这里的 "银行指数",就是用set_benchmark设定的 "标准尺子"。默认情况下,系统会用 "沪深 300 指数(000300.SS)" 当尺子,如果你想换其他尺子(比如创业板指、茅台股票),就用这个函数来设定。
函数怎么用呢?
set_benchmark函数的用法超级简单,就像 "指定用哪把尺子",只需要写 1 行代码,而且只能在initialize里用:
上面这行set_benchmark("399986.SZ"),意思就是:让策略后续跟 "中证银行指数" 比,看策略收益有没有跑赢这个指数。
1)就一个参数:对比对象的代码
2)死规矩:只能在 initialize 里用
这个函数有个 "铁规矩"——只能写在initialize函数里,就像 "比赛前先确定对手",不能比赛中途换对手。如果写在其他地方,策略会报错哦。
特别提醒:如果不做基准设置,默认选定沪深300指数(000300.SS)的每日价格作为判断策略好坏和一系列风险值计算的基准。如果要指定其他股票/指数/ETF的价格作为基准,就需要使用set_benchmark。
下面我们用2个场景来实战一下:
场景 1:模拟买银行股,就跟银行指数比
逻辑:如果你买的是工商银行,最适合用 "银行指数" 当尺子,看有没有跑赢银行行业,
怎么用:回测结束后,系统会自动显示两个数:
l 你的策略赚了多少(比如 8%);
l 中证银行指数赚了多少(比如 5%)一看就知道:策略比银行行业平均水平好(8%>5%)。
场景 2:模拟买白酒股,就跟茅台比
逻辑:如果你买的是山西汾酒,想跟白酒龙头茅台比,也可以用股票当尺子,

新手注意:
1)只能在 initialize 里写
这个函数就像 "考试前确定评分标准",不能考试中途换 —— 写在其他地方会报错,记住只在 initialize 里用。
2)不设定也没关系,有默认尺子
如果你没写set_benchmark,系统会自动用 "沪深 300 指数(000300.SS)" 当尺子,就像默认跟 "全市场平均水平" 比,新手可以先不设定,熟悉后再换。
set_benchmark函数其实就是 "给策略找把对比尺子",核心作用就一个:让你清楚知道策略赚的钱到底够不够多。记住两个简单点:想跟谁比,就写谁的代码(银行指数 399986.SZ、茅台 600519.SS);代码只能写在initialize里,一次定好不用改。
温馨提示:投资有风险,选择需谨慎。
在哪买基金最安全,一文讲明白
-
GDP半年报出炉!如何解读?下半年怎么看?
2026-07-20 11:43
-
你还在交万5的佣金?一年可能多花6000块(附省钱攻略)
2026-07-20 11:43
-
客户经理执业编号怎么查?中证协官网3步验证教程(2026最新版)
2026-07-20 11:43


问一问

+微信
分享该文章
