量化交易系統(一)資金管理

2022-07-16 22:15:26 字數 2198 閱讀 3862

所謂資金管理,就是指控制風險的程度,確保交易者能安然度過每乙個交易者都必然會碰到的不利時期。交易者既要讓贏利潛力最大化,又要把破產的風險控制在可以接受的水平,資金管理就是這樣的一門藝術。資金管理也是對風險難以**的一種無奈的選擇。

資金管理的目的是在於得出交易金額佔我們所擁有資金總額的最佳比例。

人們傾向於在一連串虧損之後普遍相信下一次一定出現轉機,加大投資比例,而在盈利之後,對繼續交易抱有謹慎的態度,這種傾向實質是一種鞅策略,但是這種策略只適合資金非常多的人,他們承受的風險會小一些,小資金容易的很容易破產。採取鞅策略的最終結果與輸贏的次序緊密相關。

反之,賭輸的時候減少投注資金,賭贏的時候加投資金的方法被稱為反鞅策略。反鞅策略的最終結果與投資的比率直接相關,投資比例較小越不容易破產。我們接下來討論的方法都是基於反鞅策略,只有在資本增加的時候才增加下注的比例或者金額。

基於反鞅策略的資金管理方法主要有:

凱利公式

固定分數法

最優f值法

安全f值法

固定比例法

變動比例法

凱利公式給投資比例選擇問題給予了一種數學的解決方法,需要借助與歷史的報酬率和成功率的基礎上。具體公式為:

f = ((a+1)*p-1)/a

其中,a為報酬率,p為成功率。

固定比例的暴露風險為凱利公式a=1下的特例。

固定分數法是人們最常用的方法,就是直接確定每次交易中的投資比例,f%。

這種方法要考慮投資者的心理素質和其可承受的損失數,一般來說投資者對損失的承受能力隨著資本的增加而增加。

該方法由拉爾夫 文斯 在投資組合管理公式中介紹的。該方法主要通過迭代技巧得出。假設一系列完成的交易中至少包含乙個損失交易。

首先計算 乙個加權過的持有期回報(hpr)。

第i個交易的hpr = 1 +[f*(-第i個交易的回報/損失最嚴重的交易回報)]

最後算出乙個最終財富比值 (twr),twr為n次交易的hpr值的乘積。

twr = hpr1 *hpr2 * ... *hprn

然後將f = 0.1 到0.9之間的值代替 上面中算出最不同的twr值,最後取最大的twr值的f值作為最優f。

安全f值結合了固定分數法,但是考慮了過往歷史的最大損失。

比如,總金額10萬,每次確定投資比例為5%,就是5000。

系統歷史上一筆交易最大的損失為1200元,則交易數量為5000/1200 約等於4手。

固定比例法由瑞恩 瓊斯 所著 的《交易的遊戲》提出,可以替代固定分數法。

他認為固定分數法前期增長慢,後期會加快合約的擴張速度,但是會導致巨大的回撤。

固定比例法的方法如下:

先確定乙個每份合約的增長率 為delta ,即每份合約增加delta就夠買新的一手合約。

假設我們有初始10萬資金,歷史最大損失為5000元,delta也設為5000。

假如一開始先**一手合約,等合約賺了5000元,就可以購買第二手合約了。

按照固定分數法10%,剛開始買了2手合約,需要多賺到5萬才能增加一手,5*0.1/0.5 =1

而固定比例法只要增加5000就可以購買新的一手。

固定比例法開始時風險較大,而後期風險又較小,這種適合資金量小的策略,後期資金量上來又會保持收益穩定。

合約數 = (vol% * 本金)/(atr*vp)

vol%為可接受的變動比例,atr為一定時期的平均波動均幅,vp為每乙個點的價值(我沒有很搞懂,實踐當中為用合約乘數來替代)

這種方法考慮最近一段時間的波動率,最近波動高,合約數少,風險低,合約數增加。

以上資金管理方法只是基礎的方法,如果能夠將上面的方法進行調整或者結合或許能夠改善交易績效,不過這需要理解以上資金管理方法的優缺點。

固定分數法前期風險小,後期風險大,容易造成大的回撤。

初始時固定分數為10%,當資金為初始資金的兩倍時,風險比例較少的到7.5;

資金大於初始資金的3倍時,降為5%;

資金大於初始資金4倍時,降為2.5%;

資金大於初始資金8倍時,降為1.25%。

由於固定比例法前提風險大 後期風險小,可以減少後期的delta。

比如前期為5000,後來慢慢降降為4000,3500,2500,1250.。

資金分為保守資金和激進資金。當資金在一定閾值之內,可以用固定分數法或者固定比例法,而超出一定閾值之後,使用最優f值法確定。

根據資金曲線的變化進行操作,比如採用移動平均資金曲線操作,當資金曲線高於最近30日移動平均資金曲線就操作,低於則不進行交易。

量化交易系統 行情模擬回放系統設計 16

系統介紹 主要用於為策略引擎提供模擬 功能,測試策略函式邏輯是否正確,包括如下的需求 2.體系結構 2.1邏輯架構 2.2 功能模組設計 模擬 子系統由兩個模組組成 3 模擬 管理模組 3.1 功能說明 3.2 結構圖 3.3流程設計無 3.4 介面設計 說明重要的介面。格式如下 1 介面名稱 ge...

量化交易系統任務框架的演化之路(2)狀態管理

通過這個流程圖就可以很明顯的看出,重入的問題一下子就解決了。道理明白了,那麼實現起來就很簡單了。直接把框架 放這裡,供參考。通過註解來表示是否為要管理的任務,在這裡指定了乙個屬性name,管理容器可以很方便通過這個名字找到對應任務例項,完成一系列的操作。target retention retent...

開源分布式量化交易系統 初識ZeroMQ

由於下面章節會涉及到程式間通訊,會用到zeromq通訊中介軟體,所以先介紹下zeromq的幾種通訊模式,並且通過幾個小demo來初步了解它的應用。發布和訂閱模式,該模式主要用於 中心在收到交易所 並封裝好訊息後通過pub方式發布給客戶端,客戶端通過sub方式訂閱需要接收 的合約。推拉模式,該模式主要...