聊聊 C# 實作 Excel 選擇權報價交易系統

前兩個月有位委託人希能協助在 Excel 實現台指期選擇權契約報價暨自動交易決策系統。他說原來已有透過一位獨立開發者利用 Excel VBA 撰寫,但無論如何都無法符合他的需求,甚至連正常執行顯示報價都有問題。

直覺聽來,我是不可能考慮使用 Excel VBA 來實作選擇權報價的,它需要動態處理即時資訊的更新太多也太過頻繁,且實現邏輯可能比想像得還複雜,要能動態處理運算並處理選擇權契約月份與履約價格,這非得使用 OOP 語言來實現會容易許多相對也比較有擴展的彈性。

原來是不打算接受這個委託的,因為要克服相關技術的難點預期應該不少。不過後來想想,反正早有計畫要利用 C#.NET 實現包括報價資料源的連接、當沖策略的設計、自動下單等功能,並直接以 Excel 當使用者介面 (GUI),可以直接利用其簡便的圖形報表呈現所需的結果。

由於幾乎是從無到有,且個人對即時性 (real-time)系統的設計實現並不熟悉,包括從研讀大量相關文件到寫碼實作,整整花了約有一個月 part-time 時間,總算能實現在 Excel 畫面上呈現選擇權履約價的報價表。

Excel 實現選擇權報價

初步實現的功能包括有:

  • 自動判斷每個月星期三的結算日,由此可決定起始的契約月份。
  • 可動態選擇選擇權契約月份。
  • 可任意排序選擇權項目。
  • 可自動判斷與更新台指期近月份報價暨昨日收盤價。
  • 閱讀全文 »

2012 總統大選後選擇權報價的第一天開盤日 (01/16)

看來上星期五晚上標準普爾調降歐洲9國信評,對於今日亞洲區的開盤,產生了相當的衝擊。而台灣每次的利空總是躲不過,好不容易藉由選舉行情,掃除不確定因素,理應大漲,但今日 (01/16)開盤台指期才開高 100 餘點,而這也是當日最高點,隨即下殺,終盤反倒下跌 68 點,振幅高達 200 點,真可謂悽慘。

上星期選舉前 57 台那個阿娟還特別問在座四個來賓,是否建議空手投資人選前買進選舉行情,結果所有來賓一致 舉O 贊成買進;然後看今天蘋果日報的財經版,一個聳動的標題:「台股選後行情 法人:短線估彈300點」,我很好奇,那個「法人」是指外資還是嘴溜溜的分析師名嘴啊?

反正,從馬後炮來看,這次我沒有投入保證金賭雙邊大波動行情,可謂是運氣不錯。單純只是因為覺得權利金過高,卻是無法得知標準普爾調降信評的消息 (星期五收盤後晚上才公布)。

這次的選擇權真的是多空雙殺,最大的贏家又是外資,在選前就相當罕見的佈局當賣出賣權 (sell put)的莊家,估其短短幾天收取權利金就獲利高達四億。

看看,7400 點的 call 在上星期五權利金為 68 點,而到今天收盤後僅剩 4 點;6800 點的 put 在上星期五權利金為 73 點,到今天收盤後只有 4.5 點。如果有人上星期五買 7400 call x 100 口,保證金為 34 萬,到今天就只剩 2 萬,好慘好慘,選擇權一睹錯就非常容易變成「龜苓膏」,所以千萬不能用所有的身家財產全投入。

2012-1-16 選擇權綜合報價

[模擬交易] 2012 總統大選後第一日(01/16)開盤的選擇權報價

原來打算在星期五 (01/13)臨收盤前,購買雙邊買進跨式選擇權,當然就是賭總統大選後星期一 (01/16)台指期的波動。不過近一星期有我這樣想法的投機者太多,導致權利金過高,大概比一般時期還高上有 2、3倍之多吧,風險飆高,故而作罷。

在此就只做個模擬交易,將原來打算操作的策略做個紀錄,來觀察總統大選前後的選擇權報價情形。

原來的想法是購買 7400 點的2口可樂 (Call),權利金為: 70 (含手續費) x 50 x 2 = 7,000;6600 點買 1口葡萄(Put),權利金為:45x50 = 2,250。

投入雙邊組合的總成本為:NT$ 7,000 + NT$ 2,250 = NT$ 9,250。

可樂對葡萄 為何不是 1:1 的投入比例? 因為

  1. 個人原來估算藍軍當選機率大一些,約是 52:48 左右。
  2. 藍軍當選後上漲幅度可能不會大,約 200~300 點,且極有可能開盤後即反映最高點,隨即遇壓反彈賣出。
  3. 綠軍若當選,比較會有崩盤的機率出現,一個停板就可能扳回兩口可樂投入的成本。這其實也反映在星期五的報價,深度價外的 6,600 點權利金還高達 43 點,避險的交易相當熱絡。

兩個賣出的主要時機:星期一開盤若有反轉跡象即賣出;或者放到星期三 (01/18)結算。

星期一開盤的賣出策略,若漲了有 200-250 點,加上還有兩日的時間價值,應該是小賺/小賠。

星期三放到結算,若沒有到達 7,500 點,這個賭雙邊組合的交易策略,就沒有賺頭,甚至當跌回 7,400 點以內,就全部變「龜苓膏」了,所以還真覺得風險高高。

就待星期一開盤之後至星期三結算的變化情形,再來印證與紀錄先前的想法。

2012-1-15 選擇權綜合報價

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal