最近熱的不行岛马,好像去海里玩。屠列。啦逆。
“幣市有風險,投資需謹慎”笛洛,這句話流傳已廣夏志。最近各種數(shù)字資產(chǎn)的價格變動較大,因為沒有漲停跌停機制苛让,數(shù)字資產(chǎn)一天甚至幾個小時內(nèi)波動百分之幾十都是有可能的沟蔑,遠遠高于傳統(tǒng)金融市場的變動幅度。應(yīng)對幣市大漲大跌行情狱杰,有一個很好的策略-海龜交易法瘦材。
一仿畸、海龜交易法
海龜交易法是著名的公開交易系統(tǒng)食棕,1983年著名的商品投機家理查德. 丹尼斯在一個交易員培訓班上推廣而聞名于世朗和,它涵蓋了交易系統(tǒng)的各個方面。其法則覆蓋了交易的各個方面簿晓,并且不給交易員留下一點主觀想象決策的余地眶拉。它具備一個完整的交易系統(tǒng)的所有成分。
著名的商品投機家理查德·丹尼斯想弄清楚偉大的交易員是天生造就的還是后天培養(yǎng)的抢蚀。為此镀层,在1983年他招募了13個人,教授給他們期貨交易的基本概念皿曲,以及他自己的交易方法和原則唱逢。 “學員們被稱為‘海龜’(丹尼斯先生說這項計劃開始時他剛剛從亞洲回來,他解釋了自己向別人說過的話屋休,‘我們正在成長為交易員坞古,就象在新加坡他們正在成長為海龜一樣’)〗僬粒”----斯坦利.W.安格瑞斯特痪枫,《華爾街期刊》,1989年9月5日叠艳。
海龜成為交易史上最著名的實驗奶陈,因為在隨后的四年中海龜們?nèi)〉昧四昃鶑屠?0%的收益。 丹尼斯證明用一套簡單的系統(tǒng)和法則附较,可以使僅有很少或根本沒有交易經(jīng)驗的人成為優(yōu)秀的交易員吃粒。 當時,海龜們認為應(yīng)對理查德·丹尼斯負責拒课,商定甚至在他們議定的10年保密協(xié)定于1993年終止后也不泄露這些法則徐勃。但是,有個別海龜在網(wǎng)站上出售海龜交易法則而謀取錢財早像。兩個原版海龜科蒂斯·費思和阿瑟·馬多克僻肖,為了阻止個別海龜對知識產(chǎn)權(quán)的偷竊和出售海龜交易法則而賺錢的行為,決定在網(wǎng)站上將海龜交易法則免費公之于眾卢鹦。
-百度百科
海龜交易策略是一套非常完整的趨勢跟隨型的自動化交易策略臀脏。這個復雜的策略在入場條件、倉位控制冀自、資金管理揉稚、止損止盈等各個環(huán)節(jié),都進行了詳細的設(shè)計凡纳,這基本上可以作為復雜交易策略設(shè)計和開發(fā)的模板。
二帝蒿、趨勢信號的捕捉
在趨勢信號的撲捉上荐糜,海龜交易法則使用了一個非常重要的技術(shù)指標—唐奇安通道(Donchian channel)。這個通道很類似布林通道(Bollinger Bands),只是在具體計算方式上有些不一樣暴氏。
唐奇安通道指標是Richard Donchian發(fā)明的延塑,由3條不同顏色的曲線組成,該指標用周期(一般都是20答渔,有的平臺系統(tǒng)設(shè)置時可以改變的关带,有的則設(shè)置的不可以)內(nèi)的最高價和最低價來顯示市場價格的波動性,當其通道窄時表示市場波動較小沼撕,反之通道寬則表示市場波動比較大宋雏。
如圖:(圖片來源:fxunion)
當價格沖破該通道的上軌道時,就是可能的買信號务豺;反之磨总,沖破下軌時就是可能的賣信號。唐奇安通道的各項指標的計算方法為:
上軌=Max(最高低笼沥,n), n日最高價的最大值
下軌=Min(最低價蚪燕,n), n日最低價的最小值
中軌=(上軌+下軌)/2
在金融領(lǐng)域的多因子分析框架內(nèi),這個策略對突破后的價格走勢預(yù)測就是基于動量因子(momentum)的有效性假設(shè)奔浅。當然馆纳,這個因子的有效性也確實被嚴格地驗證過,并作為Fama-French三因素模型的補充汹桦,被廣泛地應(yīng)用于金融市場鲁驶。
當然,我們可以進行優(yōu)化营勤,使用更合理的趨勢突破型指標灵嫌。
三、交易原理
那么葛作,既然動量因子是已經(jīng)公開并普遍使用的因子寿羞,那么海龜交易法則是憑什么能夠脫穎而出呢?答案很簡單赂蠢,海龜交易法則定義了一整套非常嚴謹?shù)膫}位控制绪穆、止盈止損的規(guī)則。對于幣市的大漲大跌行情虱岂,海龜交易法則正是應(yīng)付這種極端行情的利器玖院。下面我們來一一剖析。
1. 倉位的基本單位N
海龜法則的加倉原則是定義好一個小單位(Unit)第岖,使得該倉位的預(yù)期價值波動與總凈資產(chǎn)的1%對應(yīng)难菌。也就是說,如果買入了這1個小單位的資產(chǎn)蔑滓,那當天該倉位的市值變動幅度不會超過總凈資產(chǎn)的1%郊酒。
那么遇绞,如何定義這個小單位?又如何預(yù)估這個小單位能帶來的價值波動呢燎窘?首先摹闽,在預(yù)估這個小單位帶來的價值波動(該價值波動被稱為N)上,海龜策略使用了對歷史的價格波動進行統(tǒng)計的方法褐健。具體計算公式如下:
TrueRange=Max(High?Low, High?PreClose, PreClose?Low)
N =(前19日的N值之和+當時的TrueRange)/20
其中付鹿,High表示當日最高價,Low表示當日最低價蚜迅,PreClose表示前一日收盤價舵匾。
我們可以從定義上看出,N值確實能很恰當?shù)乇磉_該資產(chǎn)在價格上的最近波動幅度慢叨。
這樣纽匙,一個Unit就應(yīng)該是這樣計算出來的:
Unit = (1%*Total_net)/N, total_net就是總資產(chǎn)凈值
可以看出拍谐,一個Unit的資產(chǎn)的價格波動幅度 = 總凈資產(chǎn)的1%
2. 什么時候建倉
建倉的動作來自于趨勢突破信號的產(chǎn)生烛缔。如果當前價格沖破上軌,就產(chǎn)生了一個買的建倉信號轩拨,如果當前價格跌破下軌践瓷,就產(chǎn)生了一個賣空的建倉信號(如果該市場支持賣空,某些數(shù)字資產(chǎn)市場是支持借幣賣空的M鋈亍)
初始建倉的大小 = 1個Unit
3. 什么時候加倉
如果開的底倉是多倉且資產(chǎn)的價格在上一次建倉(或者加倉)的基礎(chǔ)上又上漲了0.5N晕翠,就再加一個Unit的多倉;
如果開的底倉是空倉且資產(chǎn)的價格在上一次建倉(或者加倉)的基礎(chǔ)上又下跌了0.5N砍濒,就再加一個Unit的空倉淋肾。
我們看到,海龜策略其實是一個追漲殺跌的策略的爸邢。
4. 怎么做動態(tài)止損
如果開的底倉是多倉且資產(chǎn)的價格在上一次建倉(或者加倉)的基礎(chǔ)上又下跌了2N樊卓,就賣出全部頭寸止損;
如果開的底倉是空倉且資產(chǎn)的價格在上一次建倉(或者加倉)的基礎(chǔ)上又上漲了2N杠河,就buy cover全部的頭寸止損碌尔。
當然,用戶可以自定義動態(tài)止損方案券敌,比如下跌了0.5N就開始部分平倉唾戚,而不用等到下跌了2N后才匆忙一次性清倉,畢竟沖擊成本擺在那里待诅。
5. 怎么做止盈叹坦,可以自定義動態(tài)止盈嗎
海龜法則里面,止盈信號是這樣產(chǎn)生的:
如果開的底倉是多倉且當前資產(chǎn)價格跌破了10日唐奇安通道的下軌卑雁,就清空所有頭寸結(jié)束策略募书;
如果開的底倉是空倉且當前資產(chǎn)價格升破了10日唐奇安通道的上軌轧钓,就清空所有頭寸結(jié)束策略。
當然锐膜,用戶可以自定義動態(tài)止盈方案,比如總凈資產(chǎn)/初始凈資產(chǎn)>1.5, 就止盈離場弛房。
其實海龜策略并不是固定的道盏,它存在很多變種,在傳統(tǒng)金融市場中文捶,有些變種的策略還是有效的荷逞。數(shù)字資產(chǎn)市場是一個非常無效的市場,在這樣的市場中粹排,很多被用爛了的傳統(tǒng)策略也可以跑得非常有效果种远,這對于傳統(tǒng)量化從業(yè)者來講,是一個非常好的知識變現(xiàn)機會顽耳。關(guān)于代碼坠敷,可以在WeQuant微寬網(wǎng)等量化平臺上找到,你還不來試試射富?
?