基于商品期货基本面的研究框架(五):基于生产成本法的三方套利策略:短纤品种

Author: ianzeng123, Created: 2024-02-26 16:59:29, Updated: 2024-02-28 21:42:46

img

在金融市场中,众多的资产估值方法中,生成成本法扮演着重要的角色,尤其是针对大宗商品的实物交割市场。生成成本法的应用旨在通过深入研究商品的生产过程中所需的成本,为投资者提供一种理性的期货价格估计方式。

在商品期货市场中,有很多的品种都具有天然的上下游关系,比如铁矿石,螺纹钢和热卷,玉米和玉米淀粉,棉花和面纱等等,因此期货公司很多的套利品种都于此相关。今天我们介绍的是郑商所的短纤品种,这个比较特别的一点是,它的原材料包含两种,乙二醇和PTA。本文将利用发明者的DATADATA平台,尝试探讨生成成本法在短纤期货品种估值中的应用和相关三方套利策略的编写。

期货生成成本法概述

首先,让我们来了解一下期货生成成本法。这是一种通过考察商品的生产成本来估计其期货价格的方法。在这个方法中,我们关注的是生产商品所需的全部成本,包括原材料、加工费用、人工成本以及其他相关成本。核心理念是,商品的价格应该能够覆盖生产过程中的所有成本,以确保生产者能够获得合理的利润。

涤纶短纤的基本概念

涤纶短纤期货,对许多朋友来说,可能是一个陌生的名词,实际上,它与我们的生活息息相关。涤纶,又称聚酯纤维,是一种人工合成的纤维,与天然纤维有所不同。而短纤则是涤纶中长度最短的一类,仅为几十毫米。涤纶短纤可分为原生短纤和再生短纤,其中原生短纤是由PTA与乙二醇聚合加工而成,而再生短纤则通过对废塑料的再加工获得。我国于2018年发布的废塑料禁止进口令严重打击了再生短纤的市场占有量,因此涤纶短纤期货的标的品种。

作为一种在我们日常生活中随处可见的合成纤维,短纤的生产原材料并不受自然条件的限制,相比于天然纤维,在强度、耐磨性以及耐光性等方面都拥有一定的优势。这使得涤纶成为我国纺织行业中不可或缺的重要原材料。你可能之前对涤纶短纤并不熟悉,但实际上,它已经渗透到我们生活的方方面面。不论是你身上穿着的衣物,家里使用的纺织品,甚至是你手中拿着的一些物品,都可能有涤纶短纤的身影。因此,可以说涤纶短纤与我们的日常生活紧密相连。

短纤期货的市场背景

短纤期货是一个相对较新的品种,于2020年10月正式开始上市交易。我国是世界上最大的短纤生产国,在国际贸易中主要以出口为主,进口依存度仅约2%。因此,短纤期货在国际上拥有较强的定价优势,价格基本不受外盘影响,只设有日盘交易。

影响短纤期货价格的因素

短纤期货的价格受多重因素影响,其中成本端的影响最为重要。生产涤纶短纤需要一系列成本,其中原材料成本最高,占比达83%。每吨短纤的生产需要消耗0.855吨的PTA和0.335吨的乙二醇。此外,加工成本也会在一定程度上影响短纤的价格,包括水电煤、人工成本、辅料、包装、设备折旧等。

短纤生成成本公式

涤纶短纤的生产成本可以通过以下公式表示:

[ 涤纶短纤 = 0.855 \times PTA + 0.335 \times 乙二醇 + 加工差 ]

一般而言,短纤的加工成本在800~1100元之间。当加工差小于800元时,企业的加工利润会大幅下降,增产的积极性降低;而当加工差接近1000元时,企业的加工利润大增,增产的积极性提高。

我们在DATADATA平台,利用这三个品种的合约价格来进行生成成本法的估计。首先我们获取2022年以来这三个品种主力合约的数据。可以大致观察下,这三个品种的走势呈现高度的相关性。经过计算,短纤和生成成本占大头PTA的相关性较高,为0.93;与生成成本需求较少EG的相关性偏低,为0.73。

接下来,我们来计算加工差的趋势走向,根据上文提到的公式,使用0.855乘以PTA价格,加上0.355乘以乙二醇期货价格作为原材料成本,然后使用短纤价格减去原材料成本。可以发现加工差确实在800到900之间波动。

根据加工差走势,可以发现加工差确实具有一定的均值回归的属性。2022年,在疫情期间无纺布等防疫相关产品的消费上升,加工差持续处于高位,产业利润不断增加,因此加工差持续走高;然而,当供需出现不协调的时候,加工差也会呈现持续压缩的形态。根据行业产业信息报道,2024年1月以来,短纤行业现金流均值仅为-421元/吨,同比下降250元/吨。这是因为需求疲软而成本偏强,今年以来PTA和乙二醇的大幅上涨导致的,而需求不振造成加工差下降。因此基于加工差的均值回归的属性,我们可以尝试编写一个基于三方套利的策略。

