输入/搜索内容
欢迎使用优宽量化交易平台
编程语言
JavaScript
TypeScript
Python
C++
My语言(麦语言)
PINE语言
Blockly可视化
Workflow工作流
支持的协议
密钥安全性
实盘
策略库
托管者
部署托管者
一键租用托管者
手动部署托管者
托管者操作注意事项
全局指定IP地址
命令行版本托管者程序的参数
实盘数据迁移
托管者监控
交易所
策略编辑器
回测系统
策略入口函数
策略框架与API函数
模板类库
策略参数
交互控件
商品期货
期权交易
股票证券
C++策略编写说明
JavaScript策略编写说明
内置库
扩展API接口
MCP 服务
交易终端
数据探索
Alpha因子分析工具
调试工具
远程编辑
完整策略的导入与导出
多语言支持
实盘、策略分组
实盘展示
策略分享与出租
实盘消息推送
实盘报错、异常退出的常见原因
交易所特殊说明、兼容记录

优宽量化交易平台支持商品期货期权交易。

需要期货公司开通相关权限。期权合约的代码形式,例如铁矿石期权:i2106-P-760

商品期货期权合约基本格式:

标的期货合约 + 看涨/看跌 + 行权价

由于交易所的标准合约命名规则各不相同,且对大小写敏感,各交易所合约格式可能存在差异,以下是各交易所对应的具体合约格式:

上期所:小写 + 四位数字 + C(或P) + 行权价
郑商所:大写 + 三位数字 + C(或P) + 行权价
中金所:大写 + 四位数字 + -C-(或-P-) + 行权价
大商所:小写 + 四位数字 + -C-(或-P-) + 行权价

交易所期权合约代码示例:

交易所合约名称看涨期权看跌期权看涨期权示例看跌期权示例
中金所沪深300IO合约月份-C-行权价格IO合约月份-P-行权价格IO2105-C-6400IO2105-P-6400
上期所cu合约月份C行权价格cu合约月份P行权价格cu2106C69000cu2106P69000
上期所黄金au合约月份C行权价格au合约月份P行权价格au2106C400au2106P400
上期所al合约月份C行权价格al合约月份P行权价格al2106C20000al2106P20000
上期所zn合约月份C行权价格zn合约月份P行权价格zn2106C23600zn2106P23600
上期所橡胶ru合约月份C行权价格ru合约月份P行权价格ru2109C16000ru2109P16000
大商所豆粕m合约月份-C-行权价格m合约月份-P-行权价格m2109-C-4000m2109-P-4000
大商所玉米c合约月份-C-行权价格c合约月份-P-行权价格c2109-C-3000c2109-P-3000
大商所铁矿i合约月份-C-行权价格i合约月份-P-行权价格i2109-C-1000i2109-P-1000
大商所液化石油气pg合约月份-C-行权价格pg合约月份-P-行权价格pg2106-C-4000pg2106-P-4000
大商所PPpp合约月份-C-行权价格pp合约月份-P-行权价格pp2109-C-9000pp2109-P-9000
大商所PVCv合约月份-C-行权价格v合约月份-P-行权价格v2109-C-9000v2109-P-9000
大商所塑料l合约月份-C-行权价格l合约月份-P-行权价格l2109-C-9000l2109-P-9000
郑商所白糖SR合约月份C行权价格SR合约月份P行权价格SR109C5000SR109P5000
郑商所棉花CF合约月份C行权价格CF合约月份P行权价格CF109C15000CF109P15000
郑商所PTATA合约月份C行权价格TA合约月份P行权价格TA109C5000TA109P5000
郑商所甲醇MA合约月份C行权价格MA合约月份P行权价格MA109C2500MA109P2500
郑商所菜粕RM合约月份C行权价格RM合约月份P行权价格RM109C3000RM109P3000
郑商所动力煤ZC合约月份C行权价格ZC合约月份P行权价格ZC109C800ZC109P800

查询期权合约代码的示例:

javascript
function main(){ var productsForFind = null while(true){ if(exchange.IO("status")){ LogStatus(_D(), "已连接CTP!") var ret = exchange.IO("instruments") ret.forEach(function(product) { // Log(product) // 这里设置要查询的名称,i为铁矿石合约 if (product.InstrumentName.indexOf("i") != -1 && (product.InstrumentName.indexOf("P") != -1 || product.InstrumentName.indexOf("C") != -1)) { Log(product, "#FF0000") productsForFind = product } }) break } else { LogStatus(_D(), "未连接CTP!") } Sleep(1000) } Log(productsForFind, "#FF0000") }