之所以寫這篇文章,是因為一位小夥伴給我發了個介紹凱利公式的文章鏈接。

  鏈接我沒看,很多年前就瞭解過。這個公式用了一堆看似高深的推導和計算,特別能唬人。尤其是喜歡反問,“如果沒用,網上怎麼可能那麼多介紹文章”的人更容易上當。實踐是檢驗真理的唯一標準。我現實中沒遇到過使用凱利公式的交易者,說明這個東西很可能“不中用”。

  本來計畫寫篇文章撕一下凱利公式,轉念一想毫無必要。浪費我的精力,也浪費讀者的時間。還不如仔細講講我的倉位計算公式,給小夥伴提供一些思路和參考。網上可能找不到像我講的這麼詳細的文章,所以存在“別人都沒這麼說過,我說的很可能不對”的風險。

  我的倉位計算公式是從海龜交易法則中借鑒來的,先來做個比較:

  海龜倉位計算公式:

  頭寸規模單位=帳戶的1%/N*每一點數所代表的美元

  我的倉位計算公式:

  倉位=本金*風控/止損點數/點值

  本質上沒區別,但四個要點我都有不同於海龜的理解和處理方式,我逐一具體講解。

  1、本金

  “本金”對應的是海龜公式中的“帳戶”。

  按照海龜的說法,帳戶的1%,指的是淨值的1%。

  我們通常說的淨值=餘額+持倉盈虧。如果沒有持倉,淨值等於餘額。如果有持倉,淨值則是變動的,可能浮盈也可能浮虧。

  按此理解計算開倉規模,浮盈狀態要比浮虧狀態可開倉位更多。單筆交易承受的風險額度也會增加。因為未確定拿到手的利潤被提前計入了用於承擔風險的本金中。

  實際上海龜們使用的是“名義帳戶”。丹尼斯給每個海龜一個初始額度100萬美元的帳戶。如果虧損10%,丹尼斯就將帳戶規模縮減20%。如果再虧10%,就繼續縮減20%。注意,第二次是在80萬美元的基礎上縮減,只要虧8萬美元,帳戶規模就縮減至6 4萬美元。

  因此我猜想,海龜的淨值未必是涉及到持倉盈虧的淨值,而是指經過丹尼斯分配調整的帳戶資金規模。

  有些書籍建議將單筆風控控制在2%,不能將其理解為只有連續虧損50筆才會虧光。因為2%不是始終針對初始本金計算,而是基於交易過程中當前帳戶餘額和淨值中較小金額的計算。你細細品一下,這其實是個“打不死”的風控策略。你每時每刻都可以連虧50筆,直到剩餘資金不夠開倉合約的最小交易單位。這個風控邏輯跟丹尼斯對海龜的帳戶資金調控思路如出一轍。

  如果做交易持續虧損,縮減倉位並不是解決之道,而是應該停止交易,尋找持續虧損的原因,徹底解決問題之後再開始交易。

  所以,我在海龜的基礎上做了一些調整。每年年初確定初始本金。初始本金決定了倉位規模下限。即使虧損,我也不會在初始本金的基礎上繼續縮減倉位。

  每盈利10%上調一次倉位計算公式中的本金額度。我會人為控制調整速度,可能實際收益達到15%,我才會將本金額度上調10%。也可能是一輪行情做完之後才調整本金額度。這樣做的好處是,即使上調後出現連續虧損虧損,也不必反復調整本金額度。

  由於我的單筆風控額度很小,資金回撤幅度不大。另外我的策略參考了基本面和持倉數據,只做有明顯傾向品種的單一方向,連續虧損的概率比較小。所以基本上不會出現下調本金額度的情況。

  如果策略的勝率比較低,但預期收益比較高,像海龜那樣更謹慎的處理本金額度的調整更好些。

  2、風控

  風控對應的是海龜公式中的“1%”。

  海龜簡單明瞭地規定了風險係數是1%(後文會說為什麼不是風控)。

  我單筆交易的常規風控是0.5%,有些特別看好的品種初始風控會給到1.5%。在鎖定一部分利潤後還會繼續加倉。

  比海龜使用更緊的風控,一個原因是我的策略交易機會更多。另一個原因是我的交易品種主要為外匯金銀油和股指,整體相關度非常高。

  海龜會將高度關聯的多個市場的頭寸限制在不超過6個。因為海龜這種純技術指標追蹤策略無法辨識出強勢品種與跟隨品種。存在一個品種強勢,關聯品種連續騙線的情況。

  我不做高度關聯品種的頭寸限制。因為我只在有優勢的情況下才開倉,能接受關聯品種騙線的行為,我會將其理解為押注時機不對。

  上篇文章在講大實體K線策略時用做空美加舉例,同時我還做多了澳美和紐美,三個都是商品貨幣,相關度很高。但每個品種都展現了足夠的優勢,為做多提供了依據。

  不管是做外匯,還是期貨,或者股票,都存在處理高度關聯品種交易風險的問題。如果單純基於技術分析構建策略,最好是對總持倉規模、同向持倉規模做出限制。

  限制的目的是出於風險管理。但說實話,不一定好。就是因為同漲同跌的概率高,人家才高度關聯。風險在於策略發出信號的頻率可能遠高於關聯品種同步漲跌的頻率。先發出信號的標的一定就是領頭羊嗎?黑馬有可能因“限號”無法出賽。

  這個問題單靠技術面無解,解決方法是在基本面或資金面裏尋找到優勢,繞過“關聯”這個概念,直接對優勢下注。不過,多數人的做法是,假裝技術指標發出的信號就是優勢。這個問題以前講過許多遍,技術指標提供的策略信號是概率,概率不等同於優勢。不理解的翻看去年寫的《概率與優勢》系列文章。

  3、N值

  止損點數對應的是海龜公式中的“N”。

  N值就是交易標的的日均波動幅度。

  我做了一個Excel表格,可以比較方便地統計交易品種每日的N值,判斷是否形成大實體K線,以及由N值衍生出的其他市場資訊。

  在海龜的倉位計算公式中,N值只是用來計算交易倉位的大小。前面講“1%”的時候特意強調,1%不是海龜的風控,因為海龜使用的初始止損是2N。

  以1N計算倉位,以2N止損,意味著海龜的初始風控不是1%而是2%。海龜還存在至多3次加倉,加倉後止損會上移,所以加滿4個倉位後,海龜的整體風控不是8%,而是5%。

  我覺得這樣太冒險,所以我用止損點數替換了N值。儘管我大多數時候就是使用1N做止損,止損點數等同於N值。

  這樣做的好處是,無論實際止損是多少,這筆交易的風控都可以鎖定在0.5%。

  有些情況下,我會押注價格只要不刺破某個價格就會爆發一波行情。而這個價格距離當前價格的空間很小,可能只有0.5N,甚至0.3N,不必給1N止損。我非常樂於對這種機會下注。如果錯了,損失0.5%。如果押注對了,只要給1N利潤空間,就可以獲利1%-1.5%。將止損點數壓縮至1/3,相當於倉位放大3倍。對我來說,如果連1N利潤空間都沒賺到,那這筆交易就等同於做錯了。

  有時1N的止損點數太大,我會用一個合理的固定止損點數代替。美股連續熔斷的那段時間,道指日均波幅達到1500點,3月12日一天波動2971點。給1N止損完全沒必要,不做又太浪費行情。我就會降低交易週期,在5分鐘圖上找做空機會,給300點固定止損。

  海龜是浮盈加倉策略。我不會特意在浮盈狀態下加倉,如果有新的介入機會,仍然會繼續用0.5%風控下注,一般是在止損移至平價保護或鎖定一定利潤之後。

  也不排斥浮虧加倉,但不是浮虧之後才想到要加倉,而是一早就計畫好要分批掛單入場。我只會在持倉數據傾向強烈的情況下才浮虧加倉。

  將風控、N值止損與倉位掛鉤,可以解決到底是應該追求盈虧比還是應該追求勝率的糾結。

  在這個二元選擇中,盈虧比和勝率都不是正確答案。

  不管追求哪個,最終的目的應該是這筆交易完成後能夠為帳戶提供幾個百分點的增長。一系列交易做完之後,筆均淨利潤對帳戶資金增長的貢獻率,才是最核心的指標。

  使用我的倉位計算公式,一切都變得非常清晰。

  在風險端,一筆交易最多只會產生0.5%的資金回撤。在收益端,每獲得1單位止損點數的利潤,就可以使帳戶資金增長0.5%。

  它解決了下麵3個問題:

  賺了很多點數,但倉位低,資金沒有明顯增長。

  止損很小,但倉位過大,資金顯著回撤。

  使用固定手數,交易合約價值不同的標的,風險承受與收益回報不均衡。

  在確定了單筆交易的最大損失後,我只需要考慮一件事,這筆交易的潛在獲利空間有幾個N,我能吃到幾個N。

  假設每筆交易都使用1N止損,每獲得1N利潤就是0.5%的資金增長,即使不同標的的N值完全不同。

  用1N止損換1N利潤,盈虧比是1,利潤是0.5%。

  用1N止損換3N利潤,盈虧比是3,利潤是1.5%。

  盈虧比翻3倍,利潤也翻3倍,此時盈虧比才實實在在的影響到資金的增長。

  想要資金增長10%,只需要淨獲利20N。

  由於資金每增長10%會上調一次本金額度,每實現20N淨收益,資金就以複利的方式增長10%。

  基於此條件,再調和策略的勝率和盈虧比更有意義。

  4、點值

  點值對應的是海龜公式中的“每一點數所代表的美元”。

  對於做內盤的小夥伴來說,點值是每一點數所代表的人民幣。所以海龜的這種描述有局限。

  不同標的的合約價值可能不同,在交易之前必須詳細瞭解。

  同樣是外匯直盤,歐美、鎊美等貨幣對,1手合約一個點價值10美元。而美日、美加等貨幣對,點值會隨匯率漲跌而變化。計算倉位時,先要查詢或計算一下當前匯率的點值是多少。

  不同標的的合約規格也不盡相同。

  一手黃金現貨合約的規格是100盎司,金價波動1美元是價值100美元的變化。

  一手白銀現貨合約的規格是5000盎司,銀價波動1美元是價值5000美元的變化。如果將銀價小數點後第二位計為一個點,點值就是50美元。

  同樣交易一手合約,同樣波動1美元,白銀合約的資金損益將是黃金的50倍。交易者如果沒搞清楚白銀的合約規格,想當然的以為黃金與白銀的點值相同,就會面對巨大的風險。

  不同交易商提供的合約規格也不相同。例如道指期貨合約分為大道指和小道指。我有2個平臺,一個做市商提供的CFD合約1手是10張合約。另一個做市商提供的CFD合約1手是5張合約。同樣做1手合約,前者的點值是10美元,後者的點值是5美元。還有的交易商雖然也提供道指合約,但是最小交易單位是1標準手,不能交易迷你手。如果計算出的倉位規模不足1標準手,就只能放棄交易,否則就會過度承擔風險。

  有小夥伴糾結標的的哪個點才算標準點。統 一度量不是我們的職責。在計算倉位時,以哪個點計算止損點數,就使用該點對應的點值。

  以黃金的個位數計算止損點數,波動1美元是1個點,對應點值就是100美元。以小數點後第二位計算止損點數,波動1美元是100點,對應點值就是1美元。1*100=100*1,記住這個原則,就不會錯。

  如何計算交易倉位規模,這篇文章基本上全講完了。

  你可以結合自己的交易策略有針對性地調整公式中本金、風控、止損點數等要點。如果只做單一品種,可以適度上調風控。如果兼做一個品種的不同週期,可以使用不同的止損點數。如果同時運行多個策略,可以給不同策略分配不同的本金額度,沒必要讓高效率的策略和低效率的策略使用同樣的本金額度。

  這個公式的妙處在於,只要將本金、風控、止損點數、點值構成此等關係,無論你交易任何品種,使用任何策略,參考任何週期,止損和獲利終於可以按照你實際的盈虧比改變你的資金曲線。

  我是OneNote重度用戶,平時就直接在OneNote上計算倉位,將本金、風控、止損、點值寫成公式後一個等號就可以直接出結果,超級方便。




外匯天眼

** 博客文章文責自負,不代表本公司立場 **