|
10秒 導(dǎo)讀 天然的海龜是一個比較成熟而完整的交易系統(tǒng)。構(gòu)建交易系統(tǒng)程序化的目的就是避免交易員自己做出主觀的決策,這樣才能真正的讓概率發(fā)揮作用。 ▌交易之家 整理編輯 轉(zhuǎn)載請注明出處 海龜主要捕捉的是趨勢。其采用突破法來確定趨勢,當(dāng)價格突破時認(rèn)為有買入的信號,而隨著價格離當(dāng)初突破的價格越來越遠(yuǎn),我們認(rèn)為趨勢成立的概率就越來越高,加倉!那么,這個突破怎么確定呢?我們需要用到唐奇安通道的方法進(jìn)行處理。 在海龜?shù)南到y(tǒng)的止盈止損中,實際上就是借助了唐奇安通道。那么,這唐奇安通道究竟是個什么東西呢? 首先引入上線中線下線的概念。上線=Max(前N個交易日的最高價),下線=Min(前N個交易日的最低價),中線=(上線 下線)/2,每個交易日結(jié)束之后更新當(dāng)天的數(shù)據(jù)。這里N一般默認(rèn)取20。那么唐奇安通道就是這個上線和下線所形成的走勢區(qū)間。所謂的突破,也就是指今日盤中股價高過了上線。參見下圖: 這里有個小插曲,為什么默認(rèn)的N是20呢?這有個典故——神奇數(shù)字。Donchian在開發(fā)唐奇安通道的期間,碰巧閱讀到整形外科醫(yī)生Maxwel Maltz博士在1960年所作的“心理控制論”(這本書在1989年被重新發(fā)現(xiàn))。Maltz博士稱在整形外科手術(shù)過程中,患者最少需要21日來看到自己的新的容顏。這一事實震驚了Donchian,所以他也采用了這個說法。 實現(xiàn)這個策略,最好采用按分鐘回測,這樣可以準(zhǔn)確的捕捉日內(nèi)的買賣點,否則等日線的收盤價出來,說不定已經(jīng)離突破很遠(yuǎn)了。同時請注意,在以往國外的實戰(zhàn)當(dāng)中,主要是在紐約和芝加哥的場內(nèi)期貨交易的,期貨可以做多也可以做空,但是國內(nèi)的股票只能買入和賣出,因此我們只能做向上突破。 有了唐奇安通道,我們有了買入和賣出的依據(jù)了, 那么止損是干什么的呢?其實止損提出的初衷是,如果某筆交易是虧損的交易,造成的損失不要超過總倉位的k%。在完整的海龜系統(tǒng)里面,海龜用了一系列的公式進(jìn)行倉位比例的計算,具體的內(nèi)容可以參考下一節(jié)。 完整的海龜交易系統(tǒng)包含以下內(nèi)容: 1、市場:原版海龜選擇交易紐約和芝加哥的場內(nèi)期貨。篩選標(biāo)準(zhǔn)則是高流動性,我大A股市場當(dāng)然也符合這個標(biāo)準(zhǔn)啦。 2、倉位:這可以說是海龜交易系統(tǒng)最核心的部分。Richard Dennis期望通過市場的波動性水平來管理倉位。其構(gòu)建了指數(shù)N來衡量波動性水平,指數(shù)的構(gòu)建為以下四步。 (注:如果暫時不能理解下面的公式,完全不用擔(dān)心,這些都在代碼中體現(xiàn)出來,大家可以在代碼的實際使用中搞明白這些麻煩的公式) (1)True Range 公式中,True Range表示一天內(nèi)的波動量,H為當(dāng)日日內(nèi)最高價,L為當(dāng)日日內(nèi)最低價,PDC為前一日收盤價。 (2)N 公式中,TR為True Range,即一天內(nèi)波動量,PDN為前一日的N值。此公式的真是含義為計算之前20天(包括今天在內(nèi))的N的平均值 (3)Dollar Volatility 公式中,Dollar Volatility指的是波動的價格,Dollars per Point指的是標(biāo)的股票每波動一個最小單位,1手股票的總價格變化量。在國內(nèi)最小變化量是0.01元,1手是100股。所以Dollars per Point就是0.01×100=1 (4)Unit 公式中,Unit即為我們買賣的單位,1% of Account是總資產(chǎn)的1%,Market Dollar Volatility就是我們之前算出的Dollar Volatility,通過此公式計算出的Unit就是我們要買入的單位數(shù)量。此公式的意義是在一般情況下(市場波動率不大的時候),如果買入1Unit單位的資產(chǎn),當(dāng)天震幅使得總資產(chǎn)的變化不超過1% 3、入市:海龜將所有資金分為兩部分,一部分資金按系統(tǒng)一執(zhí)行,一部分資金按系統(tǒng)二執(zhí)行 系統(tǒng)一 (1)若當(dāng)前價格高于過去20日的最高價,則買入一個Unit(注意是分鐘回測) (2)加倉:若股價在上一次買入(或加倉)的基礎(chǔ)上上漲了0.5N,則加倉一個Unit 系統(tǒng)二 與系統(tǒng)一相一致,但當(dāng)如破55日最高價時才購買 (1)若當(dāng)前價格高于過去55日的最高價,則買入一個Unit(注意是分鐘回測) (2)加倉:若股價在上一次買入(或加倉)的基礎(chǔ)上上漲了0.5N,則加倉一個Unit Example:若某只股票A的N為2,20日最高價為100 則當(dāng)股價突破100時買入一個Unit,當(dāng)股價突破100 0.5×2=101時加倉一個Unit,當(dāng)股價突破101 0.5×2=102時加倉一個Unit。 4、止損:即損失達(dá)到多少時就一定要賣出現(xiàn)有倉位。海龜交易系統(tǒng)規(guī)定,當(dāng)價格比最后一次買入價格下跌2N時,則賣出全部頭寸止損(也就是,在一般情況下,損失不會超過2%)。 5、止盈: 系統(tǒng)一 當(dāng)股價跌破10日內(nèi)最低價時(10日唐奇安通道下沿),清空頭寸結(jié)束本次交易 系統(tǒng)二 當(dāng)股價跌破20日內(nèi)最低價時(20日唐奇安通道下沿),清空頭寸結(jié)束本次交易 6、技巧:資金的調(diào)整。開始時設(shè)定兩個比例:Loss和Adjust。若交易結(jié)束后損失的資金占總資金比例大于Loss,則今后只用現(xiàn)有投資資金的Adjust比例。 Example:若初始資金為100萬,設(shè)定Loss=80%,Adjust=90%。則當(dāng)總資產(chǎn)低于100×80%=80萬時,進(jìn)行一次資金調(diào)整,以后只使用80×90%=72萬的資金用于投資行為。 你以為到這里就完了嗎?嘿嘿,too young too simple 還有很多復(fù)雜的情況,你考慮到了嘛?比如說,通道上沿是昨天的,如果當(dāng)天分鐘價格反復(fù)在通道上下震蕩,一個不小心就會造成反復(fù)的買入。再比如,如果當(dāng)天剛剛買入,馬上又要止損,但是日內(nèi)不能賣出,我們明天要怎么處理呢?再比如說,如果今天要買入5000手,但實際情況下我們只能買入4000手,剩下的1000手我們要怎么處理呢?是明天補充,還是就此忽略?我們現(xiàn)在是設(shè)置的統(tǒng)一的止損線,我們是否可以對買入的每一次單都設(shè)置一個單獨的止損線呢? 這些問題,沒有標(biāo)準(zhǔn)的解法,你可以有自己的處理措施,但有一個不變的宗旨需要遵循:制定一個完整的策略,一定要思考到位。 來源:JoinQuant 如有疑問敬請留言 |
|
|