1 海龜交易法則的背景
海龜法則是1983年理查德·丹尼斯提出的,在一個交易員培訓班上被推廣而聞名于世,當時已經被稱為交易大師的理查德·丹尼斯認為可以像新加坡人養海龜一樣培養交易者,因此將該法則命名為海龜交易法,也稱作海龜法則。理查德·丹尼斯當時在1000多候選人中選取了13位交易員進行培訓后,給每人配備了100萬美金去市場投資。結果證明堅定執行了海龜法則的交易者都取得了很好的成績。作為一個完備的交易系統,海龜法則的決策覆蓋了交易過程中的每個方面,使得交易者不需要做任何交易法則外的其他主觀決策。

2 海龜交易法則的內容
作為一種趨勢跟蹤策略,海龜法則試圖在趨勢發生的時候及時參與進去并由此獲利,即在一個大的上升趨勢或者下降趨勢剛剛出現的時候立即買入或者賣出,并在這個趨勢將要結束的時候及時退出。實驗證明趨勢跟蹤策略創造的收益非??捎^。但在市場中大趨勢出現的次數其實很少,這也就意味著趨勢跟蹤策略在大部分情況下都是虧損的。趨勢跟蹤系統在真實市場中有65%到70%的交易是虧損的,結果依然盈利的原因是因為一次大的趨勢的成功捕捉可以帶來大額的收益。海龜法則并不能預測行情的趨勢,而是一直監視市場實時的價格波動,判斷市場是否產生了某種趨勢的信號,并依據這種信號來及時執行預先設計好的策略。
作為一個完整且嚴格的交易系統,海龜法則包括了設計頭寸、尋找買賣點、何時退出止損、何時退出止盈等一系列交易決策。
3 海龜交易法則的總結
海龜交易法則有以下五個步驟
(1)資金管理:資金管理是投資過程中最重要的部分之一,海龜法則通過規定倉位基本單位Unit,來將資金分割為若干個部分。通過計算前20日的市場真實波動均值ATR(股票的平均波動幅度),來以此為依據計算出基本單位unit。每次的交易都以該unit為最小單位。以此來把投資風險控制在自己可承受的范圍之內。
(2)入市信號:海龜法則通過是否突破了前20日的唐奇安通道上、下軌來判斷是否可以建倉。如果實時價格高于唐奇安通道上軌,就意味著可以買入,如果當前價格低于唐奇安通道下軌,就意味著可以賣空。唐奇安通道通過這樣的方式來產生入市信號。初始建倉的大小=1個Unit
(3)動態加倉:已經入市后,海龜法則通過判斷當前價格是否產生了更有利的波動來決定是否加倉,由于ATR表示平均真實振幅,所以海龜法則用0.5*ATR來判斷是否可以加倉,由于ATR是不斷變動的,所以被稱為動態加倉,具體規則如下:
如果入市的時候是買入的,且當前的價格比上一次買入的價格高了0.5個ATR,則繼續買入一個Unit;如果入市的時候是做空的,且當前的價格比上一次賣出的價格低了0.5個ATR,則繼續賣出一個Unit。
(4)動態止損:同加倉一樣,海龜法則采用平均真實振幅ATR的值來判斷是否止損,具體規則如下:如果入市的時候是買入的,且當前的價格比上一次買入的價格低了2倍ATR,則賣出全部頭寸止損;如果入市的時候是做空的,且當前的價格比上一次賣出的價格高了2倍ATR,則買入全部頭寸止損。
(5)止盈:止盈是在交易系統中及時退出并將利潤收入口袋的過程,海龜法則的止盈規則如下:如果入市的時候是買入的,且當前的價格低于唐奇安通道(Donchian Channel,是海龜法則中最重要的技術指標,也是海龜法則用來判斷趨勢信號的關鍵)的下軌,則清空所有持有的頭寸;如果入市的時候是做空的,且當前的價格高于唐奇安通道的上軌,則清空所有持有的頭寸。
來源:劉成暢《基于海龜法則的量化交易系統的研究與實現》