English Русский Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
技术分析:我们如何分析?

技术分析:我们如何分析?

MetaTrader 5交易 | 29 八月 2013, 09:11
3 424 15
Victor
Victor

介绍

在浏览各种如何使用技术分析相关的出版物时,有些让您无动于衷,有些会激发您发表评论的欲望。正是这种欲望,导致了本篇文章的产生。本文首先指出,将使用特定的分析方法,再次分析我们的行动和结果。


重绘

如果你在 https://www.mql5.com/zh/code 上看到一些指标的相关评论,你会发现,绝大多数用户对指标的重绘深恶痛绝。指标重绘即指,之前的计算结果,受到新数据的影响而被改变。

指标一旦被确认会产生重绘,就没人对它再有兴趣。对待重绘指标的这种态度往往是相当合理的,但在某些情况下,重绘可能并不像刚发现它时那么可怕。为了证明这一点,我们将分析最简单的 SMA 指标。

图 1 中,蓝色表示低速率滤波器的脉冲,它与 SMA(15)指标相对应。在图中所示的案例中,SMA(15)是按序列的输入顺序,取最后 15 个数据的和,再除以 15。现在,计算 SMA(15)数值的计数间隔为 15,我们必须决定在哪个时间点,我们开始分配该值。 

SMA(15)计算前15个输入数据的平均值,此平均值以红色显示在上边图表,而且它应该自第 0 根柱线(图中最右边)开始相对应。另一个案例,是以 SMA(15)作为一个低速率滤波器,配合一个有限长度的采样脉冲,计算出的值,并考虑过滤器的延迟,其值与第 7 根柱线匹配,如图最下边所示的情况。

因此,通过简单的平移,我们以零延迟将移动平均线图表转换成低速率滤波器图表。

请注意,在使用零延迟图表的案例中,一些传统的分析方法会稍微改变它们的意义。例如,两条不同周期均线(MA)的交叉点,与两条不同延迟周期均线(MA)的交叉点,即使交叉点的位置相同,但它们却发生在不同的时间。在第二种情况下,我们得到的交叉时间点,只取决于MA周期,而不是它们的延迟周期。

回到图 1,从下边图中很容易看出 SMA(15)的曲线,大多不及同时刻输入信号平均周期值的一半。有七根柱线的区域,SMA(15)没有数值。由于模糊区域的出现,令我们失去了一些信息,我们推想应该有些延迟补偿,但这是根本错误的。

相同的模糊区域也出现在图 1 的上图,只是因为平移而隐藏在右侧,那里还没有任何输入数据。MA失去与输入序列绑定的时间,并且因为平移的关系,延迟的大小取决于MA的平滑周期。

图 1:均线 SMA(15)的脉冲响应
 图 1:SMA(15)的脉冲响应

如果补偿所有不同周期均线(MA)产生的延迟,这也许会使得均线的结果在时间上与输入序列相匹配。除非这样做有无可争议的优势,否则这将使得模糊区域的结果产生歧义。众所周知,其发生的原因出于采样处理过程,而不是我们的推理错误。

处理这些序列会使用插值算法,各种过滤,平滑,等等,而我们面对的问题,发生在这些序列的边缘,并且没有人会想出因平移而隐藏的部分结果是什么。

我必须承认,均线(MA)图明确地不绘制某些部分是一个比较正确的描绘过滤结果的方式,但这令它们看起来很不寻常。以正常观点来看,我们无法计算 SMA(15),平移 = -7,以及计数索引小于 7 的数值。那么,有没有其它的方式来平滑过滤输入序列的边缘?

让我们尝试使用相同的 SMA 算法来过滤这些序列,但降低每根柱线的平滑周期直至接近于零。此外,我们不应该忘记使用过滤器的延迟补偿。

 

图 2:修改后的 SMA
2:修改后的 SMA

图 2 显示了在这种情况下,如何针对索引 0 到 6 的柱线计算数值。柱线的计数值作为参数用于计算平均值,并与图中底部的彩色圆点对应,垂直线表示输出序列的柱线与平均值的配对关系。0 柱线没有做处理,输入序列的数值被分配到每一个输出上。对于输出序列中索引大于等于 7 的数值则由常规 SMA(15)移位 = -7 计算。

