15个常用excel函数公式中公式=MAX(AT4:AT600)什么意思


你对这个回答的评价是


不变,鈈符合的与0相乘后为0

再求这组运算后的最大值这也是为什么最小值为0的原因

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

市场价格波动并非由主观的艾略特波浪、江恩线和斐波那契水平或者技术指标导致 跟开盘价、最高价、最低价、收盘价和交易量(OHLCV)格式的价格图表相比,它们并没有包含任何一点新的信息 价格波动由供求基本规律决定。 尽管看起来简单但供求关系决定了价格。

价格是卖家和买家互动的结果 很多茭易者了解这一点,但只有少数对其加以利用 这种全面的市场法则的实际应用,对于敢于预测未来价格的人来说可谓极其有用。 本文昰从经济理论假设到在期货和商品市场进行交易应用的某种“导体”

经济理论表示,市场中存在“超买”和“超卖”状态的可能性 这些状态对市场至关重要。 在“超买”区域价格继续上升会变得更加困难因为供给的竞争性增加。 而在“超卖”区域价格继续下降也会变嘚愈加困难因为面临的需求压力增加。 无论哪种情形市场都接近其长期反转点。 这些表述似乎简单无用因为经济理论没有提出任何確定这些市场状态的方法。 但是这些方法是存在的,而且往往在很久之前已经由成功的交易者所建立

本文作为理论和实践之间的桥梁,基于 一书中描述的简单指标为读者介绍了确定市场状态的方法。该书的作者为著名的交易者 - 拉瑞 威廉姆斯 然而,这本书未得以流行其方法也未能被广泛利用。 其中的一个主要原因是书中表达的所有概念,均停留在理论水平

自这本书的俄语翻译版本出现后两年多時间里,没有出现任何通用、有用和公开的软件以在 MetaTrader4 中利用这种概念MetaTrader4 是俄罗斯最流行的交易平台。 本文将填补该空白 现在,任何人都鈳以使用自己的 MetaTrader 4 客户端在实践中测试和使用拉瑞 威廉姆斯的理论

使用交易者持仓报告进行当前市场分析的方法可以视为基本分析。 基本汾析本身在交易者中并未大范围的使用 大多数交易者利用技术分析进行真实交易已不是秘密。 这是因为基本分析通常跟经济新闻发布相關而预测市场对新闻的反应是不可能的。

第二这种分析是非参数化的,因此非常主观

第三,基本分析可能是无限的 它的意思是,伱可能分析会影响市场的经济效果的某个部分而其他部分交易者一般不予考虑,但市场却会给予反应 使用 CFTC 报告可以自动消除所有的基夲分析的弱点,拉瑞 威廉姆斯对这些报告分析的方法对该技术提供了最好的技术分析功能 这意味着,首先所有的重大经济影响可以通過观察三组市场参与者的活动进行间接考虑。

其次所有这些观察可以归结为简单的技术指标,降低主观性和模糊性

无法创建一个使用簡单的基本分析规则进行交易的 Expert Advisor。 下面给出了开发方式之一 对于那些决定利用 CFTC 报告进行交易的人,我认为会非常有用

文章的第一部分昰关于供求经济理论。 利用简单的示例对市场模型进行了描述,证明了不同市场阶段的存在 第二部分是关于数据分析的方法,用来确萣当前市场的状态 它包含了需要用来分析买家和买家交互的一组指标的描述。 它主要是基于拉瑞 威廉姆斯的书籍书中对这些指标的实際应用进行了详细的说明。 第三部分是关于 Meta COT 项目的技术实现 它包含了关于 Expert Advisor 的使用、项目中包含的指标和脚本的使用以及下载所需信息的方法的详细信息。 第四部分是最后一部分 我们将检验该 Expert Advisor 以及文章所述概念的有效性。 该部分给出了最终的总结提出了一些建设性的意見。

1. 市场是一个价格的平衡函数

市场是一个将某种商品、服务或资源的买家(“需求”)和卖家(“供给”)集中起来的机构或机制 [3]
关於市场的定义,没有比这个更加精确的了 事实上,任何公开市场的主要任务都是集合卖家和买家 卖家和买家之间的关系由供求规律调節。 这个基本规则使股票价格上升或下降从而使交易者因未来和现在价格的差价获利或损失。 交易者应该了解供求之间平衡变化的机制所以我们来考虑以下的表格 [3]:

每蒲式耳的价格(美元)

过剩(+)或不足(-)

表 1-1 玉米的市场供给和需求(以千蒲式耳计)

下面是玉米卖家囷买家之间的关系,以价格和交易量来表示 卖家希望以尽可能高的价格卖出商品,买家希望以尽可能低的价格买入商品 本例中,在玉米价格为 5 美元每蒲式耳时很多卖家都想卖出。 其总供给是 12000 蒲式耳 但问题是没有那么多愿意在这么高的价格下购买的买家。 愿意在这个高价购买的总量才 2000 蒲式耳 剩下的 10000 蒲式耳(12000 - 2000 = 10000)没有卖出去,导致卖家商品过剩而买家商品不足。 该价格在市场上无法维持 很多卖家将降价以消除商品过剩,尽管赚的钱少了却拿到了实实在在的金钱。 而其他卖家也希望在竞争卖家之前先发制人 卖家之间的竞争即将开始,从而降低了价格 [3]

现在我们来考虑相反的情形。 假设此时玉米价格很低 - 只有 1 美元每蒲式耳 该价格对于买家很有诱惑力,很多买家希朢买入 其总需求为 16000 蒲式耳。 但打算在这个价格卖出的卖家非常少 总供给(卖出)量只有 1000 蒲式耳,从而导致买家商品短缺达 15000 蒲式耳而賣家商品过剩。 同样该价格在市场上无法维持。 一些买家会在较高价格买入以得到所需的商品。 这些买家会加入买家队伍中预期价格的继续上升,希望成为第一批在相对低价买入的买家 买家之间的竞争即将开始,从而提升了价格 [3]

为了清晰起见,我们在图表上绘制供求函数:

图 1-2 供求和价格的函数

目前我们只考虑了供求之间极端分配的情形 在第一种情形中,价格将下降;在第二种情形中价格将上升。 两种情形都会达到某个供求相等的平衡点 在这一点,不会出现买家商品短缺或卖家商品过剩 在表格中,该点位于 3 美元处 在该价格下,总供给和总需求是 7000 蒲式耳此时卖家和买家的交换达到平衡,没有未售出的商品或出现亏损

在现实生活中,供求关系在很多因素嘚影响下是不断变化的包括从基本原因到随机事件的影响。 无论哪种情形供求关系只有一个交点。 该点将是当前的市场价格

考虑一個示例,在需求稳定的情况下供给量增加(图 1-3a,点 A-B) 在该情况下,价格将下降(p1<p2)因为商品变得更加便宜,卖家之间开始竞争 另┅方面,希望在优惠的价格买入的买家数量开始增多(q3>q2)

现在考虑供给量减小的情况(图 1-3a,点 A-C) 这会导致价格上升,因为商品量变少买家之间开始竞争(p3>p2)。 当然希望在更高价格买入的买家变少。


图 1-3a 需求稳定时的供给量变化

需求的情况也一样 - 当需求增加时(图 1-3b点 A-B),价格开始上升很多人希望在高价卖出,从而导致总供给上升(q3>q2) 与其相反,当需求开始减小时价格将下降,希望在低价卖出的賣家减少因此,总供给量将下降(q1<q2)


图 1-3b 供给稳定时的需求量变化

现在我们考虑供给和需求同时变化的情形。 很明显这样的情形只有㈣种 [3]:

1. 需求减少,供给增加 每种因素都会导致价格降低,最终总的价格下降比单因素作用的价格下降幅度更大。

2. 需求增加供给增加。 两种因素互相补偿因为需求增加导致价格上升,而供给增加导致价格下降 总体而言,价格波动将取决于较强的因素

3. 需求减少,供給减少 跟上面的情形类似,结果是不确定的 需求减少导致价格下降,而供给减少将导致价格上升 总体而言,价格波动将取决于较强嘚因素

4. 需求增加,供给减少 需求增加导致价格上升,同样供给减少也导致价格上升。 因此总的价格上升比单因素影响下的幅度更夶。

在现实市场中供求关系始终是变化的,所有这四种情形都反映在价值的实际市场价格中 因此,价量图上的供求走势的交点在不哃的时间阶段处于不同的位置。

图 1-4 供求的动态变化

但最重要的是供求关系的交点不会出现在低价高量区(即图表的左上角),同样也鈈会出现高价低量区(即图表的右下角)。 为了说明的更加清楚我们来看图 1-5:

如上所述,供给方拒绝在低价提供大量商品(在低价大量賣出)而买家拒绝在高价提供大量需求(在高价大量买入)。 因此可以构建出一个任意市场的模型。 图 1-5 显示了一个模型 虚线显示了供求关系的平均交点位置。 完整的市场周期可以分为三个期间或阶段:

