適用瀏覽器 Firefox Chrome Safari IE8 覺得字太小,
可以直接按住Ctrl,然後用滑鼠中間滾輪或+, -任意放大縮小網頁

蔡蟲網站 Sirius' Home

蔡蟲部落格主選單

  • 主站
  • 首頁
  • 文章分享(投機交易)
  • 文章分享(一般)
  • 文章分享(生活日誌)
  • 文章分享(站台新聞)
  • 網頁連結
  • 快速連結
  • 相簿分享
  • 蔡蟲嫂的菜園
  • 蔡蟲工作室(休站)
  • 蔡文的格子
  • 蔡洹的格子
  • 教會福音機構
  • 信望愛
  • 基督教小小羊園地
  • 基督救恩之光教會
  • 投機交易(程式交易者)
  • 飛天象程式交易工作室
  • Lance的看盤日誌
  • 大頭亮的期貨交易
  • 介紹
  • 關於此網站
  • 關於在下
  • 其他連結
  • PH 8.4

最新文章

首頁
  • 2012.5 月合約檢討
  • 新菜
  • 主日學獻詩
  • 2012.4 月合約檢討

友站文章1

蔡蟲嫂的菜園
  • 英式英文 VS 美式英文 Vocabulary
  • Reading
  • 美式英文 VS 英式英文 Grammar
  • 兩個小公主 Two Little Princesses

友站文章2

基督教小小羊園地
  • 發問:教會大廳可以放販賣機賣飲料嗎?
  • 發問:1.家裡可以擺雕像工藝品嗎?除偶像之必要?
  • 發問:我們可以和上帝(或耶穌)談戀愛嗎?(限)
  • 發問:根據什麼,基督教就是對的,其他宗教就是錯的?
  • 發問:1.那是亞當犯的,不是我犯的2.神多花七天造新地球即可3.聖經是自編自導自演4.為何不能信佛祖5.上帝為何不顯現
  • 發問:1.上帝是外星人2.上帝看不見3.上帝為何要人犯錯4.上帝為何要人受苦
  • 發問:1.把邪靈送到耶穌腳前?2.見過沒信耶穌的人也在天堂的異象?
  • 發問:很難找到對象,所以找未信者也可以?
  • 上帝是男的還是女的?
  • 搬新家要舉行『潔淨禮拜』、『潔淨禱告』?
  • 發問:該如何看待靈恩派的見證?
  • 建立在『人本』的敬拜
  • 發問:上帝希望子民多吃蔬果還是多吃肉?
  • 發問 :褻瀆聖靈與得救的確信
  • 偉大的轎夫 (轉貼)
  • 徵求歌詞寫作者

碎碎念

最新留言與討論

  • 2012.4 月合約檢討
  • 2012.4 月合約檢討
  • 2012.4 月合約檢討
  • 2012.4 月合約檢討
  • 2012.4 月合約檢討
  • 2012.4 月合約檢討
  • 2012.4 月合約檢討
  • 2012.4 月合約檢討
  • 2012.3 月合約檢討
  • 2012.3 月合約檢討
  • 打一下廣告
  • 打一下廣告

搜尋網站文章

Loading

網站計數器

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counter今日75
mod_vvisit_counter昨日276
mod_vvisit_counter總計750130
將資金控管寫入程式中 - 以Conservative Fixed為例(附程式碼)
會員評比: / 0
最差最好 
投機交易 - 程式交易
作者是 蔡蟲   
週一, 20 二月 2012 12:31
做程式交易也一段時間了,資金控管也做了不少研究,但程式下單都是自動的,唯有資金管理這部分都還是手動,雖然有計畫,但也難免亂搞,所以興起將資金管理的部分,直接寫在程式當中,也就是讓程式直接決定交易口數,甚至停單不幹,也直接由程式來決定。資金管理模式很多,先由Conservative Fixed 這個資金管理模式為例。這是一個和Fixed Amount 類似的資金管理方法。不過,當資金越多,它會越做越保守,先看公式。

    第一口合約所需資金 = 保證金 + MDD(最大連續虧損)
    第二口合約所需資金 = 第一口合約所需資金 + 保證金 + MDD*2
    第三口合約所需資金 = 第二口合約所需資金 + 保證金 + MDD*3
    依此類推。

    由於一般來說程式會遇到的最大連續虧損通常只會大不會小 ,口數做得越多,MDD也會成倍加大,所以這個計算公式也就是當資金越多時,口數的增加比例會減少,也就是會越趨於保守。而剛開始時,則是會比較積極....

    先看調整部位的部分:

    這是中間一部分部位調整的部分,剛開始用六口單操作,獲利達到可以操作七口,程式就自動交易七口單,不過運氣不太好,七口交易後就是虧損,虧損又是直接虧損到只能交易六口的情況,也就是這樣不斷重複,程式會根據設定的條件,以及目前程式的交易狀況,也就是現在獲利多少了,以及目前遇到的連續虧損,來決定要下單的口數。而當破紀錄的連續虧損發生,以及當淨利不斷下降時,依據公式就會將口數不斷下降,甚至變成是0,最後自動停單不幹了。
 上圖 : 這是用目前實單交易的蔡蟲一號當例子,回測11年,初始交易設定本金50,保證金一口20萬,MDD 20萬的情形(程式初始回測時MDD為0, 所以要先給個初始值,在下先用11年回測一口單的MDD當初使值,然後由程式去取得目前的MDD, 用較大的值去取代初始值),限制最後最多只能交易50口的情形。(其實到最後加碼只到31口而已)

 

    上圖 : 這是初始資金設定為500萬的情形。下到41口了。不過獲利和MDD可沒增加十倍,前面說過,這是一個資金越多會越保守的資金管理方法。

    那麼同樣的條件初始資金設定30萬如何? 根本沒下單,直接就踢出去了。
    所以事實上,不論資金管理模式是哪一種,初始資金預備越多越是有利,這好像是廢話。

    下面分享EasyLanguage的程式碼。
    01.   <程式碼
    02.   
    03.   Input: InitMoney(numeric),InitMargin(numeric),MaxSize(numeric),MDD(numeric); 
    04.    Var: NowMoney(0), PS(0), PSMoney(0);
    05.   PS = 0;
    06.   NowMoney = InitMoney+ NetProfit;
    07.   PSMoney= InitMargin+ MDD;
    08.   while PSMoney < NowMoney begin 
    09.    PS = PS + 1;
    10.   PSMoney = PSMoney+ InitMargin+ MDD * (PS + 1);
    11.   end;
    12.   if PS < 1 then PS = 0;
    13.   if PS > MaxSize then PS = MaxSize;
    14.   PositionSize_CF = PS ;
    15.   
    16.   程式碼結束>


    上述程式碼直接編譯為函式直接使用。
    例子:
    n = PositionSize_CF(初始資金,保證金,最大下單口數,最大連續虧損)
    buy n contracts next bar at market;

    保證金以期交所現行公布的來看,大台約八萬多,不過在下都設定20萬,看起來似乎太過保守的設定了,最大下單口數可以設1,這樣就跟固定口數下單沒差別了,不過虧損到一定程度還是會變成不下單的,最大連續虧損則是要自己取得目前的最大連續虧損值。
下一個 >
 

新增評論/留言

1. 拒絕垃圾,廣告,髒話, 謾罵之留言...
2. 在下有絕對的刪文權力~

Security code
重新產生縮圖

送出
Cancel
JComments

蔡蟲網站 Sirius' Home, Powered by 蔡蟲工作室 蔡蟲

Valid XHTML and CSS.