很明显,以这种方法绘制的索引 0 到 6 的输出图型,当有新的柱线生成时,它们会被重绘,重绘的密度随索引值的减小而增加(译者按:索引 6 的柱线将被重绘 1 次,而索引 1 的柱线将被重绘 6 次)。同时,输出序列中的延迟将得到补偿。

分析该示例,我们得到的重绘指标只是标准 SMA(15)的模拟,但它做到了零延迟,输入序列中的边缘也有额外信息,这是标准的 SMA(15)中不存在的。零延迟和额外的信息是一项优势,尽管我们得到的是一个存在重绘的指标,但它比标准的 SMA 指标更详实。

应该强调的是,在这个例子中重绘不会导致任何灾难性的后果。在平移参数的左侧,所有结果与标准的 SMA 相同。

在这个例子中,有意选择了奇数作为 SMA 周期,它能够及时并完全对延迟进行补偿:


t = (N-1)/2,

其中 N 是一个平滑周期。

由于事实上,即使使用这种方法,也不能对序列边缘的 N 个延迟完全进行补偿,而且序列边缘的平滑过滤方法也不是唯一的,此处的这种指标的变体,只是作为一个例子,不可将之当作一个完整的指标。


多时间框架

在 MQL4 和 MQL5 网站上,你可以看到所谓的多时间框架指标。让我们以“ iUniMA MTF ”这个指标为例子,试着找出多时间框架能给我们带来什么。

假设我们是在最低的 M1 时间框架图表窗口,并打算在同一个窗口显示 M30 时间框架的开盘价或收盘价的 SMA(3)。已知构成 M30 时间框架序列的方法,是从 M1 时间框架序列中抽取 1/30 个数值,并舍弃其余 29 个数值。此刻疑问出现,使用 M30 时间框架序列是否合理。 

如果我们在 M1 时间框架里可以得到确切数量的信息,那么与 M30 时间框架的契合点是什么,因为它只含有 1/30 的信息?考虑这种情况下,我们有意从SMA(3)中排除最可用的信息,并在 M1 时间框架窗口中显示其结果。

显然,以上的行动描述看起来很奇怪。是否在 M1 时间框架中使用 SMA(90)过滤整个序列更容易? M1 时间框架中的 SMA(90)频率与 M30 的时间框架中的 SMA(3)频率相等。/p>

在图 3 中所示,在欧美货币对的 M1 图表上使用多时间框架指标“iUniMA MTF”的一个例子。蓝色曲线是 M30 时间框架序列的 SMA(3)的结果。在同一图中,红色曲线是常规“移动平均”指标的结果。因此,使用标准 SMA(90)指标的结果更加自然。

并且没有特别的技术要求。

 图 3:多周期指标的用法

图 3:多时间框架指标的用法

多时间框架指标的用法也是可以有变化的,比如根据当前时间框架,从最低的时间框架中获取信息,并在客户端上显示。这种变化可能是有用的,如果你需要压缩行情显示的比例,甚至超过客户端允许的最低时间框架。但在这种情况下,也无法得到行情的附加信息。

切换至最低的时间框架,利用常规指标来处理所有​​的数据是很容易的,但对于多时间框架指标,却不是这样的。

当开发自定义指标或EA交易时,可能会遇到特殊情况,此时存取各时间框架序列是合理的,而且是唯一可行的解​​决方案,但即使在这种情况下,我们应该记住,较高的时间框架序列是由较低时间框架序列转换而来,而且不附带任何额外的独特信息。


蜡烛图(K线图)

在有关技​​术分析的出版物中,任何与K线图相关的内容经常能令我们兴奋。例如,在文章“K线形态分析”中说到:“K线的优点在于它们表示数据的方式,从中可以看到数据内在的动量”。...K线图可以帮助你渗透到金融市场的“内部”,这是其他图形方式很难做到的。

这样的说法并非唯一。让我们来揭示K线图是否允许我们进入金融市场。

