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

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

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

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

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

Excel 實現選擇權報價

初步實現的功能包括有:

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

[投機心得] 寧願期指賠30點也不願意賺10點

某一天 (就以今天 11/01 為例好了),期貨指數開盤開低後沒多久,突然快速崩跌下來,不到半小時下殺了共近 100 點。短線交易者判斷乖離過大 (可以利用均線來判斷),快殺下必會快速拉回,所以作多一口賭反彈,停損就設 30 點好了。結果盤勢支撐不到 10 分鐘,沒有拉回反而再下殺一波,這一波又足足跌了有 50 點之多。

投機者面臨抉擇了,原來的交易計畫是再下跌 30 點就要停損,但殺得太快不及反應 (或說不願反應)而沒有執行停損,並且經驗告訴他,這麼短的時間內突然崩跌,乖離已經大到過分,所以覺得第二波的短底再承接一口作多好了,這就是所謂的「逢低攤平」。

結果真的急殺下幾有急拉 (雖然不是在預期的第一波),盤勢 V 型反轉,快速反彈上來了,並且當盤勢拉到接近該投機者下單第一口的成本區,漲勢停頓橫盤,判斷短波反彈到此,故兩口多單全出,結果從原來應該虧損 3、40點,反而小賺了 10點 ,算是在大震盪的盤勢中,有驚無險全身而退。

檢討此次的交易,這樣到底是正確的嗎?從結果來看當然很好,從賠一些到最後反而小賺。但是,就交易紀律而言,這可是不好,該投機者檢討可能有兩項問題:1.違背原來的交易計畫。2.加碼在賠錢的部位上。

雖然交易靈活該算是好事,但除非「逢低攤平」是有制定在該次交易策略的計畫內,否則若當第二波的加碼又「萬一」失敗時,投機者又要該如何因應呢?有沒有思考到當失敗的時候,有沒有準備好退路呢?

所以若有制定交易計畫,並貫徹執行,遵守交易紀律,那麼「賠錢反而是心安理得」;而不該是凹單又逢低加碼,「賺得心驚膽跳,甚不踏實。」

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 選擇權綜合報價

原來我的投機交易文章被許多搞投機交易的人給盜用了!!

繼前兩天才發表一篇:「我的文章被苗栗新聞網給盜用了!」,結果晚上無聊下完圍棋後,正在找尋適合打譜的圍棋軟件時,透過 Google 下了關鍵字:"圍棋" "打譜",又搜尋到我去年發表的一篇文章:投機交易的「打譜」與「覆盤」

最誇張的是,循著這關鍵字找尋下去,竟然發現到好幾個搞投機交易的網站,全都一字不漏刊登了我這一篇文章,而且完全沒有註明引用的來源 (也就是出自本人部落格)。

我把這些盜用我文章的網站與文章鏈結列舉如下:
 o 大昌期貨-業務襄理 王慶昇
 o 期貨當沖教學屋
 o boss168888 的部落格
 o 天天達成7000元不是夢!

這些網站的所有人大部是期貨商營業員,有兆豐、大昌等期貨商。而且盜用的可不只一篇文章,我看到的起碼有三篇。

雖然自己寫的文章能被許多人轉貼出去,也算是小有欣慰,但是,我覺得站在尊重原創者的基本立場下,起碼總該註明所引用的出處吧? 尤其最無奈的是,盜用他人文章使自己好像成為原創者,然後其他網站竟然轉載的是註明從該盜用者的網站出處!?

反正還是一樣,先趕緊截圖存證,然後留言通知這些不懂得尊重原作者的傢伙們。

為什麼短線交易看盤與下單要分開兩台電腦? 我總算懂了!

在諸多論壇會看到許多從事短線當沖交易的專業玩家,公開他們的看盤設備。 發現到,最起碼都是兩、三個以上的 LCD 螢幕、以及建議最好準備兩台電腦,一台看盤用、另一台下單用。

我原來在想,一台電腦,然後買個可支援雙或三螢幕輸出的中高階顯示卡,這樣不就得了? 直到今天早上我又吃到看盤交易程式帶給我的苦頭,我才瞭解如果是具有大部位的重金交易時,還真的可要準備兩台電腦才行!

我現在是一台電腦、 LCD 雙螢幕。 一個是 22" 的螢幕、另一個則只是以前留下的 15" 螢幕。 在看盤交易時,主螢幕執行 eLeader,而舊的螢幕則執行 Yeswin。 eLeader 共有四個虛擬視窗,利用 [TAB] 標籤切換; 一般我總是會在每個虛擬螢幕呼叫包括多個商品、多個時間格局 (time-frame) 的技術分析圖表視窗。 我的電腦硬體設備還算高檔,平常同時執行這些程式,再加上瀏覽器、Msn、防毒軟體,甚至加上 Office Excel 等,效能與穩定度也都算正常。

不過,就在今天,又發生了一件慘事。 今天除了早盤開盤不久後有一番震盪外,接著下來的兩三個小時,盤勢幾乎沒有波動,盤整的令人煩悶。 而後在午盤過後,在逐漸緩步盤跌的過程中,就差不多跌到我原來所設定的支撐點。 我是規劃今天可能是盤整盤,所以下多單準備低接;如果是看錯跌破支撐點,那大約是賠 10 來點準備停損。 有了事先的規劃,心裡當然會比較底定。

結果,將近下午 1:00 時,大盤突然下挫,跌勢又猛又快。 就在跌破的那一刻,我要滑鼠點選 Better 價停損,但是,系統整個又好像頓住當掉了,沒有任何反應,我原來點的價位,早就不知道跑到哪裡去了。 等到視窗的價位變化有反應時,已經是又多下挫了有 40 來點,為了紀律,我只好含淚執行停損,這個停損,比我原來所規劃的價位又多上 40 多點。 😥

電腦有當掉嗎? 沒有! 只有那個 eLeader 僵住了,其它的應用軟體,包括 Yeswin 都很正常。 而 eLeader 也不是 Crash 掉,而是在當下因為太多人參與下單 (可能停損或追價),下單視窗的價位資料傳輸來不及反應,才看起來有當掉的感覺。 總之,國內這些免費的看盤交易系統,穩定與效能實在都不能期待。

還好,這次我只是下一口試單而已。 如果是重倉交易,我看多賠的錢,肯定是可以多買幾台電腦了。

這次我學到的教訓就是,如果以後我有比較大部位的短線交易時,一定要準備好兩台電腦。 下單的這台電腦,一定是要很乾淨的 OS 環境,也不要執行防毒軟體這些有的沒的,然後千萬不要開啟一堆的技術分析圖表視窗,太不保險了。 對了,還有,漲勢或跌勢猛如虎時,如果原來操作的是反方向要執行停損時,不要點預設價位,一定要趕緊市價出場。 多好幾點的成本,總比因看盤系統效能不彰所造成的大幅滑價而出不了場,反而損失更為慘重!

軟體思維顧問

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

Personal