技術(shù)分析:我們?nèi)绾畏治?
介紹
在瀏覽各種如何使用技術(shù)分析相關(guān)的出版物時(shí),有些讓您無(wú)動(dòng)于衷,有些會(huì)激發(fā)您發(fā)表評(píng)論的欲望。正是這種欲望,導(dǎo)致了本篇文章的產(chǎn)生。本文首先指出,將使用特定的分析方法,再次分析我們的行動(dòng)和結(jié)果。
重繪
如果你在?https://www.mql5.com/zh/code?上看到一些指標(biāo)的相關(guān)評(píng)論,你會(huì)發(fā)現(xiàn),絕大多數(shù)用戶(hù)對(duì)指標(biāo)的重繪深?lèi)和唇^。指標(biāo)重繪即指,之前的計(jì)算結(jié)果,受到新數(shù)據(jù)的影響而被改變。
指標(biāo)一旦被確認(rèn)會(huì)產(chǎn)生重繪,就沒(méi)人對(duì)它再有興趣。對(duì)待重繪指標(biāo)的這種態(tài)度往往是相當(dāng)合理的,但在某些情況下,重繪可能并不像剛發(fā)現(xiàn)它時(shí)那么可怕。為了證明這一點(diǎn),我們將分析最簡(jiǎn)單的 SMA 指標(biāo)。
圖 1 中,藍(lán)色表示低速率濾波器的脈沖,它與 SMA(15)指標(biāo)相對(duì)應(yīng)。在圖中所示的案例中,SMA(15)是按序列的輸入順序,取最后 15 個(gè)數(shù)據(jù)的和,再除以 15?,F(xiàn)在,計(jì)算 SMA(15)數(shù)值的計(jì)數(shù)間隔為 15,我們必須決定在哪個(gè)時(shí)間點(diǎn),我們開(kāi)始分配該值。?
SMA(15)計(jì)算前15個(gè)輸入數(shù)據(jù)的平均值,此平均值以紅色顯示在上邊圖表,而且它應(yīng)該自第 0 根柱線(圖中最右邊)開(kāi)始相對(duì)應(yīng)。另一個(gè)案例,是以 SMA(15)作為一個(gè)低速率濾波器,配合一個(gè)有限長(zhǎng)度的采樣脈沖,計(jì)算出的值,并考慮過(guò)濾器的延遲,其值與第 7 根柱線匹配,如圖最下邊所示的情況。
因此,通過(guò)簡(jiǎn)單的平移,我們以零延遲將移動(dòng)平均線圖表轉(zhuǎn)換成低速率濾波器圖表。
請(qǐng)注意,在使用零延遲圖表的案例中,一些傳統(tǒng)的分析方法會(huì)稍微改變它們的意義。例如,兩條不同周期均線(MA)的交叉點(diǎn),與兩條不同延遲周期均線(MA)的交叉點(diǎn),即使交叉點(diǎn)的位置相同,但它們卻發(fā)生在不同的時(shí)間。在第二種情況下,我們得到的交叉時(shí)間點(diǎn),只取決于MA周期,而不是它們的延遲周期。
回到圖 1,從下邊圖中很容易看出 SMA(15)的曲線,大多不及同時(shí)刻輸入信號(hào)平均周期值的一半。有七根柱線的區(qū)域,SMA(15)沒(méi)有數(shù)值。由于模糊區(qū)域的出現(xiàn),令我們失去了一些信息,我們推想應(yīng)該有些延遲補(bǔ)償,但這是根本錯(cuò)誤的。
相同的模糊區(qū)域也出現(xiàn)在圖 1 的上圖,只是因?yàn)槠揭贫[藏在右側(cè),那里還沒(méi)有任何輸入數(shù)據(jù)。MA失去與輸入序列綁定的時(shí)間,并且因?yàn)槠揭频年P(guān)系,延遲的大小取決于MA的平滑周期。

