敏鯨(awhale_cn)——敏而好學(xué),精益求精。敏鯨由一群量化私募從業(yè)者、一線操盤(pán)手、財(cái)富管理者等聚集而成,專注于交易策略研究和實(shí)盤(pán)風(fēng)險(xiǎn)管理。點(diǎn)擊標(biāo)題下藍(lán)字“敏鯨”關(guān)注,查看歷史更多精彩文章。 在開(kāi)始回測(cè)前,我們有必要對(duì)布林帶進(jìn)行講解。 1、什么是布林帶 在1980年代,長(zhǎng)期從事市場(chǎng)技術(shù)工作的John Bollinger開(kāi)發(fā)了布林帶,它本質(zhì)上是一種使用移動(dòng)平均線的技術(shù),只是呢在這個(gè)移動(dòng)平均線上方和移動(dòng)平均線的下方各加上了兩條線,俗稱布林軌,或者布林通道。從下圖中可以看出,白線就是移動(dòng)均線,紅色線是上方的布林軌,綠色線是下方的布林軌。 布林帶說(shuō)起來(lái)其實(shí)非常簡(jiǎn)單,就是由一條中心線和上下兩個(gè)價(jià)格通道或波段組成,記住概念很重要,目前市場(chǎng)上都用簡(jiǎn)單的移動(dòng)平均線來(lái)作為中心線,而上下軌或者價(jià)格通道則是所股票價(jià)格的標(biāo)準(zhǔn)差。 長(zhǎng)期來(lái)看股票必然是時(shí)不時(shí)會(huì)有一些波動(dòng)的,為了更好地捕捉這些波動(dòng),了解這些波動(dòng)后續(xù)的趨勢(shì)方向,我們就可以用之前講的移動(dòng)平均線來(lái)過(guò)濾掉一些無(wú)效的價(jià)格行為。經(jīng)過(guò)過(guò)濾之后再來(lái)看行情,我們就可以了解到有關(guān)市場(chǎng)走勢(shì)的重要信息。比如,在趨勢(shì)大幅上漲或下跌之后,市場(chǎng)可能會(huì)出現(xiàn)盤(pán)整或者窄幅波動(dòng),并總是圍繞著移動(dòng)平均線上方和下方交叉。看到?jīng)]有,圍繞著移動(dòng)均線上下波動(dòng),那這種波動(dòng)就會(huì)有弱有強(qiáng),為了更好地監(jiān)控這種上下波動(dòng)的強(qiáng)弱程度,我們才有了布林帶的上下軌,也叫做上下價(jià)格通道。 我們?cè)谇懊娴膬纱芜B載文章中,主要講到了趨勢(shì),以及用均線發(fā)現(xiàn)趨勢(shì)。但即使我們判斷對(duì)了當(dāng)下我們所處的趨勢(shì),市場(chǎng)仍在上升趨勢(shì)或下降趨勢(shì)中波動(dòng),它仍然是不穩(wěn)定的。這時(shí)候,我們就需要使用帶有支撐線和阻力線的移動(dòng)平均線來(lái)預(yù)測(cè)股票的價(jià)格走勢(shì)。比如,我們首先繪制上方阻力線和下方支撐線,上方阻力線和下方支撐線的繪制方法五花八門(mén),各有各的招,常見(jiàn)的是用歷史出現(xiàn)的高位作為上方阻力線,將歷史出現(xiàn)的低位作為下方的支撐線,這兩條線是平行的,然后添加這上高下低兩條平行線作為價(jià)格應(yīng)該移動(dòng)的通道。只要價(jià)格不脫離這兩條平行線,我們就認(rèn)為價(jià)格按會(huì)按照預(yù)期移動(dòng)。比如下圖,我隨意畫(huà)了兩條上下線。 因此,這兩天上下線的畫(huà)法就有很多講究了。我們可以畫(huà)成直線,也可以不畫(huà)直線,可以畫(huà)的寬一點(diǎn),也可以畫(huà)的窄一點(diǎn)。 布林帶就是在干這樣一件事情,確定畫(huà)上下線這樣一件事情。以下上傳統(tǒng)布林帶的計(jì)算方式:
2、布林帶的常規(guī)使用 傳統(tǒng)布林帶的使用方法,主要將上軌和下軌指定為價(jià)格目標(biāo),其中中線以20日移動(dòng)均線為主,上下軌用20日移動(dòng)均線加減2倍的20日移動(dòng)標(biāo)準(zhǔn)差。下圖展示了行情軟件中常用的傳統(tǒng)布林線。 布林線傳統(tǒng)用法,如果價(jià)格偏離下軌并上穿 20 日均線(中線),上軌將代表價(jià)格目標(biāo)上限,相反,則把下軌作為價(jià)格目標(biāo)下限。拿行業(yè)的說(shuō)法是,當(dāng)股價(jià)持續(xù)觸及布林帶上軌時(shí),即認(rèn)為價(jià)格超買(mǎi),觸發(fā)賣(mài)出信號(hào);相反,當(dāng)它們持續(xù)觸及下軌時(shí),價(jià)格被認(rèn)為超賣(mài),觸發(fā)買(mǎi)入信號(hào)。 我們也回測(cè)了在不修改傳統(tǒng)參數(shù)的情況下,布林線的策略收益??梢钥吹剑谖宸昼娋€的行情下,如果從今年開(kāi)始一直使用布林線作為買(mǎi)賣(mài)信號(hào),可以獲取25%左右的收益,而僅僅只是持有到今天的話,收益在9%左右,采用布林帶策略可以增加15%的超額收益。 布林帶從移動(dòng)平均線衍生而來(lái),必然存在著許多局限性。首先,布林帶來(lái)自簡(jiǎn)單的移動(dòng)平均線,那么它也必然是滯后的。其次,布林帶的計(jì)算是中線加減兩個(gè)標(biāo)準(zhǔn)差,為什么是兩個(gè)標(biāo)準(zhǔn)差?這個(gè)其實(shí)來(lái)自于統(tǒng)計(jì)學(xué),均值加減標(biāo)準(zhǔn)差是用于描述數(shù)據(jù)集中趨勢(shì)和離散程度的一種統(tǒng)計(jì)方法,均值是指所有數(shù)據(jù)的總和除以數(shù)據(jù)的個(gè)數(shù),它可以反映數(shù)據(jù)的中心位置,標(biāo)準(zhǔn)差是指所有數(shù)據(jù)與均數(shù)之間的離差的平方和的平均值的平方根,它可以反映數(shù)據(jù)的離散程度,因此,布林帶策略實(shí)際就是植根于統(tǒng)計(jì)學(xué);均值加減標(biāo)準(zhǔn)差的含義是,在一組數(shù)據(jù)中,如果一個(gè)數(shù)據(jù)的值距離均值的距離小于等于標(biāo)準(zhǔn)差的倍數(shù),那么這個(gè)數(shù)據(jù)就被認(rèn)為是比較正常的數(shù)據(jù),反之則被認(rèn)為是異常值。一般來(lái)說(shuō),均數(shù)加減一個(gè)標(biāo)準(zhǔn)差的范圍內(nèi)的數(shù)據(jù)占據(jù)了數(shù)據(jù)總數(shù)的約68%左右,均數(shù)加減兩個(gè)標(biāo)準(zhǔn)差的范圍內(nèi)的數(shù)據(jù)占據(jù)了數(shù)據(jù)總數(shù)的約95%左右,均數(shù)加減三個(gè)標(biāo)準(zhǔn)差的范圍內(nèi)的數(shù)據(jù)占據(jù)了數(shù)據(jù)總數(shù)的約99.7%左右;這也就是說(shuō),我們使用布林帶的中線加減兩倍的標(biāo)準(zhǔn)差作為上下軌道,至少能保證95%的價(jià)格是落在這個(gè)區(qū)間的,但是事實(shí)與理論總是差距很大。均值加減標(biāo)準(zhǔn)差的理論要成立,所研究的數(shù)據(jù)必須服從正態(tài)分布,但稍微有點(diǎn)金融基礎(chǔ)知識(shí)的都知道,交易市場(chǎng)的價(jià)格服從的是隨機(jī)分布,因此,理論上就不符合。 理論上的局限,給了我們對(duì)傳統(tǒng)策略進(jìn)行改進(jìn)的空間,比如,我可以不選擇用2倍的標(biāo)準(zhǔn)差作為上下軌,我也可以不用20日移動(dòng)均線作為中線,我可以選擇不同的參數(shù),看哪個(gè)參數(shù)獲利最大,泛化能力最好,最后才去實(shí)盤(pán)。 借助python,我用baostock獲取了sh.600000浦發(fā)銀行2015年以來(lái)所有的5分鐘K線行情數(shù)據(jù),不過(guò)在回測(cè)時(shí),只用了今年以來(lái)的數(shù)據(jù),通過(guò)嘗試不同標(biāo)準(zhǔn)差和不同的窗口期,我們發(fā)現(xiàn),當(dāng)布林線采用1倍標(biāo)準(zhǔn)差和5日移動(dòng)均線時(shí),能獲取到最大收益142%。
我們將參數(shù)改成1倍標(biāo)準(zhǔn)差和5日移動(dòng)均線,再來(lái)看收益曲線圖如下。可以看出,調(diào)整布林帶的參數(shù)后,策略的收益立馬起飛,資金曲線立馬起飛。 這里即使收益曲線看上去還不錯(cuò),我還是本著對(duì)大家負(fù)責(zé)的態(tài)度強(qiáng)調(diào)一下,無(wú)論是什么指標(biāo),記住一點(diǎn),不要拿單一指標(biāo)作為你的交易信號(hào)。 3、布林帶不是信號(hào) 為什么我說(shuō)不要拿單一指標(biāo)來(lái)作為交易信號(hào)?這里請(qǐng)你一定記住,觸及布林帶上軌本身并不是賣(mài)出信號(hào),觸及布林帶的下軌本身并不是買(mǎi)入信號(hào)。 當(dāng)股價(jià)持續(xù)觸及布林帶上軌時(shí),即認(rèn)為價(jià)格超買(mǎi),觸發(fā)賣(mài)出信號(hào);相反,當(dāng)它們持續(xù)觸及下軌時(shí),價(jià)格被認(rèn)為超賣(mài),觸發(fā)買(mǎi)入信號(hào)。我只是想拿市場(chǎng)上普遍的講法來(lái)讓你了解,但在這里,請(qǐng)你一定記住,它們不是信號(hào),市面上99%的課程都將突破上下軌作為信號(hào)來(lái)講。 布林帶的核心是衡量偏差,這就是該指標(biāo)對(duì)趨勢(shì)診斷非常有幫助的原因。通過(guò)生成兩組布林帶,一組使用一個(gè)標(biāo)準(zhǔn)差參數(shù),另一組使用兩個(gè)標(biāo)準(zhǔn)差,我們可以以全新的方式看待價(jià)格,我們將此布林帶稱為波段。 當(dāng)我們看到只要價(jià)格保持在遠(yuǎn)離均值的布林帶+1 SD 和 +2 SD 之間,趨勢(shì)就會(huì)上漲;因此,我們可以將該渠道定義為買(mǎi)入?yún)^(qū)。相反,如果價(jià)格通道在 布林帶 –1 SD 和 –2 SD 之內(nèi),則它處于賣(mài)出區(qū)域。最后,如果價(jià)格在 +1 SD 波段和 –1 SD 波段之間徘徊,它基本上處于中性狀態(tài),我們可以說(shuō)它處于未知領(lǐng)域。這才是我們需要學(xué)習(xí)的地方。 4、最后 許多人可能不解,無(wú)論是均線還是布林帶,都是多少年的東西了,學(xué)這些陳芝麻爛谷子的東西,真的能在市場(chǎng)上賺到錢(qián)嗎? 首先,作為交易者,我們一定要清楚的知道這樣一個(gè)事實(shí),就是一個(gè)技術(shù)指標(biāo)并不比另一個(gè)好,這是個(gè)人的策略選擇,基于你的策略選擇采用合適的指標(biāo)。 其次,人與人之間的差別可能非常大,但是在同一個(gè)層面的時(shí)候,人與人的差別可能非常小,總說(shuō)高手之間的對(duì)決就在毫厘之間。毫厘的差異來(lái)自于我們對(duì)細(xì)節(jié)的掌握程度,我們以為我們知道,可能實(shí)際是我們并不知道。 最后,學(xué)習(xí)指標(biāo),核心在于理解它的思想。我們背誦語(yǔ)文書(shū)上的文章,并不是讓我們抄寫(xiě)它們,我們學(xué)習(xí)數(shù)學(xué)公式,也并不僅僅是為了做書(shū)上的題目。學(xué)習(xí)最終的目標(biāo)是舉一反三,而不是邯鄲學(xué)步,如果市場(chǎng)上90%的人都同頻了,那賺錢(qián)的肯定是那沒(méi)同頻的10%。蛋糕就這么大,怎么可能一人一口。 |
|
來(lái)自: 烏商匯富 > 《期貨類(lèi)》