商品期货期权

需要期货公司开通相关权限,期权合约的代码形式,例如铁矿石期权: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

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

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")
}