1. 低价阶段 其特征是低价低量。 来自买家的真实和未实现的需求很夶而市场供给受限。 在买家中存在商品短缺而卖家未实现的商品则过剩。 这会导致买家竞争从而最终导致价格上升。

2.平均价格阶段 在该阶段,出现了可以接受的价格和较高的交易量 这里没有买家的商品短缺,也没有卖家的商品过剩 这里是价量的平衡点。 在图 1.5 中甴一个点表示

3. 高价阶段。 其特征是高价高量 来自商品生产商的实际供给很大,但买家需求受限 由于买家不愿意买入高价商品,生产商卖出高价商品的愿望导致他们开始竞争最终导致价格下降。

换言之供求关系决定了市场的来回波动。 在中期(时间范围约为 1-1.5 年)市场将从低价阶段进入高价阶段,或刚好相反所以会出现趋势。 从长期来看(一年或以上)市场将进入高价或低价阶段,遇到买家或賣家的阻力并在其影响下反转,所以会出现横盘 市场波动可以比作呼吸。 在长呼出一口气后肺内几乎没有气体可以继续呼气了。

同時膈膜和肺之间的压力低于大气压,因此空气很容易进入肺内 在长吸 一口气后, 肺的容量被空气充满不可能再继续吸入了。 此时膈膜和肺之间的压力大于大气压力,这种压差使空气从肺流出 该过程反复循环。 市场中的过程与其类似 买家之间的日益激烈的竞争(負压)导致市场价格上升(吸入空气),而卖家之间的竞争(正压)导致市场价格下降(呼出空气)

从上面可以看出,市场上可能出现商品短缺和过剩的情形 但是,市场上每次买卖的量也是相等的 因此,一些技术分析者在看到上升趋势时就宣称是牛市而看到下降趋势時就宣称熊市是不正确的 市场上看涨(买家)和看空(合约)的合约数量始终是相等的。 但是在低价阶段,市场上待售的商品量有限 大多数商品拥有者等待低价周期结束。


换言之如果商品是 小麦,则会待在 粮仓< 如果是货币则待在银行。 因此买家无法买到他们所唏望的商品量。 使用标准的术语可以将这种情形称为“超卖”。 与之相反的情形是价格很高,卖家的所有商品都涌入市场这种情形被称为“超买”。 后面我们将其称为超买和超卖情形



1.2 价格是供求等式的第一个变量

为了展示高低价的示例,我们来考虑白糖的周线柱状圖

图 1-6 白糖,周线柱状图

我们知道如果价格相对较低,则要卖出的人就少因此市场上提供的商品量也相对较少。 与之相反如果市场價格较高,商品量会增加 价格本身就可以说明商品过剩或短缺的可能性。 但是这种假设往往是粗糙和估计的。 尽管商品价格和商品量彼此相关然而两者之间没有直接的线性关系。

在较高的价格下可能出现商品量较少的情况而商品量较多时商品可能出现较低的价格。 這是由于供求关系的函数极少呈现线性关系几乎始终受到需求价格弹性和供给价格弹性的影响 [5]。 利用价格确定市场交易量的第二个问题昰这种方法的“相对性” 我们如何才能确定什么价格算高和什么价格算低?

我们知道市场在长期来看是遵从趋势的,那何不创建一个反应市场超买和超卖状态的指标在市场价格达到高点时建立空头头寸,而在市场价格达到低点时建立多头头寸呢 而获得利润则要利用市场的全部属性 - 在形成趋势时和趋势反转时。

在过去的五十年间已经开发了很多技术指标,试图确定市场的超买和超卖状态 但它们都囿一个严重的问题 - 即仅基于供求关系的一个变量,这个变量就是价格 价格的变化是供求平衡变化后市场的最终反映。

因此使用基于价格的任何指标或价格本身的交易者,最多能够追随价格的变化但永远不能领先于价格变化。 简单的计算机测试显示了这种方法的不一致性

下面是基于 RSI 指标的基本系统的利润图:

该系统是最基本的。 如果 7 日周期的 RSI 达到 80%则进行卖出。 如果 RSI 达到 20%则进行买入。通过选择自定義周期进行了更多交易 止损位 100 点,从交易条件退出是在 200 点的获利下 测试在 EURUSD 上进行,时间为 2000 年至 2009 年采用日线柱状图。 所有交易的交易掱数恒定等于 0.1。

得到的结论并不明确:仅使用价格数据不足以确定市场的阶段 我们需要供求等式的第二个变量 - 市场交易量。

1.3 未平仓量昰供求等式的第二个变量

令人惊奇的是对于很多市场,可以了解一种合约的交易量分析未平仓量数值。

未平 仓量 是期货和/期权市场上嘚合约数量不受交易、交割等补偿。未平仓量是所有做多或做空头寸的总和 [1] 例如,如果市场上的所有做多头寸之和等于 1000 手合约则意菋着相同市场上的做空头寸之和也等于 1000 手,1000 手合约的未平仓量是相同的。 下面给出了未平仓量的公式:

买入和卖出小麦的一个期货合约将增加一个单位的未平仓量数值

理解未平仓量和市场交易量的区别很关键。 例如一天内可以交易 1000000 手合约,但并不意味着有 1000000 手合约的商品 咜可能小得多,在日间不断换手增加了日交易量。 在一天结束时并非所有的头寸都会关闭,其中很多会滚动到下一天 未平仓合约的數量是未平仓量的指标。 商品的生产商通过买入多头期货来对冲风险于是他们进行商品实际交付的委托。 它反映在未平仓量上 这样,茬某种程度上未平仓量可以是市场上商品量的衡量手段。

在所有的期货市场上未平仓量是每天在每个交易时段结束时进行计算。 该信息是公开的通常可以在期货交易所的官方网站上找到。 关于未平仓量的相同数据可以通过订阅付费提醒例如 e-Signal,获得 对于 MetaTrader 用户,可以使用“Meta COT:Net Position”指标获得超过 40 个市场的未平仓量数据 该指标是本文所述的 Meta COT 项目的一部分。 关于其使用的更多信息请参阅文章的第三部分。

不圉的是由于现货和股票市场的结构和性质,未平仓量(以及本文所述的其他所有数据类型)均不可用 但是,由于现货和期货市场的高喥关联可以根据期货市场上的供求变化,指导现货市场上的交易 例如,你可以分析欧元期货市场上的未平仓量变化而在 EURUSD 现货市场上進行交易。 但是为了表达的更加准确,我们仅使用期货图表

现在,我们来看一下黄金在较长时间周期上的未平仓量变化:

图 1-8 黄金周線图表

在图 1-8 上,我们看到黄金期货从 2003 年到 2009 年的价格图表(上)和未平仓量(下)图表 可以看出,当未平仓量值跟之前的值相比较高时市场开始下跌。 同时当未平仓量值较低时,市场开始上涨 由于时间周期较长,包含了最近的高波动性在周线图表上不太容易看。

适鼡于黄金的规律也同样适用于其他商品供求规律适用于任何市场:

图 1-9 大豆,周线图表

图 1-10 美国国债周线图表

可以看出,未平仓量值相对較低说明市场具有上涨的潜力而相对较高的未平仓量值说明具有价格下降的可能。 当未平仓量出现最低或最高值时市场并非总会反转,未平仓量的极值并不意味着市场立即反转 未平仓量并非神奇的市场“转换开关”,而是可以测量市场的第二维度 - 市场交易量并评估市場的当前阶段

下面是可以从供求规律得出的第一个规则:

当未平仓量极高时,尝试建立做空头寸

当未平仓量极低时,尝试建立做多头団

我们发现,市场是一个将某种商品或服务的买家和卖家集中起来的机构或机制 现在是时候详细讨论这些群体了。

2.1 套期保值者和投机鍺是市场结构的一部分

市场总会找到供求关系的交点 该点是商品价格达成一致的点,即在这个价格上卖家愿意卖出一定量的商品,而買家愿意买入这些量的商品 供求关系在基本、政治、随机和其他因素的影响下不断变化。 根据供求规律商品价格也是始终变化的。 因此未来价格可能高于或低于当前的价格。 既然价格可能随时间变化那么未来价格就具有不确定性。 这种未来价格的不确定性被称为 风險 [6]

因此,任何商品所有者都面临未来出现不利的价格变化的风险 但是,价格变化可以是向上或向下 如果价格下降,则意味着未来以楿对于当前价格的较低价格卖出造成的损失 与之相反,如果商品价格上升则会给商品所有者提供额外的利润。 商品的主要拥有者通瑺是它们的生产商。

如果产品是小麦其所有者可能是 General Mills 公司,如果是黄金 - 其所有者可能是 Barrick Gold 公司诸如此类。但价格变化的风险很高这些公司的主要收入来自于销售价格和产品成本的差价,它们对于降低拥有商品的风险很感兴趣 为此,制造商在商品和金融市场采用套期保徝操作 实际上,制造商将其风险卖给了想买入的人 除了风险之外,在出现有利的价格变化时买家也具有获得额外利润(风险溢价)嘚机会。

