期貨量化交易軟件:基于價(jià)格運(yùn)動(dòng)方向和速度的交易策略
簡介
赫茲期貨量化都知道當(dāng)流動(dòng)性充分的市場(chǎng)價(jià)格運(yùn)動(dòng)時(shí),總是呈現(xiàn)出周期性的本質(zhì),先上漲然后下跌。在長周期時(shí)間框架下能夠很清晰的看到這個(gè)現(xiàn)象。價(jià)格運(yùn)動(dòng)具有某種持續(xù)性正是正弦性本質(zhì)的反應(yīng)。否則將看上去像zigzag:價(jià)格在短時(shí)間內(nèi)突然的上升和下降運(yùn)動(dòng)。讓我們?cè)噲D找出產(chǎn)生這種現(xiàn)象的原因并且將其運(yùn)用到交易中。

編輯切換為居中
價(jià)格運(yùn)動(dòng)的開始和持續(xù)
世界上的任何運(yùn)動(dòng)都可以被運(yùn)動(dòng)的方向,加速度和速度所表征。在金融市場(chǎng)中同樣適用。這預(yù)示著一條重要的法則,那就是強(qiáng)烈的運(yùn)動(dòng)不會(huì)立即停止。就好比一列火車:當(dāng)列車以全速運(yùn)行時(shí)踩下剎車,那么此時(shí)的剎車距離可能長達(dá)1公里。
那么趨勢(shì)何時(shí)開始呢?當(dāng)絕大多數(shù)市場(chǎng)參與者由于某些原因轉(zhuǎn)變他們的觀點(diǎn)時(shí),無論是涉及全球經(jīng)濟(jì)趨勢(shì)的改變還是其他一些能影響市場(chǎng)走向的重要因素。群體性意見形成后那么趨勢(shì)就開始了。市場(chǎng)參與者越來越相信價(jià)格運(yùn)動(dòng)會(huì)變得越來越強(qiáng)烈,而且會(huì)繼續(xù)下去。進(jìn)入市場(chǎng)的大玩家交易量巨大,因此價(jià)格運(yùn)動(dòng)會(huì)有方向,加速度和特定速度。那些在趨勢(shì)開始時(shí)進(jìn)入的交易者會(huì)給市場(chǎng)帶來一個(gè)沖擊和速度,并開始盈利。其他后進(jìn)入市場(chǎng)的交易者的價(jià)格優(yōu)勢(shì)就沒有那么明顯了。和最先進(jìn)入市場(chǎng)的交易者不同,他們?cè)噲D利用價(jià)格運(yùn)動(dòng)的方向。
當(dāng)變化到來時(shí)趨勢(shì)結(jié)束。但為何價(jià)格仍然以其本來方式運(yùn)行?為何不是突然變化?原因就是那些推動(dòng)價(jià)格往其希望方向運(yùn)動(dòng)的人開始平倉了,因此抑制了趨勢(shì)。而那些剛剛“駕馭波浪”的交易者仍舊堅(jiān)信一切都沒變化,甚至是圖繼續(xù)使價(jià)格朝原本方向運(yùn)動(dòng)。這列“列車”不會(huì)立即停止。直到它開始向反方向運(yùn)動(dòng),此時(shí)趨勢(shì)結(jié)束。
如何才能不被這列“列車”碾壓的交易策略
利用價(jià)格運(yùn)動(dòng)獲利的交易思想基于分析當(dāng)前的趨勢(shì)深度,例如趨勢(shì)的幅度和持續(xù)時(shí)間。
為了給出一個(gè)形象的例子,赫茲期貨量化使用經(jīng)典指標(biāo)RSI (相對(duì)強(qiáng)弱指標(biāo))和AC(加速/減速指標(biāo))。
1. 進(jìn)入市場(chǎng)的條件
赫茲期貨量化使用第一個(gè)指標(biāo)來表征當(dāng)前價(jià)格運(yùn)動(dòng)的幅度和速度。
赫茲期貨量化通過分級(jí)來確定距離和幅度:

