12 10月 2008

小達人績效評估程式

一個策略完成後,怎麼知道這個策略的好壞?除了最基本的獲利曲線我們
當然是希望呈現45度角上揚的狀態,但是對於這些報表中的數據,網路上
已經有些人利用簡單的數學運算來幫自己的策略打分數:

程式績效評分
人性因子
凱利公式

本篇將上述的三個評分標準,寫成一個簡單的小程式



中文對照HTS,英文對照TS,使用者只需要將報表欄位填入即可

下載位置:小達人績效評估程式

凱利公式

出處:凱利公式

在機率論中,凱利公式(也稱凱利方程式)是一個用以使特定賭局中,擁有
正期望值之重複行為長期增長率最大化的公式,由約翰·拉里·凱利於 1956 年
在《貝爾系統技術期刊》中發表,可用以計算出每次遊戲中應投注的資金比
例。除可將長期增長率最大化外,此方程式不允許在任何賭局中,有失去全
部現有資金的可能,因此有不存在破產疑慮的優點。方程式假設貨幣與賭局
可無窮分割,而只要資金足夠多,在實際應用上不成問題。

凱利公式的最一般性陳述為,藉由尋找能最大化結果對數期望值的資本比例
f*,即可獲得長期增長率的最大化。對於只有兩種結果(輸去所有注金,或
者獲得資金乘以特定賠率的彩金)的簡單賭局而言,可由一般性陳述導出以
下式子:
f* = p - q/b  

其中
f* 為現有資金應進行下次投注的比例;
b 為投注可得的賠率;
p 為獲勝率;
q 為落敗率,即 1 - p;

舉例而言,若一賭博有 40% 的獲勝率(p = 0.4,q = 0.6),而賭客在贏得
賭局時,可獲得二對一的賠率(b = 2),則賭客應在每次機會中下注現有
資金的 10%(f* = 0.1),以最大化資金的長期增長率。

凱利公式最初為 AT&T 貝爾實驗室物理學家約翰·拉里·凱利根據同僚
克勞德·艾爾伍德·夏農於長途電話線雜訊上的研究所建立。凱利說明夏農的
資訊理論要如何應用於一名擁有內線消息的賭徒在賭馬時的問題。賭徒希望
決定最佳的賭金額,而他的內線消息不需完美(無雜訊),即可讓他擁有有
用的優勢。凱利的公式隨後被夏農的另一名同僚 愛德華·索普應用於二十一點
和股票市場中。

1738年丹尼爾·伯努利曾提出等價的觀點,可是伯努利的文章直到1954年才首
次譯成英語。不過對於只投資一次的人來說,應選擇算術平均最高的投資組合。

Kelly Value and Equity Curve of a trading system

人性因子

發明者:程式交易老祖

A值 = 平均每筆獲利/平均每筆損失
B值=錯的總次數/對的總次數
C值=A減B

C值=人性因子高低

我稱它為循環比,也就是完成一個程式循環,這個公式算來簡單,但其中已透視了
交易程式的一切,簡單的說循環比高等於失誤率低 獲利率高循環比 低 等於失誤率
高獲利率低如何判斷                 

低於0.5不能用 不是失誤率高 就是獲利率低 容易中途而廢
0.5-0.75可採用 但仍稍嫌不足
0.75-1.0相當不錯 跟單時符合人性
1.0以上兩個字 完美

程式績效評分

1. 賠償比率 = 總收益 / 總損失
2. 平均收益比率 = 平均收益 / 平均損失
3. 勝率 = 收益交易回數 / 總交易回數 ( 以 小數點表示 例: 45% = 0.45 )
4. 平均各買賣損益 = 純益 / 交易回數
5. 最大評價損失幅 ( 即 程式曾經連續損失的最大金額 )

A值 = ( 賠償比率 - 1 ) / ( 賠償比率 + 1 )
B值 = ( 平均收益比率 - 1 ) / ( 平均收益比率 + 1) * 勝率
C值 = 平均各買賣損益 / 最大評價損失幅
平均各買賣損益 若為負數,則保留負號 ; 最大評價損失幅 則不論如何,都不用加上負號
總分 = A + B + C

分數 0.5 以上 即可考慮使用 ; 分數越接近 1 就越近乎完美 . 分析期間 當然越長越好