如果補(bǔ)償所有不同周期均線(MA)產(chǎn)生的延遲,這也許會(huì)使得均線的結(jié)果在時(shí)間上與輸入序列相匹配。除非這樣做有無(wú)可爭(zhēng)議的優(yōu)勢(shì),否則這將使得模糊區(qū)域的結(jié)果產(chǎn)生歧義。眾所周知,其發(fā)生的原因出于采樣處理過(guò)程,而不是我們的推理錯(cuò)誤。
處理這些序列會(huì)使用插值算法,各種過(guò)濾,平滑,等等,而我們面對(duì)的問(wèn)題,發(fā)生在這些序列的邊緣,并且沒(méi)有人會(huì)想出因平移而隱藏的部分結(jié)果是什么。
我必須承認(rèn),均線(MA)圖明確地不繪制某些部分是一個(gè)比較正確的描繪過(guò)濾結(jié)果的方式,但這令它們看起來(lái)很不尋常。以正常觀點(diǎn)來(lái)看,我們無(wú)法計(jì)算 SMA(15),平移 = -7,以及計(jì)數(shù)索引小于 7 的數(shù)值。那么,有沒(méi)有其它的方式來(lái)平滑過(guò)濾輸入序列的邊緣?
讓我們嘗試使用相同的 SMA 算法來(lái)過(guò)濾這些序列,但降低每根柱線的平滑周期直至接近于零。此外,我們不應(yīng)該忘記使用過(guò)濾器的延遲補(bǔ)償。
?

圖 2 顯示了在這種情況下,如何針對(duì)索引 0 到 6 的柱線計(jì)算數(shù)值。柱線的計(jì)數(shù)值作為參數(shù)用于計(jì)算平均值,并與圖中底部的彩色圓點(diǎn)對(duì)應(yīng),垂直線表示輸出序列的柱線與平均值的配對(duì)關(guān)系。0 柱線沒(méi)有做處理,輸入序列的數(shù)值被分配到每一個(gè)輸出上。對(duì)于輸出序列中索引大于等于 7 的數(shù)值則由常規(guī) SMA(15)移位 = -7 計(jì)算。
很明顯,以這種方法繪制的索引 0 到 6 的輸出圖型,當(dāng)有新的柱線生成時(shí),它們會(huì)被重繪,重繪的密度隨索引值的減小而增加(譯者按:索引 6 的柱線將被重繪 1 次,而索引 1 的柱線將被重繪 6 次)。同時(shí),輸出序列中的延遲將得到補(bǔ)償。
分析該示例,我們得到的重繪指標(biāo)只是標(biāo)準(zhǔn) SMA(15)的模擬,但它做到了零延遲,輸入序列中的邊緣也有額外信息,這是標(biāo)準(zhǔn)的 SMA(15)中不存在的。零延遲和額外的信息是一項(xiàng)優(yōu)勢(shì),盡管我們得到的是一個(gè)存在重繪的指標(biāo),但它比標(biāo)準(zhǔn)的 SMA 指標(biāo)更詳實(shí)。
應(yīng)該強(qiáng)調(diào)的是,在這個(gè)例子中重繪不會(huì)導(dǎo)致任何災(zāi)難性的后果。在平移參數(shù)的左側(cè),所有結(jié)果與標(biāo)準(zhǔn)的 SMA 相同。
在這個(gè)例子中,有意選擇了奇數(shù)作為 SMA 周期,它能夠及時(shí)并完全對(duì)延遲進(jìn)行補(bǔ)償:
其中 N 是一個(gè)平滑周期。
由于事實(shí)上,即使使用這種方法,也不能對(duì)序列邊緣的 N 個(gè)延遲完全進(jìn)行補(bǔ)償,而且序列邊緣的平滑過(guò)濾方法也不是唯一的,此處的這種指標(biāo)的變體,只是作為一個(gè)例子,不可將之當(dāng)作一個(gè)完整的指標(biāo)。
多時(shí)間框架
在 MQL4 和?MQL5?網(wǎng)站上,你可以看到所謂的多時(shí)間框架指標(biāo)。讓我們以“?iUniMA MTF?”這個(gè)指標(biāo)為例子,試著找出多時(shí)間框架能給我們帶來(lái)什么。
假設(shè)我們是在最低的 M1 時(shí)間框架圖表窗口,并打算在同一個(gè)窗口顯示 M30 時(shí)間框架的開(kāi)盤(pán)價(jià)或收盤(pán)價(jià)的 SMA(3)。已知構(gòu)成 M30 時(shí)間框架序列的方法,是從 M1 時(shí)間框架序列中抽取 1/30 個(gè)數(shù)值,并舍棄其余 29 個(gè)數(shù)值。此刻疑問(wèn)出現(xiàn),使用 M30 時(shí)間框架序列是否合理。?
如果我們?cè)?M1 時(shí)間框架里可以得到確切數(shù)量的信息,那么與 M30 時(shí)間框架的契合點(diǎn)是什么,因?yàn)樗缓?1/30 的信息?考慮這種情況下,我們有意從SMA(3)中排除最可用的信息,并在 M1 時(shí)間框架窗口中顯示其結(jié)果。
顯然,以上的行動(dòng)描述看起來(lái)很奇怪。是否在 M1 時(shí)間框架中使用 SMA(90)過(guò)濾整個(gè)序列更容易? M1 時(shí)間框架中的 SMA(90)頻率與 M30 的時(shí)間框架中的 SMA(3)頻率相等。/p>
在圖 3 中所示,在歐美貨幣對(duì)的 M1 圖表上使用多時(shí)間框架指標(biāo)“iUniMA MTF”的一個(gè)例子。藍(lán)色曲線是 M30 時(shí)間框架序列的 SMA(3)的結(jié)果。在同一圖中,紅色曲線是常規(guī)“移動(dòng)平均”指標(biāo)的結(jié)果。因此,使用標(biāo)準(zhǔn) SMA(90)指標(biāo)的結(jié)果更加自然。
并且沒(méi)有特別的技術(shù)要求。
?