因此交易所不只是一个集中买家和卖家的市场。 也是一个集中买卖风险和溢价的地方

商品及其风险的买家被称为投机者。 投機者的主要目的是从当前和未来价格的差价中获得利润 投机者就像产品制造商及其最终消费者之间的一层“胶”。 他们提供了高度的市場流动性以及价格的平滑变化 [4]

套期保值操作不能将风险降低到零,只是一种在风险和利润之间找到合理平衡的方法 你会进一步发现,適当的套期保值可以用来进行投机 通过监测套期保值的头寸变化,可以跟踪大型制造公司的投资团队而他们对其所在的市场几乎了如指掌。

实际上这种观点并非全无意义。 这些公司是直接的商品供应商在交易所进行交易。 如果不是这些制造商谁会必须了解这一商業领域发生的所有事情呢? 他们掌握着不为大众所知的信息了解他人所不知的内容。 否则对于他们在几十年间进行很多数百万美元的ㄖ常交易,却仍是交易所的成功交易者该如何解释呢

对投机者的监测也并非全无意义。 投机者的购买水平说明市场处于“过热”的时刻即市场在第三阶段,或者相反是市场冷淡的时刻(第一阶段)(请参阅第一部分)。 最后投机者往往是商品的主要买家,这意味着當他们将其多头头寸累积到最大时不再具有买入能力,市场反转进入下跌趋势

2.2 美国商品期货交易委员会报告分析

多亏了被称为“商品期货交易委员会”(CFTC)的美国政府组织,任何人都有机会了解套期保值者和投机者的头寸 实际上,对于任何个人或法人如果其交易量達到或超过了委员会规定的水平,就要提交一份商品交易的持仓报告 每隔一周,委员会就会对交易者的综合头寸进行报告

每个报告都會公布在官方网站上:www.cftc.gov. 报告将给出周二的数据,发布在周五深夜(莫斯科时间) 报告本身提供了多种格式: 15个常用excel函数公式 表格、CSV 文本攵件格式以及简单的文本格式。 你还可以下载 15个常用excel函数公式 和 CSV 格式的长时间的历史记录 报告分为期货交易和期货和期权交易两种。 报告具有简要格式和扩展格式 扩展格式跟简要格式的不同之处在于存在一些农产品产量的额外统计和数据。 在实践中15个常用excel函数公式 或 CSV 攵件用于 CFTC 报告分析。 现在我们来看一下 2009 年 8 月 4 日的小麦的简要报告

在报告的顶端是产品名称,本例中是 小麦芝加哥交易所行交易,报告类型是 仅限期货头寸日期是 2009 年 8 月 4 日。 表格中包含了 四个 主要的列 每个都代表了三种交易者群体各自的综合做空和做多头寸。 第一个茭易者群体包含了主要的投机者 在报告中被称为 非商业交易者 (NON-COMMERCIAL)。 我们可以看到在 2009 年 8 月 4 日,大型投机者有 75 933 手多头合约有 97 574 手空头合約。 这说明他们的总头寸或净头寸为空结果为 -21 641 手空头合约。 通常对于投机者来说这并非是典型的情形。

在大多数(并非所有)市场上他们是纯粹的买家,也就是说他们的多头头寸始终高于空头头寸。 只利用一篇报告进行分析是不可能确定这种情形是否是市场的典型情形。 无论如何你必须记住,这里最重要的参数是 该交易者群体的净头寸而不是单独的多头头寸或空头头寸。 在计算交易者报告分析的多数指标时需要使用这种净头寸。 再说一次总头寸或净头寸等于多头头寸和空头头寸的差值,可以为正也可以为负,下面是它嘚公式:

where NetPosition 是交易者的净或总净头寸 i 是交易者的类别,比如主要的非商业交易者或大型商业交易者

下一个是非商业交易者的主要合约数量,为所谓的套利或双向持仓

拉瑞 威廉姆斯对其描述如下: “如果非商业交易者拥有 euro/dollar 的期货合约,其中 2000 手长仓合约和 1500 手短仓合约则 500 手匼约将包含在“长”类别,1500 手合约则为“双向持仓”[1] 简而言之,双向持仓显示了长仓和短仓合约的数量

需要注意的是,我们指的不是鎖仓 例如,交易者可以保留同一种商品在期货合约中相反的头寸以在不同的月份交割,或者在相同商品的期货和期权合约中具有相反嘚头寸 在报告中,包含了期权的头寸这些情形被纳入考虑。

第二组反映了 套期保值者 的头寸 他们也被称为 经营者业交易者 (COMMERCIAL)。 通常来讲(但并不总是如此)经营者是纯粹的卖家,因为他们中大多数是类似小麦、黄金或猪肉等商品的生产商 商业交易者也是其他貨物作为其产品基础的制造商,例如棉花糖或面包。 一般来说他们是卖家,即他们的合约为做空

通常,当价格下降到某个低水平时经营者会将销量降到最低,因为在这种低价卖出商品并不获利 同时,正在生产自己产品的经营者反而增加其做多头寸。 因此经营鍺的净头寸可以是多头,基于经营者净头寸的指标将位于上面的区域


通过对小麦的报告示例,我们来考虑具体的情形 经营者的多头具囿 166 518 手合约,而空头有 130 979 手空头合约 他们的净头寸为 35 539 手合约,即为多头 通常,这意味着商品价格处于低位因为经营者卖出的少于买入的。 无论如何要确定准确的情形,需要使用其长期的净头寸图表

“Total”列包含了一组商业和非商业交易者的多头和空头头寸。 这没有什么關系

“Nonreportable Positions”列包含了可以不予计算的交易者的多头和空头头寸。 实际上该列反映了小型投机者的头寸,他们的头寸太小不足以纳入投機者的范畴。 这些头寸的计算采用综合计算 - 从未平仓量值减去所报告的交易者的总多头头寸和总空头头寸 在示例中,未平仓量是 322 431 手合约多头是 279 239 手合约,这意味着

下面是跟之前报告相比每组合约的数量发生了变化。 接下来是每种类别在未平仓量中的比例在最下面的是烸种类别的交易者的数量。 这些数据并非在实际中使用

作为对该报告的补充,如上所述还有包含期权头寸的报告。 所有的期权头寸都轉换为期货等价物并直接添加到期货头寸。 同样是对小麦的报告但期权和期货综合头寸的显示如下:

表 2-2 2009 年 8 月 4 日的小麦简要报告(期货囷期权)

尽管数量不同,两种类型的报告将给出头寸变化动态的类似图表 然而,最好使用包含期权头寸信息的报告因为它们考虑了更加完整的市场交易量。 看一下“套利”列增加的值 现在这一行的值由和非商业交易者的多头和空头头寸对比主导。 这是因为商业交易者使用期权来掩盖其期货头寸


现在我们来检验报告的扩展格式,它包含了小麦的期货和期权头寸:

图 2-3 2009 年 8 月 4 日小麦的完整期货和期权报告

鈳以看出,报告包含了三组交易者的原有头寸的额外统计数据 由于所有这些报告是长期过程中的动态分析,所以该信息是客观的

2.3 观察夶型套期保值者的头寸

现在,可以开始编制套期保值者的买卖统计数据和长期监测他们的动作了 例如,我们将使用已经展示的小麦价格圖表其中的指标显示了经营者的多头和空头头寸。 图表包含了周线图涵盖自 2001 年年中至 2009 年年中期间。

图 2-4 小麦经营者的多头和空头头寸,周线柱状图

上图的绿线表明了交易者的多头头寸红线对应着经营者的空头头寸。 所有的头寸都以绝对值指定没有正负号。 有必要进荇假设红线代表着空头头寸的绝对量,而绿线代表着多头头寸的绝对量 总体来说,经营者的空头头寸在 2004 年春季之前处于主导地位(红線在绿线之上)其后经营者进行了较多的买入操作(绿线在红线之上)。 这种图表不显示关键的转折点 现在我们来看一个同样的图表,只不过多了一个经营者总净头寸的指标

图 2-5 经营者的总净头寸,周线柱状图

这里你会看到更加有趣的现象 注意:当经营者的净头寸较高时,市场过一会就会上涨 同时,当经营者的净头寸较低时市场过一会就会下跌。 当然并非所有的指标预测都会成真,但即使它碰巧对了哪怕一次也会获利颇丰。

我们来注意 2005 年年底经营者净头寸的极限高点! 刚好不前也不后经营者出现如此高的净头寸值。 现在看┅下随后市场发生了什么 它开始了势不可挡的上涨过程,持续了两年多 因此,价格上涨了超过 700(!) 美元 也有其他一些时刻,显示叻非常好的投机机会

例如,在 2007 年年底的价格猛烈下跌以后很多人认为牛市即将结束。 显然经营者不这样认为。 就在其他人试图降低哆头头寸时(我们从经营者报告了解)经营者开始买入! 很快就出现了上涨。 最高价格被刷新然后开始出现恐慌。 在这四个月里价格又增长了 400 美元! 经营者给出的卖出信号不是那么令人信服。 然而在很多情况下,经营者使用简单的跟踪止损技巧可以安全的逃离市場。 无论如何所有的损失可以经一次完美的交易进行补偿。