基于生产成本法的三方套利策略

/*backtest
start: 2022-01-03 00:00:00
end: 2024-02-25 15:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_CTP","currency":"FUTURES","depthDeep":20}]
*/

function main() {
    var p = $.NewPositionManager()
    while (true) {
        var ptaInfo = exchange.SetContractType('TA888');
        var ptaId = ptaInfo.InstrumentID;
        var ptaR = exchange.GetRecords()

        // 获取ptaId字段的后三位
        var lastThreeDigits = ptaId.slice(-3)

        // 与'PF'和'eg2'进行拼接,定义pfId和egId(主力合约代码)
        var pfId = 'PF' + lastThreeDigits
        exchange.SetContractType(pfId)
        var pfR = exchange.GetRecords()

        var egId = 'eg2' + lastThreeDigits
        exchange.SetContractType(egId)
        var egR = exchange.GetRecords()

        // 计算价格差(滑动均值)
        var costPF = (0.855 * TA.MA(ptaR, 5)[ptaR.length - 1] + 0.335 * TA.MA(egR, 5)[egR.length - 1])
        var diffMA = TA.MA(pfR, 5)[pfR.length - 1] - costPF

        // 获取仓位
        var posInfo = exchange.GetPosition()


        // 价格差过大,做空短纤,做多PTA和乙二醇
        if(posInfo.length == 0 && diffMA > 1030){
            Log(diffMA)
            p.OpenLong(ptaId, 1)
            p.OpenLong(egId, 1)
            p.OpenShort(pfId, 2)
        }

        // 价格差过小,做空短纤,做多PTA和乙二醇
        if(posInfo.length == 0 && diffMA < 930){
            Log(diffMA)
            p.OpenShort(ptaId, 1)
            p.OpenShort(egId, 1)
            p.OpenLong(pfId, 2)
        }

        // 获取持仓利润
        var totalProfit = posInfo.reduce((sum, item) => sum + item.Profit, 0)

        // 达到止盈点数或者止损点数进行平仓
        if(totalProfit > 500 || totalProfit < -3000){
            Log(totalProfit, "#FF0000")
            p.CoverAll()
        }
        
        Sleep(1000 * 60 * 60 * 24);
    }
}

根据价格差回归均值的属性,我们可以编制一个基于生产成本法的三方套利策略。这段代码是一个基于生产成本法的三方套利策略的实现。以下是对该策略的文字介绍:

  1. 合约选择: 首先我们需要进行合约的确定,需要注意的是,我们需要选择同一月份的主力合约,这样我们的价格差才是稳定的。因为各个主力合约更换的日期是不一致的,所以直接使用“代码+888”可能会导致价格差的错频(比如TA305已经成为主力合约,而PF301仍是旧的主力合约),所以我们选择成交量最为活跃的PTA品种作为标的主力合约,然后获取PTA的月份,接着和短纤,乙二醇合约代码进行拼接,确定了三个不同的合约:ptaId(TA888合约)、pfId(“PF”加上ptaId的后三位)、egId(“eg2”加上ptaId的后三位)。

  2. 价格差计算: 使用滑动均值计算了三个合约的价格差。生产成本法的核心思想是通过计算生产成本(ptaId的价格)与公式计算的价格差来进行套利。

  3. 开仓条件: 当价格差大于1030或小于930时(行业标准价格差980加减50),策略根据不同情况执行开仓操作。价格差大于1030时,执行做多ptaId和egId,做空pfId;价格差小于930时,执行做空ptaId和egId,做多pfId。

  4. 平仓条件: 如果持仓的总利润超过500或者低于-3000,策略会输出当前总利润并进行平仓操作。这是为了控制风险和锁定部分利润。

  5. 循环执行: 策略通过一个无限循环,每次循环间隔为一天(24小时),来不断检查市场条件并执行相应的交易操作。

这基于生产成本法的三方套利策略旨在通过对生产成本和相关商品价格差的监测,利用价格差的波动进行套利操作,以获得利润。根据回测结果,在2022到2024年,该策略取得了良好的回测效果,证明基于生产成本法的三方套利策略具有一定的可行性。

image

总体而言,基于生产成本法的期货价格估计对于投资者制定交易策略具有一定的参考价值。通过深入了解涤纶短纤的生产成本和影响因素,投资者可以更好地把握市场走势,提高决策的准确性。涤纶短纤期货的发展也将在未来为投资者提供更多的交易机会。

本系列课程旨在为大家介绍基本面分析在商品期货量化交易中的应用,其他相关文章请点击下面链接:


更多内容