編輯切換為居中
圖 1. RSI 震蕩器的水平
價(jià)格運(yùn)動(dòng)幅度的評(píng)價(jià)標(biāo)準(zhǔn):
40 - 60 區(qū)間被認(rèn)為是平穩(wěn)區(qū)域(震蕩區(qū)域)。當(dāng)價(jià)格在此區(qū)間時(shí)沒有任何趨勢(shì)。0代表無顯著趨勢(shì)。
買入?yún)^(qū)間:
60-70 區(qū)間 — 這是可能一個(gè)上升趨勢(shì)的開始。用1代表。
70-80 區(qū)間 — 上升趨勢(shì)更為顯著。運(yùn)動(dòng)開始加速。用2代表。
80-90 區(qū)間 - 運(yùn)動(dòng)保持原來方向。全速運(yùn)行。用3代表。
90-100 區(qū)間。根據(jù)指標(biāo)規(guī)則,這是一個(gè)單邊運(yùn)動(dòng),沒有任何回退。非常的少見。用4代表這種情況。
用類似的方式來表示賣出的情況:
30-40 區(qū)間。開始下跌。用 -1 表示。
Zone 20-30. 運(yùn)動(dòng)開始加速。用 -2 表示。
10-20 區(qū)間。穩(wěn)定的下降趨勢(shì)。用 -3 表示。
0-10 區(qū)間。強(qiáng)烈的單邊運(yùn)動(dòng)區(qū)間。用 -4 表示。
我們可以用如下的赫茲期貨量化語言來描述上述場(chǎng)景:
//--- 買 ? double rsi=iRSI(Symbol(),tf,period,PRICE_CLOSE,0); ? index_rsi = 0; ? if(rsi>90.0) index_rsi=4; ? else if( rsi > 80.0 ) ? index_rsi = 3; ? else if( rsi > 70.0 ) ? index_rsi = 2; ? else if( rsi > 60.0 ) ? index_rsi = 1; ? else if( rsi < 10.0 ) ? index_rsi = -4; ? else if( rsi < 20.0 ) ? index_rsi = -3; ? else if( rsi < 30.0 ) ? index_rsi = -2; ? else if( rsi < 40.0 ) ? index_rsi = -1;
赫茲期貨量化使用比爾威廉姆斯的AC指標(biāo),來衡量當(dāng)前價(jià)格運(yùn)動(dòng)的速度和加速度。