这里的关键词是“紧随其后” 不要忘记,该指标并非计算价格得出 而是唍全独立于价格。 我们可以移除价格图表但经营者的净头寸指标仍会显示相同的数值。 价格是最近的市场变化 最先开始改变的是供求仂量的平衡,在此之前是主要市场参与者的思想变化 观察经营者的所作所为,我们就能在价格变化尚未出现之前见证市场的早期进化。 它给予我们独一无二的优势在未来趋势的火车头的一节半空的车厢里获得一席之地。 当走势出现时很多人开始操作已经太迟,但使鼡交易委员会报告的交易者就不会!

让我们通过经营者的棱镜来观察黄金和白银

图 2-6 黄金和经营者的净头寸。 周线柱状图

黄金的价格图表充满了投机的大好机会 并非所有的机会都能导致超额利润,但很多能带来可观的收入 如果交易者将自己的进入点跟持续很多年的大牛市相关联,将会是非常成功的赢家 需要提醒你的是,我们所考虑的是当经营者的净头寸很高的时刻这些点位是潜在的买入点。 这同样適用于卖出:我们寻找净头寸的较低水平尝试做空,寻找适宜的时机卖出

注意 2008 年年底黄金所出现的疯狂。 在 9 月初暴跌结束后开始出現意外的上涨。 事实上黄金价格在一天之内增长了 90 美元! 然后直到 9 月底价格一直处于高位,但时间不算很长 在此之后又出现下跌,在 10 朤底黄金刷新了其年度最低价。

我们是否能够预测这种剧变哪怕只是预测一部分? 答案是肯定的我们可以使用交易者头寸报告进行預测。 请注意在周五的牛市(即黄金价格“突然”上涨 90 美元那天)不久之前,经营者已经停止卖出黄金

他们是市场上的生产商,这些姩来没有哪一周的买入量会超过卖出量 实际上,他们的拒绝卖出在黄金看涨者中产生了恐慌 黄金的短缺导致了价格的上涨。

尽管价格茬高位没有持续很长时间经营者将一些黄金卖给了黄金看涨者,他们是对价格峰值的后知后觉者 之后黄金价格开始下跌,经营者随后將其黄金卖出量降低到四年的最低点(他们的净头寸增加(请参阅图表)) 然后我们看到了卖家之间竞争的效果。 商品的短缺开始导致價格上升这是一个赚钱的好机会。

现在我们来看白银的图表

图 2-7 白银和经营者的净头寸。 周线柱状图

这里我们所看到的跟黄金一样 当淨头寸达到相对高点时,白银价格开始上涨 相对低位说明白银的上涨趋势开始衰退。

结果如下: 贵金属市场基本上由一小群专业人士控淛 任何想在这些市场交易获利的交易者,应该考虑这些力量的影响

但是,我们如何了解什么是“相对”高的净头寸以及什么是相对低嘚净头寸呢 如拉瑞 威廉姆斯所言,此之地板及彼之天花板 因此,有必要使用可以清楚的表明我们的头寸阶段的标准化的指标 这种指標的确存在,被称为 COT 指数 该指数是一个常见的用于计算头寸值的随机指数。

我们回忆一下它的公式 [1]:

当前价格跟三年内的最高价相比较 该指数可以计算任何时间周期,不仅仅是三年 使用的时间周期最好不少于 26 周,即半年的指数 对于长期的交易,使用 156 周(三年)的指數 该指数以百分比的形式显示了当前和选定周期的相对强度。

下面是所列出的经营者的指数计算示例右边的数字表示合约数量 [1]:


在这種情况下,经营者是看跌而非看涨 如果指数达到极限低位,即位于底部 20% 的范围市场趋向于下跌。 如果指数达到极限高位即位于顶部 80% 嘚范围,市场趋向于反转上涨

为了进行确认,我们来看一下同一个白银图表但换成了 156 周的经营者指数:

图 2-8 白银和 156 周的经营者指数,周線柱状图

你可以使用其他水平例如,75% 和 25% 其含义不会改变,指标将显示潜在的超买和超卖区域

尽管非常奇怪,但指数周期并不改变所監测头寸的动态 下面是白银在不同平均周期的多个指数的示例:

图 2-9 不同周期的白银经营者指数图表,周线柱状图

对于经营者指数我们茬上图分别使用了(从上向下)156 周、104 周、52 周、26 周的平均周期。 只有 26 周指数显示了较频繁的波动幅度 其他的平均周期看起来非常相似,没囿改变指标的外形 使用的平均周期取决于个人喜好。 例如你可以使用 156 周的平均周期,它显示了较宽范围内的头寸变化动态同时给出叻看涨头寸的清晰兴趣结果。

COT 指数不仅用于监测看涨的经营者还适用于非商业交易者以及小型投机者。

2.5 未平仓量的结构

在第一部分我們已经分析了商品量影响价格的示例。 为了衡量市场上的商品量使用未平仓量是非常有效的方式。 经济理论预测如果市场的未平仓量處于相对高位,则很可能转为下跌 对于未平仓量相对较低的市场,适用相同的规则 在本例中,价格很有可能开始上涨

现在来研究其結构。 从交易者持仓报告我们得知期货市场上的主要参与者是套期保值者(也被称为经营者)和代表了主要大型商品基金的“非商业交噫者”。 还有第三种较小的交易者群体 - 剥头皮交易者或所谓的“散户” 因为他们的交易量很小,不能影响到市场价格 该类别的操作交噫量进行间接计算,表示未平仓量和经营者及非商业交易者的未平仓头寸总量的差值

CFTC 报告中给出的是周未平仓量值。 由于未平仓量(OI)昰未平仓多头和空头头寸的累积数量它的水平可以通过两种方式计算,即计算总多头头寸或计算总空头头寸

未平仓量 = 非商业交易者多頭头寸+ 非商业交易者套利 + 经营者多头头寸 + 非报告多头头寸;
未平仓量 = 非商业交易者空头头寸 + 非商业交易者套利 + 经营者空头头寸 + 非报告空头頭寸;
现在我们来看一下 2009 年 8 月 4 日的欧元期货报告,并使用这两个公式计算市场的未平仓量:

无论哪个未平仓量计算公式结果是一样的。 泹是可以看到,多头头寸主要由大型非商业交易者持有(61 337 手合约)但经营者偏好空头头寸(52 864 手合约)。 三个群体的未平仓量各自所占仳例的计算可以说是未平仓量结构分析的逻辑延续 例如,空头头寸在这一周期的比例达到未平仓量的 52.4%(78454 / 138237 x 100%)

但是,考虑三组交易者各自嘚比例变化动态会非常有趣。 如果我们收集较长时间内的这种信息就可以构建相应的图表。 “Meta Cot: Percent Position in OI”指标 它为每组交易者计算该数据。

圖 2-14 显示了日元期货的长期图表 每当经营者的空头头寸比例达到未平仓量的 70% 及以上时,日元就趋于开始下跌 几乎每当经营者的空头头寸仳例低于未平仓量的 30% 以下时,市场就接近底部通常在之后开始长期的上涨过程。 这种情形用红色虚线表示 转为上涨趋势的道理相同。 烸当空头头寸比例低于未平仓量的 30 % 时日元就趋于开始下跌。 每当经营者的空头头寸低于未平仓量的 30% 时市场就接近底部,通常在之后开始长期的上涨过程

图 2-11 经营者空头头寸在未平仓量的比例。 日元周线柱状图

拉瑞 威廉姆斯在 [1] 一书中,提出将未平仓量值和经营者的净头団融合到一个指标 实际上,如果经营者的相对净头寸足够低同时又持有较大的市场份额,可以认为市场接近其顶点很快就会转折。

隨机震荡指标(净头寸/未平仓量);

也就是用经营者的净头寸除以未平仓量这些数据是在较长时间内收集,随机指标将使用这些数据进荇计算 这些指标被称为 威廉姆斯商业指数(WILLCO)。 拉瑞 威廉姆斯建议使用 26 周或 6 个月的平均周期但你可以使用其他类型的平均周期,比如┅年(52 周)或三年(156 周)

它的使用方法跟 COT 指数相同,当它的值超过 80% 时可以预测市场将转为下跌,当它的值低于 20% 时可以预测市场将开始上涨。 在图 2-15 中显示了日元的 WILLCO 指标 红色虚线显示了跟拉瑞 威廉姆斯在同一个的图表上所绘制的相同的点位 [1]:

可以看出,该指标后续的建議并非那么准确 但是,时间周期可以消除这个问题 看一下美国国债的图表,指标相同但平均周期为 156 周:

图 2-13 美国国债的平均 WILLCO 指标(156 周),周线柱状图

现在我们已经标记了最低水平和最高水平 考虑到指标的数据并非基于价格数据,它的准确性令人惊讶! 毫无疑问美国國债对经营者的动作非常敏感。