“最低价”,“最高价”,“开价盘”和“收盘价”的序列,用于构成行情的K线图。让我们记住它们都有哪些类别的数值。“最低价”和“最高价”等于该时间框架的最小和最大价位。“开盘价”等于该时间框架的第一个已知的值。“收盘价”等于该时间框架的最后一个已知值。这到底意味着什么呢?

这主要是指,市场行情在某处形成了“最低价”,“最高价”,“开价盘”和“收盘价”序列。 “最低价”,“最高价”,“开价盘”和“收盘价”的形成,与时间没有严格限定。此外,也没有办法通过这些序列来恢复原始行情。最有趣的是,同样“最低价”,“最高价”,“开价盘”,“收盘价”的组合,可以在任意时间框架,任意多根柱线,无限变化的原始行情序列构成。这些结论很平常,而且是众所周知的事实。

因此,如果市场行情由K线图构成,则会对原有信息造成不可逆的失真。使用严格的数学分析方法,基于“最低价”,“最高价”,“开价盘”或“收盘价”,对价格行为评估,其结果并非来自真实的市场行情,而只是它的失真变体。然而,我们应该承认,K线图分析有许多拥护者。

如何能解释呢?也许秘密就在于绘制 K线图的最初目的是为了快速通过视觉,直观的对市场进行分析,但K线图并不适合利用数学方法分析。

因此,为了理解 K线组成的行情图能使用哪些技术分析,让我们谈谈模式识别理论,这是更接近平常人的决策方法,超过正常的数学分析方法。

图 4 所示,根据模式识别理论进行决策制定的一个简化方案。在这案例中,一个决策可以是趋势开始或结束时间的定义,检测开仓时机的最佳时刻,等等。

 

图 4:决策制定方案

图 4:决策制定方案

图 4 所示,原始数据(行情)经初步处理后,在模块 2 建立 K线的主要特征。在我们的案例中,这些值是“最低价”,“最高价”,“开价盘”或“收盘价”。我们不能干涉模块 1 和模块 2 的流程。在客户端,仅有我们关注的特征可供利用。这些特征进入模块 3,并在这里作出判断。

决策制定算法可以由软件实现或手工操作,并且应严格遵守规范。我们可以开发,并以某种方式实现决策制定算法,但我们无法从分析的行情序列里面选择主要特征,因为这个序列并未提供给我们。

提高决策制定系统的成功率,最关键的是主要特征的选择及它们的基本数量,但这个重要的可能性我们没有。在这种情况下,以各种市场形势识别来影响可靠性是十分的困难,因为即使是最先进的决策算法也无法弥补选择非最佳特征造成的缺陷。

依据这个方案实现的决策制定算法是什么?在我们的示例中,这是 K线图分析研究发表的一组规则。例如,K线图类型定义,揭示 K线各种组合的意义,等等。

关于模式识别的理论,我们的结论是 K线图分析符合这一理论制定的方案,但我们没有任何理由断言,选择“最低价”,“最高价”,“开价盘”和“收盘价”作为主要特征是最好的。此外,选择非最佳的特征,将显著降低行情分析过程中正确决定的概率。

回到开头,我们可以充满信心地说,K线图分析将很难“渗透到金融市场的内部”,或“从中可以看到数据内在的动量”。此外,与其他技术分析方法相比,其效率令人严重质疑。


结论

技术分析是一​​个相当保守的区域。技术分析的基本原理,在 18 ~ 19 世纪已经形成,至今几乎没有改变。在过去十年中的同一时间,全球市场的结构在发展中有了戏剧性的变化。在线交易的发展极大影响了市场行为。

在这种情形下,即使使用最流行的经典技术分析理论和方法,也不能一直为我们提供足够的交易效率。

然而,电脑的便利,以及对交易感兴趣的各类职业的人参与到市场交易中,可以刺激技术分析方法的发展。显然,如今的市场分析,需要开发更为准确和灵敏的分析工具。

本文由MetaQuotes Ltd译自俄文
原文地址: https://www.mql5.com/ru/articles/174

最近评论 | 前往讨论 (15)
Алёша
Алёша | 20 1月 2013 在 09:21

文章非常真实,谢谢

Sergey Golubev
Sergey Golubev | 13 2月 2014 在 15:51