多時(shí)間框架指標(biāo)的用法也是可以有變化的,比如根據(jù)當(dāng)前時(shí)間框架,從最低的時(shí)間框架中獲取信息,并在客戶(hù)端上顯示。這種變化可能是有用的,如果你需要壓縮行情顯示的比例,甚至超過(guò)客戶(hù)端允許的最低時(shí)間框架。但在這種情況下,也無(wú)法得到行情的附加信息。
切換至最低的時(shí)間框架,利用常規(guī)指標(biāo)來(lái)處理所有的數(shù)據(jù)是很容易的,但對(duì)于多時(shí)間框架指標(biāo),卻不是這樣的。
當(dāng)開(kāi)發(fā)自定義指標(biāo)或EA交易時(shí),可能會(huì)遇到特殊情況,此時(shí)存取各時(shí)間框架序列是合理的,而且是唯一可行的解決方案,但即使在這種情況下,我們應(yīng)該記住,較高的時(shí)間框架序列是由較低時(shí)間框架序列轉(zhuǎn)換而來(lái),而且不附帶任何額外的獨(dú)特信息。
蠟燭圖(K線圖)
在有關(guān)技術(shù)分析的出版物中,任何與K線圖相關(guān)的內(nèi)容經(jīng)常能令我們興奮。例如,在文章“K線形態(tài)分析”中說(shuō)到:“K線的優(yōu)點(diǎn)在于它們表示數(shù)據(jù)的方式,從中可以看到數(shù)據(jù)內(nèi)在的動(dòng)量”。...K線圖可以幫助你滲透到金融市場(chǎng)的“內(nèi)部”,這是其他圖形方式很難做到的。
這樣的說(shuō)法并非唯一。讓我們來(lái)揭示K線圖是否允許我們進(jìn)入金融市場(chǎng)。
“最低價(jià)”,“最高價(jià)”,“開(kāi)價(jià)盤(pán)”和“收盤(pán)價(jià)”的序列,用于構(gòu)成行情的K線圖。讓我們記住它們都有哪些類(lèi)別的數(shù)值?!白畹蛢r(jià)”和“最高價(jià)”等于該時(shí)間框架的最小和最大價(jià)位。“開(kāi)盤(pán)價(jià)”等于該時(shí)間框架的第一個(gè)已知的值?!笆毡P(pán)價(jià)”等于該時(shí)間框架的最后一個(gè)已知值。這到底意味著什么呢?
這主要是指,市場(chǎng)行情在某處形成了“最低價(jià)”,“最高價(jià)”,“開(kāi)價(jià)盤(pán)”和“收盤(pán)價(jià)”序列。 “最低價(jià)”,“最高價(jià)”,“開(kāi)價(jià)盤(pán)”和“收盤(pán)價(jià)”的形成,與時(shí)間沒(méi)有嚴(yán)格限定。此外,也沒(méi)有辦法通過(guò)這些序列來(lái)恢復(fù)原始行情。最有趣的是,同樣“最低價(jià)”,“最高價(jià)”,“開(kāi)價(jià)盤(pán)”,“收盤(pán)價(jià)”的組合,可以在任意時(shí)間框架,任意多根柱線,無(wú)限變化的原始行情序列構(gòu)成。這些結(jié)論很平常,而且是眾所周知的事實(shí)。
因此,如果市場(chǎng)行情由K線圖構(gòu)成,則會(huì)對(duì)原有信息造成不可逆的失真。使用嚴(yán)格的數(shù)學(xué)分析方法,基于“最低價(jià)”,“最高價(jià)”,“開(kāi)價(jià)盤(pán)”或“收盤(pán)價(jià)”,對(duì)價(jià)格行為評(píng)估,其結(jié)果并非來(lái)自真實(shí)的市場(chǎng)行情,而只是它的失真變體。然而,我們應(yīng)該承認(rèn),K線圖分析有許多擁護(hù)者。
如何能解釋呢?也許秘密就在于繪制 K線圖的最初目的是為了快速通過(guò)視覺(jué),直觀的對(duì)市場(chǎng)進(jìn)行分析,但K線圖并不適合利用數(shù)學(xué)方法分析。
因此,為了理解 K線組成的行情圖能使用哪些技術(shù)分析,讓我們談?wù)勀J阶R(shí)別理論,這是更接近平常人的決策方法,超過(guò)正常的數(shù)學(xué)分析方法。
圖 4 所示,根據(jù)模式識(shí)別理論進(jìn)行決策制定的一個(gè)簡(jiǎn)化方案。在這案例中,一個(gè)決策可以是趨勢(shì)開(kāi)始或結(jié)束時(shí)間的定義,檢測(cè)開(kāi)倉(cāng)時(shí)機(jī)的最佳時(shí)刻,等等。
?