其中p 是指数的当前值,n 是等于 6 的周期数

指数周期数可以是任意的,不仅限于 6 个周期 另外,指数可以鼡来计算期货市场中的所有参与者甚至包括未平仓量本身。 这些指标被称为 运动指数 它主要用来确认长期趋势的修正完成。 理解起来佷简单 如果运动指数上升超过 40% - 当前的下跌态势即将结束。 预计价格将上涨 如果运动指数下降超过 40% - 当前的上涨态势即将结束。

我们尝试將该指标应用到欧元期货

图 2-14 欧元期货的运动指数

在过去的几年里,欧元呈现稳定的上涨趋势 蓝色箭头显示其越过 40% 阻力位的时间。 来看┅下指标令人难以置信的准确度每当它越过 40% 的水平时,价格修正已经完成欧元继续上涨。 指标的卖出信号没有那么准确 但是,通常茬运动指数越过 -40% 的下边界后修正 已经开始。 应该将这种指标的反应纳入考虑 它相当于 COT 动量的晴雨表。 清晰的显示了市场的动荡 它对於激进型和中短期交易尤其有用。

下一个指标是实验性的尚未在其他地方进行描述。 拉瑞 威廉姆斯在其书的第九章探讨了根据经营者的活动研究未平仓量的变化 对于如何利用这种关系,还不是十分清楚 对于一些示例,拉瑞 威廉姆斯显示了聚合/分离 对于其他示例,他總结为:经营者的卖出或买入都增加了未平仓量水平 对运动指数的研究,使我认识到无法通过未平仓量的变化监测经营者头寸的改变。

最有趣的交互模型如下:

1. 未平仓量水平在下降 - 经营者的净头寸水平在增长

2. 未平仓量水平在增长 - 经营者的净头寸水平在下降。

也就是说在所有的市场参与者(未平仓量)和经营者活动之间有一些差异。 最好基于为未平仓量和经营者指数而计算的运动指数来观察这些变化 通过对比它们的差异,我们可以确定套期保值者的活动和其他市场参与者活动的分离

该指标被称为 扩散运动指数,其公式为:

运动指數(经营者) – 运动指数(未平仓量);

它看起来跟简单运动指数基本相似就像 WILLCO 和 COT 指标相似一样。 大致的临界水平值分别为 60% 和 -60% 按照跟普通的运动指数相同的规则进行分析。

我们来考虑指数在欧元期货上的表现示例:

图 2-15 欧元的扩散运动指数

可以看到它的值也指示了重要嘚转折点和修整结束的时刻。 但是应该谨慎的使用该指标 - 它的 效度还 没有经过证明。

2.7. 观察大型套期保值者的头寸

大型商品基金的主要目嘚是在商品市场上获得投机利润 他们使用的交易方法基于一般的趋势跟随。 一旦价格超过某个 n 周的高点其中一些基金就会建立多头头団。 这样就导致了又一波价格上涨运动 或许,从中期来看市场趋势的主要原因之一就是大型商品基金活动。

通过估算基金在 26 周的最高价/最低价平仓最为频繁。 基金是逐步入市的使用建筑产品的技巧,此外很多基金使用更加长期的策略进入市场。 这些基金是逐步入市的使用其他技巧建立头寸,此外很多基金使用更加长期的策略进入市场。 例如如果价格达到其 26 周的最高价,一些基金就会建立多頭头寸 然后价格继续上涨,达到其 52 周的最高价 更加谨慎的基金开始加入进来,建立多头头寸同时,之前已经建立多头头寸的基金再佽增加其头寸 最终,价格达到了 156 周的最高价 此时,想买的人都已经买进 游戏结束。 现已没有买家

所有基金的趋势策略已经达到极限。 市场变得极度的紧张 由于没有进一步的买家(从交易报告可以看出),价格应该很快开始下跌这很快就应验了。 价格开始了下跌嘚过程 此时,市场上有非常多的参与者(从未平仓量得知)他们开始恐慌。

首先进入市场较晚的买家开始关闭其多头头寸。 他们还沒有能够得到长期持仓才能获得的足够利润 这导致了额外的价格下降加速度,开始下降的更快 恐慌很快蔓延,越来越多的参与者试图關闭其多头头寸 每个人都试图夺门而逃。 恐慌的增长使得价格在很短的时间内急剧下跌

在散户离开市场后,价格处于低点然后经营鍺开始了他们的游戏,再次进入市场增加其多头头寸。 他们的理念很简单 - 使用商品来生产其产品的经营者对于低价买入商品很感兴趣 哃时,经营者将其销售量降到最低因为在低价卖出产品并不获利。 因此经营者的净头寸将会很高。 指标会相应的反映这种现象 需求競争即将开始,价格又开始上升 循环会结束,历史将会重演

我们使用应用于非商业交易者净头寸的三年指数,基于以上的概念来验证夶型非商业交易者的活动

图 2-16 活牛期货价格和非商业交易者的总净头寸

从活牛期货示例中可见,非商业交易者的活动跟当前价格趋势类似 如果价格上涨,基金就会买入如果价格下跌,他们就会卖出非常简单。 需要注意的是每当基金将其头寸增加到最大值时,活牛价格已经开始了下跌过程 当基金头寸接近其最小值时,价格已经开始上涨

我认为,已经决定将资金投资这些基金的投资者的经济成功哏这个问题有关。 非商业交易者的类似活动在其他市场上相同:

图 2-17 棉花图表和非商业交易者 156 周的平均净头寸

当指数的高位清晰的显示了即將到来的市场转折时它的低值往往不够成熟。 无论如何该图表表明,最好在“大型买家”买入时做空

2.8 观察小型投机者的头寸

根据 CFTC 的規定,小型投机者是那些头寸过小远不及以上两个群体的散户。 他们的准确值未知尽管可以假设他们的总数量相当惊人。 例如你可鉯在 CFTC 对小麦在芝加哥商业交易所的简要报告上进行检验:

表 2-18 小麦的简要报告中小型投机者的比例

从报告中可以看出,主要的市场参与者总數量很小 做空的为 286 家,做多的为 304 家 市场的参与者中有 286 家拥有所有多头头寸的 91.8%,有 304 家拥有所有空头头寸的 88.5% 我们是否可以将这些主要的市场参与者称为散户呢? 我认为不可以 在交易委员会报告中没有纳入计算的很多交易者是非常小型的投机者,他们产生了一个市场群体

本例中,散户只控制了 8.2% 的多头头寸和 11.5% 的空头头寸 观察该类别的交易者的买入和卖出历史记录,将会非常惊人 我们来看一下在较长时間周期上的 GBP 图表,但这次我们考虑小型投机者的总净头寸:

图 2-19 小型投机者在 GBP 期货上的总净头寸:

注意:每当散户的总净头寸达到其相对高位时市场价格往往开始下跌过程。 反之当散户对 GBP 感到失望时,就开始卖出GBP 价格开始上涨。 尤其需要注意的是红线标出的最后两个点 在英镑出现巨大下跌后,小型投机者认为价格已经达到底部接下来将是上涨过程。 于是在一周之内他们从净卖家变成净买家。 但是价格还尚未到达底部。 英镑继续下跌了两个月 这时,散户的情绪已经改变再次变成了主卖出。 结果散户又错了 英镑开始上涨。

对該群体的交易活动分析的基本原则很简单 尝试跟散户的活动反着来。 如果可不予计算的交易者突然增加卖出 - 则尝试买入如果他们开始買入 - 则尝试卖出。

目前我们已经考虑了所有的项目指标,现在来检验其结构 对其工作原理的清晰理解可以帮助你避免很多数据更新和設置的问题。

首先我们来考虑软件的原则,如下所示:

1. 透明性 所有的项目源代码对所有人都是开放和可用的 任何人都可以下载并编译這些工具。 此外本文描述了它的工作原理,所以它对任何人都会是透明和可理解的

2. 综合性。 软件包含了所拉瑞 威廉姆斯在其书中描述嘚所有 CFTC 数据分析工具包括其他项目中所没有的 WILLCO 指标。 此外软件包含一个特殊的脚本,它以特殊的方式对信息进行分组 因此,你可以洎动组合不同的工具甚至创建一个新的工具! 另外,项目架构的设计是为了方便基于 COT 项目创建新的指标 基本的 COT 数据可以使用单函数获嘚(对于所需的数据)。 这些数据可以轻松用于在另一个指标的计算

3. 自动化 CFTC 数据非常大。 它们包含了成百上千个市场的信息每个市场嘚信息都分散在不同的文件和年份。 使用 Meta COT 脚本可以解决这个问题 现在你所需要做的只是从 CFTC 下载(每周一次)更新文件并运行脚本。 所有嘚数据都会自动提取、分组和准备使用

4. 简易性。 所有的指标和脚本均使用 MQL 编程语言创建没有使用任何第三方 DLL。 我们采用了进行数据组織和计算的最简单的算法 我们对问题进行了分离。 这些基于脚本的程序开发是为了用于新数据分组、统一、输出和创建的程序 所有这些数据都用于指标的构建。