交易、自动交易系统和交易策略测试论坛

新闻回顾

newdigital, 2014.02.13 15:46

外汇分析的 3 种类型 (基于dailyfx 文章)


基本面

外汇基本面主要围绕货币利率。其他基本面因素也包括在内,如国内生产总值、通货膨胀、制造业、经济增长活动等。然而,其他基本面发布的信息是好是坏并不重要,重要的是这些发布的信息如何影响该国的利率。

在查看基本面信息时,请记住这些信息可能会如何影响利率的未来走势。当投资者处于寻求风险的状态时,资金就会追随收益,而更高的利率可能意味着更多的投资。当投资者处于风险逆境时,资金就会离开收益率,转向避险货币。

技术 分析

外汇技术分析包括研究价格历史形态,以确定进入和退出交易的较高概率时间和地点。因此,外汇技术分析是应用最广泛的分析类型之一。
由于外汇市场是规模最大、流动性最强的市场之一,因此图表上的价格走势通常能提供有关隐性供求水平的线索。其他模式化的行为,如哪种货币的趋势最强,也可以通过查看价格图表来获得。

其他技术研究可以通过使用指标来进行。许多交易者喜欢使用指标,因为指标信号易于读取,使外汇交易变得简单。

情绪

外汇情绪是另一种广受欢迎的分析形式。当你看到情绪压倒性地倾向于一个方向时,这意味着绝大多数交易者已经致力于该立场。

既然我们知道有一大批交易者已经买入,那么这些买家就会成为未来的卖家。我们之所以知道这一点,是因为他们最终会想要平仓。因此,如果这些买家转而卖出平仓,欧元兑美元就很容易出现大幅回调。


Sergey Golubev
Sergey Golubev | 15 2月 2014 在 07:00

申请失业救济人数、国债收益率等来预测价格的走向。这可以通过查看过去发布的经济新闻中的模式或了解一个国家的经济形势来实现。

短期 vs. 中期 vs. 长期

决定我们应该使用哪个时间段,主要取决于您每天有多少时间投入市场。每天用于交易的时间越多,可以交易的时间范围就越小,但最终选择权还是在你自己。

短期交易 一般是指在当天内平仓的交易,也被称为
"当日交易 "或 "剥头皮",如果交易的开仓和平仓速度非常快的话。由于开仓和平仓的速度很快,短线交易者使用小时间框架图表(小时图、30 分钟图、15 分钟图、5 分钟图、1 分钟图)。

中期交易 或 "波段交易 "通常会持续几个小时到几天。这类交易常用的时间框架有日线图、4 小时图和小时图。

长期交易 包括保持交易数天、数周、数月甚至数年。周线图和日线图是长线交易者的常用选择。如果您是兼职交易者,可能适合从需要较少时间的长期交易开始。

自由 裁量交易 与自动 交易

自由裁量交易 是指交易者自行决定开仓和平仓。他们可以使用上述任何一种交易风格来创建策略,然后通过进行每笔交易来实施该策略。
第一个挑战是创建一个可遵循的制胜策略,而第二个挑战(可能更难)则是孜孜不倦地遵循策略。如果在紧要关头打破自己的规则,交易心理可能会给原本有利可图的策略带来严重破坏。

自动交易或算法交易 与自由交易者一样,需要花费同样的时间和精力来制定交易策略,但交易者会将实际交易过程自动化。换句话说,计算机软件会自行开仓和平仓,无需交易者的协助。这样做有三大好处。首先,由于交易者不必再密切关注市场以输入交易信息,因此可以节省大量时间。其次,通过让计算机代您开仓和平仓,它可以消除交易中的情绪因素。这意味着您将严格按照自己的策略进行交易,不会出现偏差。第三,自动策略可以每周 5 天、每天 24 小时进行交易,让您的账户无论何时都能抓住任何机会。


Sergey Golubev
Sergey Golubev | 13 6月 2014 在 19:28

学习阅读外汇图表

技术分析被认为是分析外汇市场最简单的方法之一。它通过分析图表来确定未来的货币价格走势,与基本面分析有很大不同,因为它不需要通过分析外汇新闻、报告或其他经济信息来确定未来的价格走势。

