3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 JoinQuant(聚宽)平台上,关于期货的合约乘数和保证金率的获取与设置,具体情况如下:
聚宽是支持动态获取合约乘数的。你可以通过 get_security_info 函数返回的对象来获取合约乘数属性(multiplier)。
示例代码:
# 获取螺纹钢主力合约的乘数
info = get_security_info('RB9999.XSGE')
g.contract_multiplier = info.multiplier
log.info("合约乘数为: %s" % g.contract_multiplier)
关于动态获取历史真实保证金率:
聚宽的回测引擎目前不支持自动根据交易所历史政策动态调整保证金率。在回测中,系统默认采用的是固定保证金率机制。
聚宽的保证金率处理逻辑:
set_option):你可以通过 API 手动覆盖这些默认值。虽然不能自动随时间变化,但你可以针对全局、特定品种或特定合约进行设定。设置保证金率的示例代码:
def initialize(context):
# 设定所有期货保证金比例为10%
set_option('futures_margin_rate', 0.1)
# 设定所有股指期货保证金比例为15%
set_option('futures_margin_rate.IF', 0.15)
# 设定所有黄金(AU)期货保证金比例为9%
set_option('futures_margin_rate.AU', 0.09)
# 单独设定某个具体合约(如AU1709)的保证金比例为8%
set_option('futures_margin_rate.AU1709', 0.08)
get_security_info(code).multiplier 动态获取。initialize 中使用 set_option('futures_margin_rate.品种代码', value) 按照你策略的风险偏好统一设定一个较为保守的固定保证金率进行回测。