圖 4 所示,原始數(shù)據(jù)(行情)經(jīng)初步處理后,在模塊 2 建立 K線的主要特征。在我們的案例中,這些值是“最低價(jià)”,“最高價(jià)”,“開(kāi)價(jià)盤(pán)”或“收盤(pán)價(jià)”。我們不能干涉模塊 1 和模塊 2 的流程。在客戶(hù)端,僅有我們關(guān)注的特征可供利用。這些特征進(jìn)入模塊 3,并在這里作出判斷。
決策制定算法可以由軟件實(shí)現(xiàn)或手工操作,并且應(yīng)嚴(yán)格遵守規(guī)范。我們可以開(kāi)發(fā),并以某種方式實(shí)現(xiàn)決策制定算法,但我們無(wú)法從分析的行情序列里面選擇主要特征,因?yàn)檫@個(gè)序列并未提供給我們。
提高決策制定系統(tǒng)的成功率,最關(guān)鍵的是主要特征的選擇及它們的基本數(shù)量,但這個(gè)重要的可能性我們沒(méi)有。在這種情況下,以各種市場(chǎng)形勢(shì)識(shí)別來(lái)影響可靠性是十分的困難,因?yàn)榧词故亲钕冗M(jìn)的決策算法也無(wú)法彌補(bǔ)選擇非最佳特征造成的缺陷。
依據(jù)這個(gè)方案實(shí)現(xiàn)的決策制定算法是什么?在我們的示例中,這是 K線圖分析研究發(fā)表的一組規(guī)則。例如,K線圖類(lèi)型定義,揭示 K線各種組合的意義,等等。
關(guān)于模式識(shí)別的理論,我們的結(jié)論是 K線圖分析符合這一理論制定的方案,但我們沒(méi)有任何理由斷言,選擇“最低價(jià)”,“最高價(jià)”,“開(kāi)價(jià)盤(pán)”和“收盤(pán)價(jià)”作為主要特征是最好的。此外,選擇非最佳的特征,將顯著降低行情分析過(guò)程中正確決定的概率。
回到開(kāi)頭,我們可以充滿(mǎn)信心地說(shuō),K線圖分析將很難“滲透到金融市場(chǎng)的內(nèi)部”,或“從中可以看到數(shù)據(jù)內(nèi)在的動(dòng)量”。此外,與其他技術(shù)分析方法相比,其效率令人嚴(yán)重質(zhì)疑。
結(jié)論
技術(shù)分析是一個(gè)相當(dāng)保守的區(qū)域。技術(shù)分析的基本原理,在 18 ~ 19 世紀(jì)已經(jīng)形成,至今幾乎沒(méi)有改變。在過(guò)去十年中的同一時(shí)間,全球市場(chǎng)的結(jié)構(gòu)在發(fā)展中有了戲劇性的變化。在線交易的發(fā)展極大影響了市場(chǎng)行為。
在這種情形下,即使使用最流行的經(jīng)典技術(shù)分析理論和方法,也不能一直為我們提供足夠的交易效率。
然而,電腦的便利,以及對(duì)交易感興趣的各類(lèi)職業(yè)的人參與到市場(chǎng)交易中,可以刺激技術(shù)分析方法的發(fā)展。顯然,如今的市場(chǎng)分析,需要開(kāi)發(fā)更為準(zhǔn)確和靈敏的分析工具。