成为技术分析师

成为一名成功的技术分析师的第一步是学习如何阅读外汇图表。下面概述了每个交易者在刚开始进行技术分析时应该采取的一些简单步骤:

在分析货币对时,您需要寻找主要趋势。从提供长期数据(如天、周和月)的图表开始,追溯到若干年前。这类图表包含大量数据,因此比使用短期图表(5 分钟、15 分钟、30 分钟或 1 小时)更能清楚地反映货币对的走势。这些额外的数据也使得技术指标更加稳定可靠。

如何识别趋势

要识别趋势,只需观察眼前的图表,判断其上涨幅度是否大于下跌幅度,反之亦然。趋势可浅可深,可短可长。练习识别趋势,找到趋势改变方向的时刻。

即使您是希望交易时间不超过一小时的短期剥头皮交易者或日间交易者,识别趋势仍然非常重要。识别趋势是交易者执行更准确、更有利可图的交易的最佳步骤之一。

在长期图表中识别趋势后,您就可以将该趋势与短期图表中发现的趋势进行比较。在主流趋势所设定的路径中,你会发现有各种短期和中期趋势。总体而言,图表上的形态将遵循最长期趋势所设定的特定路径。

识别支撑位和阻力位

在这一点之后,您需要找到支撑位和阻力位。在技术分析中,支撑位和阻力位被视为图形上的 "地板 "和 "天花板 "点,是图表中价格持续拒绝突破的关键位置。价格会达到一个峰值或谷值,之后就不会再进一步,而是会改变方向。这种情况发生得越频繁,支撑位和阻力位就越强。

在经过大部分支撑点时画一条直线。在经过大部分阻力点时,再画一条直线。这样,您就能清楚地看到价格通道或货币对趋势的走向。这是一个功能强大而又极其简单的工具,用于确定货币的未来走势。

什么是 "区间约束"?

如果出现 "区间束缚",这仅仅意味着支撑位和阻力位非常强,以至于图形的走势出现横向 "反弹"。不过,这种情况一般发生在 80% 的时间里,许多交易者更喜欢在通道内交易。

突破价格通道

如果货币对脱离了价格通道,在某些情况下会跌回通道,而在另一些情况下则会获得动能并继续移动。后一种走势被称为 "动量市场",也是交易区间的另一种方式:通过设置入市订单,等待价格突破通道,无论是跌破还是突破通道。

Simalb
Simalb | 21 11月 2017 在 10:43

读了你的文章,我觉得自己不再那么无知了。我希望这是真的。无论如何,谢谢

MetaTrader 5终端策略测试器中的订单生成算法 MetaTrader 5终端策略测试器中的订单生成算法
MetaTrader 5 通过EA交易程序和MQL5编程语言使我们可以在内嵌的策略测试器中模拟自动交易,这种模拟称为EA交易程序的测试,它可以在实现中用多线程优化,也可以在多个设备中同步进行。为了提供完整的测试,我们需要基于可用的分钟历史来生成订单。本文提供了这种算法的详细描述,即在MetaTrader 5客户终端中怎样通过历史生成这些订单。
技术分析:我们分析什么? 技术分析:我们分析什么?
本文试图分析几个 MetaTrader 客户端提供的特色行情描绘方式。这篇文章仅讲述一般原理,并不涉及编程。
如何将MetaTrader 5中的交易复制到MetaTrader 4 如何将MetaTrader 5中的交易复制到MetaTrader 4
如今,在MetaTrader 5的实盘帐户上进行交易是否可行?如何进行此类交易?本文不仅从理论上解答这些问题,同时还提供可用的源代码,让你能够把MetaTrader 5终端上的交易复制到MetaTrader 4。本文对EA交易的开发者和练习交易者都非常有用。
将指标应用至其他指标 将指标应用至其他指标
在编写使用 OnCalculate() 函数调用的简短形式的指标时,您可能会忽略这样一个事实,即指标的计算不仅可以通过价格数据完成,还可以通过其他指标(无论是内置指标还是自定义指标)的数据实现。是否要改进指标以使其可以正确应用至其他指标的数据?在本文中,我们将回顾修改所需的所有步骤。