5.独立性 获得信息的最重要的因素之一是其传输“节点”的编号。 如果信息从源头直接传递到终点则相对于經过一些源头和终点之间的额外中介,信息失真的可能性要小得多 整个项目的实施过程中,所需的信息从源头直接获取不经过第三方供应商。

项目包含了几个尚未编译的程序文件的集合 每个文件必须放在特定的目录并进行编译。 下面的表格包含了一个文件列表、文件嘚简要描述和安装位置

用于数据准备的主要独立脚本。 从 CFTC 政府服务器上的可用标准 CSV 文件创建一组文件 每个新文件都包含关于工具的信息。 创建的文件名称跟工具名称一致

该脚本需要“cotlib.mq4”库。 它创建一个包含用于所有指标运算的 CSV 报告文件 平均周期和工具名称在脚本设置中进行定义。 它或可以在其他程序中用于数据分析

该脚本需要“cotlib.mq4”库。 它显示了 所有类别的交易者的绝对头寸包含未平仓量在内。

該脚本需要“cotlib.mq4”库 它显示了 所有类别的交易者的净头寸,包含未平仓量在内

该脚本需要“cotlib.mq4”库。 它显示了所有类别的交易者的 COT 指数包含未平仓量指数在内。 计算周期在脚本设置中定义

该脚本需要“cotlib.mq4”库。 它显示了每类交易者的净头寸除以未平仓量的结果

该脚本需偠“cotlib.mq4”库。 它显示了 所有类别 的交易者的 WILLCO 指数 计算周期在脚本设置中定义。

该脚本需要“cotlib.mq4”库 它显示了每类交易者的运动指数和未平倉量。 平均和动量周期在脚本设置中进行定义

指标需要“cotlib.mq4”库 它显示了每类交易者的运动指数除以未平仓量的结果。<

它是系统的核心 咜包含了一个 COT 数据及其处理方法。 它有一个用于计算所有使用的指标的大型的数组、定义和函数的集合

它是一个文件列表,其中的列表按时间进行组合

它是一个文件列表,其中的列表按时间进行组合

它是一个文件列表,其中的列表按总和进行组合

它是一个文件列表,其中的列表按总和进行组合

你需要将这些文件安装在适当的目录下,然后进行编译。 在这些步骤之后终端必须接收到适当的 MetaTrader 自定义指標、脚本和引导。

3.2 加载数据和创建报告

如你所知所有的指标数据均由非营利组织 CFTC 提供。 这些数据每周公布在 CFTC 的官方网站上 报告分为几種类型。 第一组被称为 “期货报告”仅含有期货头寸的数据。 第二种报告被称为 “期货和期权报告”它包含了期货和期权的数据。

它提供了更加完整的市场信息 最好使用第二种报告。 还有一种特殊类型的报告即“商品指数交易者附录”。 主要区别在于它是为了有限范围的农产品而准备更重要的是,它包含了第四种交易者类别即所谓的商品指数交易者 (CIT)。

这些交易者是中间头寸的持有者 一方媔,他们的头寸属于套期保值者包含在“期货报告”和“期货和期权报告”中,另一方面他们的行为跟大型套保基金类似。 总之跟莋为纯卖家的典型套期保值者相比,他们是纯买家 有观点认为,这种类别的交易者在市场中制造恐慌 急剧的下跌和上涨大部分是由他們引起。 他们具有足够的能量影响市场上涨或下跌同时,他们的主要目的是 - 获得投机利润 可以找到 2007 年以来该类交易者的数据,格式有 Exel 囷 CSV 由于他们出现的历史时间较短,因此对他们行为进行研究成为日后的任务 目前,该项目不支持这种报告

报告以多种格式发布。 首先是交易表格。 这种格式不包含 “商品指数交易者附录”它只限于 15个常用excel函数公式 和 CSV 格式。

对于这些表格的格式你已经非常熟悉:

另外也有常规的 15个常用excel函数公式 表格。 它们包含的数据跟传统报告相同唯一的区别在于收集数据的时间周期较长。 图 3-2 显示了这种表格的┅部分

委员会以 CSV 格式发布的报告。 该格式是扩展名为“txt”的文本文件数据用逗号隔开。 这是 Meta COT 使用的唯一格式所以对该格式进行详细嘚描述。 图 3.4 显示了该文件的一部分:

其结构可能显得有些乱实则不然。 文件包含行和列 列数是 128,行数取决于工具的数量和报告的周期 一般来说,一个报告文件包含一年的数据 例如,在 2009 年 9 月下载的这种格式的报告会包含 2009 年 1 月至 2009 年 9 月(编写日期)的数据。 第一行包含 128 列是列名称。 CSV 文件是构建项目数据的基础

我们将看到以下的图像:

有两种类型的报告:期货报告,期货和期权报告 我们使用自 2000 年以來的数据,最好使用第二种类型的报告即期货和期权报告(注:1995 年以前的数据仅限于期货报告)。 但是它们具有相同的报告格式,你鈳以使用两者中的任何一种报告类型 下载自 2009 年至 2000 年的所有 9 个文本文件。 随后你还可以下载一个包含自 1995 年至 2008 年的单文件和一个 2009 年的文件,但这样的话工具的数量会非常多。 在图 3.5其中一个参考文献以红色圈出。 下载的文件应在以下目录解压:..\ Meta Trader folder \ experts \ files \

档案中的所有文件具有相哃的名称 annualof.txt,所以必须对其重命名 文件名称可以随意,但这些文件名称必须在 names.ini 中列出它是一个特殊的项目配置文件。 它非常简单显示叻要处理的文件的简单列表。

图 3-6 COT 项目的处理文件列表示例

如果你对下载文件的重命名方式跟示例相同就不必编辑 names.ini 文件,脚本将默认处理該文件集 如果出于某种原因,你需要使用其他名称则在 names.ini中指定新的文件名称,以替换默认指定的名称

这样,在 \files 目录下你必须具有 10 个攵件如图 3-6 所示:

names.ini 目录 应该跟图 3-6 中一致。 注意:names.ini 文件中的文件名称顺序非常重要 文件名称应该以降序排列。 例如第一个应该是 2009 年的文件,最后一个是 2000 年的文件

现在,已经准备好了数据可以运行 Meta COT Script Build 脚本。 它以自动模式工作只有一个选项,即文件列表名称 本例中,文件名称为“names.ini”但可以对其进行更改。 对一些问题需要灵活解决。

例如假设对于一些工具,你只想分析期货数据而不包含期权数据。 同时对于其他工具,你想使用更加完整的报告 - 期货和期权报告 你可以下载两种类型的报告至计算机并创建两个文件列表,例如 Names_option.ininames_futures.ini

艏先,你可以运行一个脚本获得期货数据脚本的参数“names_list”等于 “names_futures.ini”。 之后这些数据应保存在另一个文件夹。 再次运行脚本可以获得所需的数据不过,这次参数“names_list” 等于 “names_option.ini” 将产生期货和期权的数据。

在运行脚本后不久“\files”文件夹将生成很多 CSV 格式的报告文件。 每一個这种文件的格式为 “COT - 市场名称 - 交易所名称 CSV"

很多文件会不完整。 一些市场的 COT 报告有的内容会短时出现然后永久消失。 不过工具的数量足够显示一份常规的报告。 稍后我们将仔细考虑所包含的报告工具但现在我们来关注生成的文件。 使用其中一个文件进行考虑: “COT - NEW ZEALAND DOLLAR - CHICAGO MERCANTILE EXCHANGE. CSV" 鈈难猜到,它包含了我们所需的新西兰元期货的所有信息

我们用记事本打开,查看其内容:

可以看出该文件包含一种工具(本例中为噺西兰元)在较长时间内的统计数据。没有列名称该文件用于不需要列名称的指标。 但是为了理解这些数字的含义,我们逐列查看:

IV - 非商业交易者的多头头寸;

V - 非商业交易者的空头头寸;

VI - 非商业交易者的套利(双向持仓);

VII - 经营者的多头头寸;

VIII - 经营者的空头头寸;

IX - 交易報告中多头头寸的累计数量;

X - 交易报告中空头头寸的累计数量;

XI - 可不予计算的交易者的多头头寸;

XII - 可不予计算的交易者的空头头寸

这就昰你需要用于构建 COT 指标的全部内容。

在该阶段相同的市场信息位于不同的文件中。 原因在于:首先证券交易所的名称随时间而变化,其次在于名称本身委员会可能更改工具名称,或很有可能弄错标题 工具名称的变化,哪怕只有一个字符变化对于提取数据的程序都意味着很大的差异。

目录下将出现很多文件包括:

最后一个文件属于白糖的另一个类别,包含的数据过少无法进行使用,所以该文件鈳以立即删除 从名称可以看出,第一个和第二个文件对应着同一个工具委员会有时创建的工具报告中有语法错误,从而影响到第二个攵件的创建 第三个和第四个包含的也是白糖的文件,但交易所不同: 分别是“ICE期货交易所”和“纽约期货交易所”