編輯切換為居中
圖 2. AC指標(biāo)
衡量速度的標(biāo)準(zhǔn):
增長率。
首先是比較當(dāng)前和前一個(gè)K線。如果當(dāng)前K線超過了前一個(gè),很可能價(jià)格要加速上漲。用1表示。
其次是比較相鄰的3個(gè)柱形(從當(dāng)前到第二個(gè)K線)。如果后面每一根K線都超過它前面的K線,我們可以認(rèn)為價(jià)格在不斷的加速上漲。用2表示。
類似的可以比較連續(xù)的4根K線,每一個(gè)前面的K線增幅都小于后來的K線。用3表示。
比較最近的連續(xù)5根K線,如果都是同一個(gè)方向。用4表示。
下跌。
類似的。比較當(dāng)前K線和前一跟K線。如果當(dāng)前K線比前一個(gè)小,用-1代表。
比較3根K線,當(dāng)前的都小于前一個(gè)。用 -2 表示。
比較4根K線。用 -3 代表。
比較5根K線。用 -4 代表。
赫茲期貨量化中實(shí)現(xiàn)如下:
double ac[]; ? ArrayResize(ac,5); ? for(int i=0; i<5; i++) ? ? ?ac[i]=iAC(Symbol(),tf,i); ? index_ac=0; //--- 買入信號(hào) ? if(ac[0]>ac[1]) ? ? ?index_ac=1; ? else if(ac[0]>ac[1] && ac[1]>ac[2]) ? ? ?index_ac=2; ? else if(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3]) ? ? ?index_ac=3; ? else if(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3] && ac[3]>ac[4]) ? ? ?index_ac=4; //--- 賣出信號(hào) ? else if(ac[0]<ac[1]) ? ? ?index_ac=-1; ? else if(ac[0]<ac[1] && ac[1]<ac[2]) ? ? ?index_ac=-2; ? else if(ac[0]<ac[1] && ac[1]<ac[2] && ac[2]<ac[3]) ? ? ?index_ac=-3; ? else if(ac[0]<ac[1] && ac[1]<ac[2] && ac[2]<ac[3] && ac[3]<ac[4]) ? ? ?index_ac=-4;
如果我們得到了運(yùn)動(dòng)幅度表示值并且知道運(yùn)動(dòng)速度,就能夠?qū)θ雸?chǎng)條件進(jìn)行設(shè)定了。
入場(chǎng)條件有:
//--- 買入信號(hào) if(index_rsi==1 && index_ac>=1) //潛在的多頭運(yùn)動(dòng) if(index_rsi==2 && index_ac>=1) //弱的多頭運(yùn)動(dòng) if(index_rsi==3 && index_ac==1) //弱的多頭運(yùn)動(dòng) if(index_rsi==3 && index_ac>=2) //適度的多頭運(yùn)動(dòng) if(index_rsi==4 && index_ac>=1) //強(qiáng)烈的多頭運(yùn)動(dòng) //--- 賣出信號(hào) ? if(index_rsi==-1 && index_ac<=-1) //潛在的空頭運(yùn)動(dòng) if(index_rsi==-2 && index_ac<=-1) //弱的空頭運(yùn)動(dòng) if(index_rsi==-3 && index_ac==-1) //弱的空頭運(yùn)動(dòng) if(index_rsi==-3 && index_ac<=-2) //適度的空頭運(yùn)動(dòng) if(index_rsi==-4 && index_ac<=-1) //強(qiáng)烈的空頭運(yùn)動(dòng) //--- flat if(index_rsi==0)
2. 出場(chǎng)條件
赫茲期貨量化已經(jīng)定義并對(duì)入場(chǎng)參數(shù)進(jìn)行了分類。接下來將通過如下分析來解釋出場(chǎng)條件是如何形成的。
打個(gè)比方,想象成像孩子的玩具橡膠球。現(xiàn)在讓我們想象一下如果從很高的地方將這個(gè)球扔進(jìn)水里會(huì)發(fā)生什么。首先它會(huì)下降并且由于重力加速度的原因加速下降。然后它撞向水面。但是它有足夠的速度沉入水底一定深度,直到出現(xiàn)反向速度。受到 阿基米德定律影響,它會(huì)浮出水面。
現(xiàn)在我們仔細(xì)分析下這個(gè)例子:
你已經(jīng)直到這個(gè)球就是價(jià)格。
扔球的人代表啟動(dòng)趨勢(shì)的市場(chǎng)參與者。
引起加速度的重力代表了當(dāng)趨勢(shì)出現(xiàn)時(shí)參與進(jìn)來的交易者。
水代表影響改變價(jià)格運(yùn)動(dòng)方向的重要因素。
阿基米得定律代表那些啟動(dòng)趨勢(shì)者的平倉操作。
決定獲利的兩個(gè)主要因素如下:
確定球被扔出即買賣的時(shí)間。
當(dāng)球落入水里并減速時(shí)平倉。
要測(cè)定球的下落距離是很難的,因?yàn)樵诮鹑谑袌?chǎng)中我們看不到拋球的人以及水。赫茲期貨量化僅能看到球的速度和方向。
赫茲期貨量化已經(jīng)討論了測(cè)量價(jià)格運(yùn)動(dòng)幅度和速度的準(zhǔn)則。