一、磚型圖簡介。 在所有行情軟件中,記錄價格波動軌跡的幾乎都是K線圖,只有在很少的程序化量化軟件中才有磚型圖的身影。 熱卷hc2005 磚型圖顧名思義,相當(dāng)于是用磚頭一塊一塊地拼湊而成記錄價格波動軌跡的圖形,稱之為“磚型圖”。 每一塊磚的尺寸都一致,這里的尺寸是指行情每上漲或下跌一定距離,就繪制下一塊磚型圖,如果行情沒有達到這個尺寸,無論行情走了多久,我們都不會更新磚型圖。因此,磚型圖的走勢始終就只有上漲和下跌兩個方向。 二、磚型圖的優(yōu)勢。 (一)讓行情走勢結(jié)構(gòu)更加的清晰。 在k線圖中,行情如果遇到小幅的盤整,行情在一個很小的區(qū)間內(nèi)來回突突,迷惑你,并且看上去走了很長的一段時間,實際上它并沒有上漲或下跌多少。 但是,采用磚型圖看行情的話,如果將這個區(qū)間設(shè)置成磚型圖的尺寸,那么在這個區(qū)間只繪制一塊磚,從而減少交易者在此區(qū)間的錯誤判斷。 tick行情走勢 尺寸=2,磚型圖 (二)降低周期參數(shù)對整個公式或指標計算的影響。 我們都知道,k線是按照時間周期來進行繪制的,因此每到一個時間節(jié)點它都會進行切換并重新繪制,這樣的話如果在橫盤期間價格一直不怎么動,指標一樣要滾動計算。 拿均線來說,這樣計算出來的值很可能就是一根橫向整理的線條,但如果采用磚型圖進行繪制均線或計算其他指標的話,就會降低這樣的影響程度。如下圖所示: 一旦采用磚型圖,就沒有時間概念了,只有空間的概念。 三、磚型圖代碼編寫。 磚型圖我們可以也看做沒有影線的k線,磚的最頂部我稱作最高價,最底部我稱為最低價。繪制磚型圖之前,首先我們要了解單塊磚型圖的構(gòu)造和多塊磚型圖如何組合。 假設(shè),下列行情的開盤價為3555。 (一)單塊磚型圖。 假設(shè),上圖是開盤前5分鐘的走勢,開盤下跌。當(dāng)價格下跌到5跳的時候,第一塊磚的最高價就是開盤價,最低價就是開盤價-尺寸(5跳),如果開盤價=3555。 磚的最高價就是3555 磚最低價就是3555-5=3550。 如果開盤后上漲了5跳,那么磚最低價就是開盤價3555,最高價就是3560。 這是第一塊磚型圖的畫法。但是,最重要的是組合磚型圖的畫法,組合方式只有4種。 (二)組合磚型圖畫法。 1.上漲行情的組合。如果市場一開盤就往上走并且超過了2個尺寸,也就是10跳。當(dāng)?shù)谝粔K繪制完成之后,價格回調(diào)并沒有達到5跳,進而繼續(xù)上揚上漲了5跳,那此時磚型圖的最高最低價如何確定。 最高價:上一塊的最高價+5跳 ,即:3560+5 = 3565。 最低價:上一塊的最高價,即:3565。 如果行情繼續(xù)往上,同時回調(diào)不夠5跳,那么繼續(xù)按照此邏輯繪制。 2.下跌行情組合。如果市場一開盤就往下走并且超過了2個尺寸,也就是10跳。當(dāng)?shù)谝粔K繪制完成之后,價格回調(diào)并沒有達到5跳,進而繼續(xù)下跌了5跳,那此時磚型圖的最高最低價如何確定。 開盤價:3555 最高價:上一塊的最低價 ,即:3550。 最低價:上一塊的最低價-5跳,即:3550-5 = 3545。 如果行情繼續(xù)往下,同時回調(diào)不夠5跳,那么繼續(xù)按照此邏輯繪制。 3.上漲后反轉(zhuǎn)組合。當(dāng)市場已經(jīng)走了兩塊磚了,此時遇到阻力位掉頭并向下跌了5跳,此時的最高價最低價如何確定。 最高價:上一塊的最低價 ,即:3560。 最低價:上一塊的最低價-5跳,即:3560-5 = 3555。最低價又回到開盤價位置。 如果行情繼續(xù)往下,同時回調(diào)不夠5跳,那么繼續(xù)按照此邏輯繪制。 4.下跌后反轉(zhuǎn)組合。當(dāng)市場已經(jīng)走了兩塊磚了,此時遇到支撐位掉頭并向上漲了5跳,此時的最高價最低價如何確定。 最高價:上一塊的最高價+5跳 ,即:3550+5 = 3555。 最低價:上一塊的最高價,即:3550。最高價又回到開盤價位置。 如果行情繼續(xù)往上,同時回調(diào)不夠5跳,那么繼續(xù)按照此邏輯繪制。 5.震蕩反轉(zhuǎn)組合。如果出現(xiàn)以下行情,繪制方法是和上面的三種繪制方法是一致的。主要出現(xiàn)在行情在某個區(qū)間內(nèi)上漲5跳后突然反轉(zhuǎn)下跌5跳,反轉(zhuǎn)結(jié)束之后緊接著有反方向漲5跳,如此反復(fù)觸發(fā)設(shè)定的尺寸。 6.一個tick多次觸發(fā)多個尺寸組合。這種情況,是比較少見的,比如一筆超級大單子突然出現(xiàn),將行情一次就推了100跳,那么此時應(yīng)該怎么繪制。 如果出現(xiàn)這種情況,用100/5=20個尺寸,直接循環(huán)繪制20次,最高價和最低價按照上面4個方法進行繪制,下跌100跳也是按照這樣的思路。 (三)代碼實現(xiàn)。 1.總的繪制邏輯: (1)計算最新一個tick與上一個tick的差值,然后除以尺寸,得出需要繪制的次數(shù)。 (2)當(dāng)出現(xiàn)余數(shù)時,當(dāng)前這塊磚繪制完成后,將余數(shù)傳回下一個tick繼續(xù)累加。 (3)繪制完一塊時,通過count = count +1 的方式作為磚型圖的x軸,y軸是最高價和最低價。 2.代碼繪制邏輯。 (1)導(dǎo)入模塊并獲取8000個tick數(shù)據(jù),品種使用rb2005。
(2)首先我們要計算最新一個tick與上一個tick的差值,然后除以尺寸,得出需要繪制的次數(shù)和需要傳回繼續(xù)累加的余數(shù)。 參數(shù)變量設(shè)置
如果變動了至少1個尺寸,計算繪制次數(shù)和余數(shù)。decimals 代表余數(shù)(需要傳回繼續(xù)累加),integer代表整數(shù)(需要繪制的次數(shù))
首先我們要計算出第一塊是陰還是陽,然后在根據(jù)前一塊的陰陽和當(dāng)前陰陽情況進行繪制最新的一塊磚。 繪制第一塊:也就是說只判斷第一次統(tǒng)計等于或超過尺寸的情況。
繪制第N塊:在上面代碼中,我們已經(jīng)得到了第一塊的最高價最低價,以及坐標。 最高價:k_list[-1] 最低價:k_list[-2] 那么在接下來我們,我們繪制第N塊磚。 當(dāng)上一塊是陽,繪制當(dāng)前陰陽兩種情況。 當(dāng)上一塊是陰,繪制當(dāng)前陰陽兩種情況的思路和上述一致。 繪制磚型圖到畫布:rb2005合約tick數(shù)據(jù),尺寸 = 2跳。
run: rb2005合約tick數(shù)據(jù),尺寸 = 2跳。 尺寸 = 3跳。 尺寸 =4跳。 尺寸 = 5跳。 6.上面的不同尺寸的磚型圖中,我們可以得出,尺寸越大磚的數(shù)量就越少。反之,越多。 總結(jié)。 本文主要分享了磚型圖的簡介,算法和代碼實現(xiàn)。利用磚型圖進行交易的人非常少,但并不意味著用它賺不了錢,因為大部分的行情軟件都只有按時間節(jié)點來繪制的k線圖,并沒有按照空間來進行繪制。 其實k線圖和磚型圖的最大區(qū)別是,一個是按照時間繪制,一個是按照空間來繪制,兩者的出發(fā)點懸殊非常大,思考的方式也不一樣。 當(dāng)然還有另外2種描述價格的算法,量能為閥值的,量能k線,以包含關(guān)系的,纏論,這些都值得去研究一下。 |
|
來自: 追夢文庫 > 《技術(shù)分析》