如果你打开这些文件,可以得到白糖交易的时间表:

表 3-9 白糖报告的文件

从交易时间表可以看出所有的数据文件描述了相同的产品,因此可以将所有这些攵件组合到一个连续的报告文件。 为了实现该目的有一个 Meta COT Script Concatenate 脚本。 该脚本需要一个带有清单的特殊文件例如 SUGAR CONCATENATE.ini。 所有需要集中到单个时间表的白糖文件都应该在这里列出。 为了利用白糖文件创建一个特殊文件例如 SUGAR CONCATENATE.ini。 它应该列出要组合到单个时间序列中的所有白糖文件

茬准备好所有的文件列表后,你可以运行 Meta COT Script Concatenate 脚本 短暂运行后,它将创建组合的文件名称跟文件相同,但是为 CSV 格式

3.3 作为新分析工具的组匼报告

有很多彼此相关的商品,它们都有 CFTC 报告 例如,育肥牛和活牛的市场价格高度相关 小麦在三个美国交易所进行交易,其价格彼此緊密关联

自然也可以认为,这些市场上的所有参与者也大致相同 那么为什么将这些市场上的报告组合为一个报告呢? 例如如果经营鍺在活牛市场有 20100 手合约,在育肥牛市场有 15200 手合约那么他们在牛市场的组合头寸达到 35300 手合约。 这种加法可以应用到所有的市场参与者无論是空头头寸还是多头头寸。

我们可以更进一步用一个共同的变体将所有市场参与方的活动组合起来。 何不将所有货币期货的报告组合箌一个报告从而得出我们自己的美元指数版本? 或者可以将来自标普 500 和道琼斯 30 的所有证券指数的报告组合起来 得到的工具将包含更大嘚交易量,而且包含了不仅仅是某个市场而是整个行业的参与者的观点!

这个想法非常完美但尚未实现。 假设MetaCOT 项目有一个这种工具。 咜被称作 Meta COT Script Agregation 其工作原理跟 Meta COT Script Concatenate类似,差别在于组合报告的算法不同 它需要一个要组合的指定的工具列表,这些工具的文件名称应在单文件中列出文件的文件名称应添加到所有类似文件的文件列表。

我们来创建一个自己的美元指数 首先我们得创建“Dollar Index Agregation.ini”文件,并写入所有货币期货的报告的名称

现在你可以保存文件并运行 Meta COT Script Agregator 脚本。 该脚本只有一个参数 - 它实际上是文件列表的名称需要进行处理。 因为我们示例中嘚文件列表名称为“AGREGATION.ini”所以它的参数名称应该设置为相同的文件名称。 脚本将对“COT - DOLLAR INDEX AGREGATION.ini”文件列表中包含的所有工具的值求和在本例中,咜将使用含有所有货币的报告的六个文件并创建一个名称为“COT - DOLLAR INDEX AGREGATION.csv”的新文件。 该文件将包含所有货币期货的报告的数值总和

可以进行求囷的文件-报告列表是无限的。 利用这个强大的工具你可以创建一个新的报告,一种全新的信息 最大的好处在于所有的操作均为自动进荇,你不必对数值手动求和

但是,一些报告可能不包含其他报告中属于一般处理列表的给定周期的数据 在这种情况下,程序会识别这種时间差并通知以如下所示的信息: ?--> Time Gap has Found: 21.04.2004.?. 这并非是出错,而是非常典型和经常出现的事件 在本例中,程序将对其他所有工具的数据求囷并创建一份包含日期为 21.04.2004 的报告。 对于缺失日期的数据它将包含距离最近的上一个周期的数据。 这将是处理的第一个日期 例如,如果 4 月 21 号的数据缺失21/04/2004 的组合报告将包含 14/04/2004 的数据。

因此在组合报告时需加以注意。 同一组的工具可以有相同的合约价格不同的组可以不哃。 举一个简单的例子S&P500 指数和它的两个期货合约: E-迷你 S&P500 和完整 S&P500。 一手电子期货合约等于指数值 *5$而完整期货合约等于指数值 *25$。 尽管大型雙重市场在合约数量方面让步于小型电子双重市场它们的市值可以是相等的,甚至完整 S&P500 的资本化可以更强关于各种市场的数值有效相加的问题仍未解决,但基本的相加工具已经具备可以审慎使用。

所有的指标基于同一个原则安排且包含相同的内核。 指标内核加载所囿的数据并计算 MetaCOT 项目的所有指标的值 每个指标只显示其任务所定义的值,但实际上其代码内部包含了所有可能指标的值 这种方法证明忣其有效,尤其在设计交易机器人时 因为 cotlib.mq4 库计算所有可能指标的值,可以将其指定为要优化的参数!

这意味着在每次新的运行之后机器人将使用新的指标及其计算周期。 所以这种方法可以确定最好的指标和最佳周期 这对于找到最适宜的指标和交易者群体非常有用。

现茬已经准备好了所有必要的报告文件,需要将它们加载到指标 所有的指标都类似,具有相似的参数结构

例如,我们来考虑 Meta COT 净头寸指標:

指标计算的周期 它用于需要周期进行计算的指标(COT 指数,WILLCO 等) 通常,使用 156 周平均周期

如果为真,指标将显示非商业交易者的总淨头寸

如果为,指标将显示经营者的总净头寸

如果为,指标将显示非报告交易者的总净头寸

如果为,指标将显示未平仓量指數

如果为,指标将加载准备好的报告文件文件名称在 <cot_file 变量中指定。

变量包含报告文件的名称如果 <load_cot_file 变量为真则需要加载文件。<

指标囷报告之间一致性的设置文件 程序找到文件中当前图表的名称,并使用具有相同名称的报告

第一,所有使用平均周期的指标都有一個外部变量 period。 它的默认设置是 156 周(3 年平均周期)

第二,所有的指标都有布尔变量它允许自定义指标的绘制(例如,你可以定义一组市場参与者)

第三,指标具有三个变量:load_cot_file、cot_file 和 settings 我们对其仔细考量。 对于所有的指标都有一个“一致性文件”,默认名称是“settings.ini” 每次掱动选择报告名称时极其方便。为了分析选中的图表必须下载该报告 每一种工具都需要自己的报告。 settings.ini 文件决定了你需要为当前图表下载嘚报告类型 例如,如果变量

Meta COT 在默认情况下已经拥有这样的文件 这是典型的 CSV 文件,如下所示:

报告文件名称;指标名称;第一个工具的苐一个有效字符;第 N 个工具的第一个有效字符

本例中符号“6S”是具有不同执行日期的各种瑞士法郎期货的总称。 例如在合约 6S_CONT;6SU9;6SU9#I;6SZ9;6SZ9#I 仩交易的瑞士法郎;其中第一个是用于策略回测的连续期货。 对于该系统仅指定工具的第一个有效字符就足够了(本例中为 6S),可以对指标的所有瑞士法郎期货使用相同的报告 最后一行是一种“结尾”。 如果已经搜索了所有的文件目录仍未找到所需的报告,则指标显礻最后报告的名称 在这种情况下,不会出现所用报告的名称而是一条警告信息: “REPORT FOR THE INSTRUMENT WASN'T FOUND!”。 这种情况下将上传一个由 cot_file 变量定义其名称嘚报告,而不考虑变量 load_cot_file

注意:你的经纪人的工具可能跟这些名称不同。 你需要在你经纪人的工具里找到对应的名称根据以上描述的规則,将其添加到 settings.ini 文件

在一些情况下,需要下载一个报告名称跟默认值不一致的特定文件以进行工具分析。 在这种情况下你必须将变量 load_cot_file 设置为真,并在变量 cot_file 中指定所需报告文件的名称 无论该工具的名称是什么,指标将下载所需的报告文件

对于各种不同的任务,你可鉯使用第三方程序比如 Microsoft 15个常用excel函数公式,进行数据分析 在这种情况下,使用由 Meta COT 为指定工具计算的值非常方便然后将指标值下载到第彡方程序。 对于这种情形创建了一个特殊的脚本 - Meta COT Script Report 。 它需要一个 cotlib.mq4 库才能正常工作 它的参数跟指标相同:计算周期(period)和运动指数(movement_index)。 茬为当前工具运行之后它将在 \files 目录下创建一个 Meta COT Report REPORT TITLE.csv 文件。 该文件包含所有指标的值包括当前工具的基本值。

现在所有的指标都已配置和囸常工作,可以删除所有报告了 Meta COT 不更新数据,每次都会从无到有创建一组数据或附加到现有的数据 这意味着,在运行脚本前必须移除旧的数据。 不幸的是MetaTrader 没有删除文件的内置功能,我们只能手动进行 最便捷的方法是:创建一个批文件命令或 bat-file。

该文件已经存在名稱是 erase_cot.bat。 它只包含一行:

它在运行后将删除所有名称以 COT 开始且以 CSV 为扩展名的文件

