最新文章
友站文章2
碎碎念
搜尋網站文章
Loading
網站計數器







![]() | 今日 | 75 |
![]() | 昨日 | 276 |
![]() | 總計 | 750130 |
| 將資金控管寫入程式中 - 以Conservative Fixed為例(附程式碼) |
| 投機交易 - 程式交易 | |||||||||||||||||||||||||||||||||
| 作者是 蔡蟲 | |||||||||||||||||||||||||||||||||
| 週一, 20 二月 2012 12:31 | |||||||||||||||||||||||||||||||||
|
做程式交易也一段時間了,資金控管也做了不少研究,但程式下單都是自動的,唯有資金管理這部分都還是手動,雖然有計畫,但也難免亂搞,所以興起將資金管理的部分,直接寫在程式當中,也就是讓程式直接決定交易口數,甚至停單不幹,也直接由程式來決定。資金管理模式很多,先由Conservative Fixed 這個資金管理模式為例。這是一個和Fixed Amount 類似的資金管理方法。不過,當資金越多,它會越做越保守,先看公式。
第二口合約所需資金 = 第一口合約所需資金 + 保證金 + MDD*2 第三口合約所需資金 = 第二口合約所需資金 + 保證金 + MDD*3 依此類推。 由於一般來說程式會遇到的最大連續虧損通常只會大不會小 ,口數做得越多,MDD也會成倍加大,所以這個計算公式也就是當資金越多時,口數的增加比例會減少,也就是會越趨於保守。而剛開始時,則是會比較積極.... 先看調整部位的部分: ![]() 這是中間一部分部位調整的部分,剛開始用六口單操作,獲利達到可以操作七口,程式就自動交易七口單,不過運氣不太好,七口交易後就是虧損,虧損又是直接虧損到只能交易六口的情況,也就是這樣不斷重複,程式會根據設定的條件,以及目前程式的交易狀況,也就是現在獲利多少了,以及目前遇到的連續虧損,來決定要下單的口數。而當破紀錄的連續虧損發生,以及當淨利不斷下降時,依據公式就會將口數不斷下降,甚至變成是0,最後自動停單不幹了。
![]() 上圖 : 這是初始資金設定為500萬的情形。下到41口了。不過獲利和MDD可沒增加十倍,前面說過,這是一個資金越多會越保守的資金管理方法。 那麼同樣的條件初始資金設定30萬如何? 根本沒下單,直接就踢出去了。 所以事實上,不論資金管理模式是哪一種,初始資金預備越多越是有利,這好像是廢話。 下面分享EasyLanguage的程式碼。
上述程式碼直接編譯為函式直接使用。 例子: n = PositionSize_CF(初始資金,保證金,最大下單口數,最大連續虧損) buy n contracts next bar at market; 保證金以期交所現行公布的來看,大台約八萬多,不過在下都設定20萬,看起來似乎太過保守的設定了,最大下單口數可以設1,這樣就跟固定口數下單沒差別了,不過虧損到一定程度還是會變成不下單的,最大連續虧損則是要自己取得目前的最大連續虧損值。
|





2. 在下有絕對的刪文權力~