删除之后,可以在此重复文件创建过程

我们已经开发了┅个容易管理和修改的项目,它可以轻松的适应于任何机械交易系统

从 CFTC 委员会报告获得数据的机制在单独的程序( Meta COT Script Build。 算法非常简单该程序确保了高度的可管理性和后续修改的能力。 最初程序打开需要处理的文件名称的列表。 文件中包含的文件名称在其单参数中指定(默认为 names.ini) 当它读取了第一个文件的名称时,脚本试图打开目录中具有相同名称的文件 如果文件存在,则脚本开始逐列读取 CSV 文件在行嘚末尾重置列计数器。 当列计数器达到所需的列时(由专门的函数进行检查)它的值立即记录下目标文件,并在其后面写入分号

有必偠仔细描述最后文件的创建过程。 如果列计数器表明当前程序在处理第一列(工具名称)它会读取该名称并尝试打开具有相同名称的文件。 如果文件不存在程序将创建该文件,否则会将数据附加到文件末尾 因此,每次在数据实现之前需要删除现有的文件 后面的列值將会加载并添加到文件。 在清空列计数器后程序关闭当前的输出文件。 在处理了委员会报告之后程序尝试打开文件列表中指定的下一個文件。

结果显示程序对于期货名称或其组合的顺序一无所知。 一般而言工具的名称可以随机排列,可以放在不同的文件内 最终的結果始终是相同的:一个工具对应一个报告文件。

指标部分更加困难 几乎所有的指标都包含同一个代码:cotlib.mq4 库。 其结构可以分为几个部分:

1. 定义 - 对预处理程序常量和数据表格(数组集)的描述; 2.

2. 初始化 - 计算所下载数据的大小并重新分配数组的大小(init_data () 函数); 3.

这里的“WILLCO_OPERATORS”是为预處理程序指定的已命名的整数常量的定义

所有计算指标的平均周期都相同,它们应该在指标初始化之前选定(在输入参数变化后会自動进行指标初始化)。 需要读取的文件由 void settings_load (void) 函数自动确定 它打开配置文件(默认为 settings.ini)并尝试在所需报告的工具列表中找到当前的工具(Symbol ())。 如果报告符合工具的名称函数将会下载报告。如果没有当前工具的报告它会默认加载工具(参数名称)。

指标的代码本身非常繁琐它们的差别仅在于初始化的缓冲器编号和 get_data () 函数的第一个参数。 所有的数值都在初始化阶段提前进行计算所以他们不使用 IndicatorCounted () 函数。 在开始時的初始化过程中调用 cotlib.mq4 库的基本函数,它配置图表然后启动 start () 函数。 它立即运行 build_data () 函数该函数在指标窗口显示报告数据中时间周期的数據。

作为示例下面是 WILLCO 指标的源代码:


  

程序中最困难的部分在于创建一个对报告中的数据求和的脚本。 已经解决了很多算法问题 程序以舊的 C 语言规范编写。 它包含一个没有函数调用的单一单元 这种方法可能显得效率低甚至不正确,但在这种情况下它是立即解决问题的最佳方案不需要将其分解为不同的“子任务”。

首先程序打开文件列表,读取要组合的文件名称并逐个打开文件 每个文件都有一个需偠组合的报告的列表。 程序立即打开这些文件读取它们的值并逐行进行处理(在 CSV 格式中行就是列)。 如果这些值具有相同的日期(第二列的值)则程序将这些值一起相加。 这些值的和被记录到最终文件它跟要组合的文件的名称相同,但扩展名为 CSV

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

4.1 只要一分钟,商品交噫者就做好了工作准备

现在是对所有内容进行总结的时候了 期货市场主要有三组参与者:套期保值者、大型商业基金和散户。 第一和第②组是最资本化的 散户仅控制市场的很小一部分,通常小于 10%所以他们的活动不会影响到市场价格。 剩下的两组交易者数量上很少但能量巨大,他们按照供求规律定义着两者的交互作用

非商业交易者和经营者在本质上是对立的。 其中一组的活动几乎是另一组的映像 CFTC 報告的第一个可能的应用是基于供求规律观察两组交易者之间的平衡。

相比市场上的其他任何人套期保值者是信息更加灵通的交易者。 怹们跟产品生产最为接近所以他们对隐藏的市场趋势的了解比其他任何人更加提前。 因此相对于其他市场参与者,他们始终是内幕人壵 这种幕后的信息使他们调整其套保水平,这会在 CFTC 报告上反映出来 第二个可能的应用是观察经营者头寸的快速变化。

散户被认为是所囿类别的交易者中消息最不灵通的一组 通常,这意味着散户的活动由荒谬的传言、大众心理、贪婪和恐惧导致 散户净头寸的剧烈变化通常反映了散户情绪在所有这些因素作用下的巨大改变,最好为当前情绪的反向转折做好准备 第三个可能的应用是观察散户头寸的剧烈變化

CFTC 报告本身不能给出进入或退出市场的具体时机。 这一点对于所有的基本指标都是一样的 你必须使用有效的技术分析方法以更加准确嘚确定进入和退出时机。

为了有效的使用 CFTC 报告信息下面是交易系统应该具有的一些特性:

1. 即使在不使用 CFTC 过滤器的情况下,系统必须是获利或至少是不赚不亏的

2. 系统不应该具有某些参数,这些参数的优化会改变交易系统的表现和最终获利 系统的主要功能应该是确认交易信号。 辅助单元的开发不应该是策略开发的重点

3. 系统应该是完全可逆的。 卖出信号必须是买入信号的映像

4. 技巧应该是对当前局部趋势嘚反趋势。 CFTC 的卖出信号将在长期上涨趋势中出现或至少在主运动的强势反转时出现 买入信号也跟基本趋势相反。

5. 技巧应该保证捕捉到趋勢逆转点 系统应该将所有的转折点视为进入市场的时点。 对于交易系统来说这是最困难同时又是最重要的条件。 CFTC 信号很少出现一些指标产生的信号一年不要超过 1-2 次。 如果在这些时刻技巧没有给出进入市场的信号那么对 CFTC 报告的使用变得毫无意义。

6. 当使用 CFTC 报告信息时主要的获利来仅来自于几次交易,交易期间很长多达几个月。 相应的交易策略应允许头寸的长期浮动。

7. 系统不应该利用某个市场的特性 CFTC 报告可用于很多市场,所以系统应该同样好的应用于生成报告的所有市场

对技术的最有价值的利用是作为过滤器使用。 如此交易嘚数量和最大值会显著下降,而盈利的预期和最终利润则会提高

现在我们来考虑需要关注的最重要的信号。 这种信号有两种:未平仓量沝平和三种类别的交易者之一的净头寸假设交易者为经营者。 我们将所有的报告信息归结为这两个参数通过 3 年指数进行表达。

这消除叻主观性使得市场分析更加容易。 因此买入的有利情形应该是经营者卖出量较低的冷淡市场。 冷淡的市场说明此时的未平仓量水平非瑺低因此具有增长潜力。 我们还要找出与之对立的卖出情形:市场的热度很高(未平仓量水平很高)同时,经营者的卖出量非常大

峩们现在来看 JPY 指标以找出这些时刻。

图 4-1 JPY 期货的经营者的未平仓量和指数

蓝线显示了卖出的有利时机橙线为买入时机。 当未平仓量足够大(绿线在上)而经营者做空(红线在下)时,是卖出日元的有利时机 买入的道理相同:当未平仓量相对较低(绿线在下),而经营者莋多(红线在上)时是买入日元的有利时机。 该数据可以用于初步市场分析不需要价格水平。 只有在找到有利的投机时间后你才能利用技术分析找到更加合适的进入市场的时机。 下面的图表显示的是同一个指标但加上了市场价格:

图 4-2 日元价格图表的经营者指数和未岼仓量

可以看出,并非所有的卖出和买入信号都会导致巨大的获利 很多甚至会导致严重的亏损。 但是任何系统都应该使用强制止损,這是没有例外的

图表上有些信号的值不会达到 20% 和 80% 的水平。 这些水平并非是 完美的 每种市场都有自己的理想水平。 指标同样如此没有┅个对所有市场都理想的通用水平值。

现在从市场作为交易者的交易记录的角度,我们来更加仔细的检验 应该注意的是,很多市场具囿定期的报告 其中有些具有报告的市场存在了一段时间(几个月或几年),然后就永久消失了 也有一些市场,早已没有交易但它们嘚信息仍存于历史数据中。 从这些市场中可以找到 60 个定期和清晰发布报告的市场。 下面是具有最完整的报告的市场(数据文件的名称未标注 CSV 扩展名):

}

我要回帖

更多关于 15个常用excel函数公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

小麦 - 芝加哥交易所
小麦 - 堪萨斯州 堪萨斯市期货交易所
小麦 - 明尼阿波利斯谷物交易所
小麦 - 芝加哥交易所
道琼斯工业指数 x5$
标准普尔 500 证券指数
标准普尔 400 中盘股证券指数
纳斯达克-100 迷你