【隨波逐流~】部落格導覽

【老狗的理財學園】台灣50平衡比例投資法、台指期平衡比例投資法、選擇權賣方策略、Excel VBA 程式交易
‧新書出版:《隨波逐流~台灣50平衡比例投資法》
‧台灣50(0050)平衡比例投資法:【交易邏輯】【實際交易記錄】 ‧台指期平衡比例投資法:【交易邏輯】
‧選擇權(delta-neutral)賣方策略:【交易邏輯】【實際交易記錄】 ‧【平衡比例交易檔案】:檔案取得資訊
歡迎加入台灣50(0050)平衡比例投資法:【社團@Facebook】【論壇@Google】

2013年2月26日 星期二

0050平衡比例交易檔案【自動下單版】– 老狗的Excel程式交易系統架構簡介(2/2)


老狗新書:「隨波逐流~台灣50平衡比例投資法」

下圖是目前老狗的程式交易系統平台架構,上次已經說明過交易策略需求與平台穩健性的考量因素,這次接著說另外兩個考量因素。



1. 程式編碼能力:筆者分享的交易策略相信也能在其他平台上被執行,只是老狗沒有涉獵,無法提供建議。老狗一直是以Excel建立自己的交易檔案,也就順理成章地將程式交易的功能建構在Excel上。

Excel執行選擇權策略的最大好處是,可以非常便利地計算Black-Scholes Model的風險係數,這是老狗操作選擇權的基礎;無論Delta-Neutral策略與避險操作,沒有那一堆希臘數字(Greeks),老狗便不知如何下手。雖然很多DDE報價源也會提供相關的風險係數,只是老狗比較相信自己計算的數據。

老狗的交易型態屬多商品操作(期貨與選擇權),因此在下單大師的設定,採依「訊號決定」下單標的,再以訊號(Order)的內容決定交易口數,而非採用其內建的倉位(Current)管理功能。這部份的介紹,可參考老狗以前的貼文:


http://0050-option.blogspot.tw/2012/05/excel-6-excel-via.html
http://0050-option.blogspot.tw/2012/05/excel-7-excel.html

老狗曾嘗試以統一期貨提供的API程式範例檔案,來發展程式交易系統,只是該檔案的界面較複雜,且表單比較多,檔案改寫不易。老狗也測試過Touchance,不過因為要另外收費,所以也沒有繼續發展下去。

2. 交易成本:不管是什麼樣的交易模式,讀者都應該盡量錙銖必較地降低交易成本,能省下費用,等於是少賠、多賺。前者是以下單大師配合統一期貨,統一期貨給老狗的手續費折扣,還可以接受,雖然它提供API範例,表單與界面較多,修改麻煩,透過下單大師,下單至統一期貨,也算是老狗的解決方案。

而元大寶來證券的手續費高了不少,而且很硬,不好談。

若有其他期貨商或證券商可以提供老狗比較有競爭力的手續費,而且速度快、平台穩定,那麼請與老狗連絡,也許可以互相配合看看。

下回,老狗將簡單介紹如何利用元大寶來B2C API的範例檔案,來建立自己的程式交易系統。

 
◎ 附註:
1. 【新書出版】《隨波逐流~台灣50平衡比例投資法》http://0050-option.blogspot.com/2013/03/book1.html
2. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式:http://0050-option.blogspot.tw/2012/10/blog-post.html
3. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】。 


若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月22日 星期五

0050平衡比例交易檔案【自動下單版】– DDE斷線後的連線問題



接前一篇:0050平衡比例交易檔案【自動下單版】– 老狗的Excel程式交易平台簡介(1/2),有網友提問DDE的連線問題,老狗回覆如下:

【提問】 看盤軟體若是斷線重連,好像EXCEL也要重新開,不然DDE好像連不到啊~~~不知有大大想到解決的辦法嗎?

【老狗】 嗯,這也是一個斷線後,要解決的連線問題。老狗想到的方法有兩個:

(1) 關掉所有DDE連結,再重新設定,您可以以善用下面內建 Method:

channelNumber = Application.DDEInitiate( app:="APP", topic:="TOPIC")
Application.DDEExecute channelNumber, "[FILEPRINT]"
Application.DDETerminate channelNumber

(2) 寫巨集執行:儲存交易檔案,關掉再重新開啟。

DDE是比較舊的傳輸技術,吃資源、且不穩定,所以用方法2比較保穩。

◎ 附註:
1. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式: http://0050-option.blogspot.tw/2012/10/blog-post.html

2. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】



若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月21日 星期四

0050平衡比例交易檔案【自動下單版】– 老狗的Excel程式交易平台簡介(1/2)


老狗新書:「隨波逐流~台灣50平衡比例投資法」


前面幾篇分享以Excel建置交易平台的概念後,接下來老狗會介紹實際執行面的考量因素。還記得下圖的架構嗎?以老狗的程式交易執行現況,更新如下:



老狗目前執行的程式交易平台,有上面兩種架構:前者是透過下單大師,連接到統一期貨;後者是直接改寫元大寶來證券提供的API範例檔案。老狗不嫌麻煩地撰寫兩個Excel交易程式,其實四個考量因素:

1. 交易策略需求:讀者也必須考量自己交易型態,順勢交易、逆勢交易、避險交易或是風險中立(Delta-Neutral)的策略。

順勢交易的基本概念是找突破,需要搶帽子般地快速反應,而且必須適時停損,因此平台的穩健與速度就顯得非常重要。老狗過去是以Delta-Neutral交易為主,現在則以逆勢交易搭配避險操作,對穩定性與速度的要求,不如順勢操作者迫切。

大部分的程式交易都會以滑價(高幾檔買進、低幾檔賣出)的方式,來提高委託單成交的機率,如老狗的Delta-Neutral交易策略,便是在下單大師+統eVIP的基礎下,以滑價的方式委託掛單。

不過,老狗對於0050平衡比例交易檔案【自動下單版】的設計要求較縝密,主要是以台灣50的成交回報,來啟動選擇權避險部位的新倉或平倉,而元大寶來證券的B2C API程式設計較為友善,用它來執行Covered Call策略,比較放心,雖然交易成本貴很多。

2. 平台穩健性:老狗建議搭配的證券商或期貨商,必須考量其交易平台與訊號傳輸的穩健性:包括DDE(或其他訊號源)、委託下單與即時回報的訊號穩定性,最好有斷線後可自動連線的功能。規模較大的證券商或期貨商,系統平台應該會比較穩定,讀者也可以網路上爬文,看看哪些其他網友的使用經驗。

老實說,上述兩種平台架構的穩健性與DDE速度都還不錯,倒是老狗自己的網路連線品質不夠好,常常斷線後,還要再手動連線,有時沒在電腦旁邊,就顯得麻煩。不過,操作台灣50平衡比例投資法,偶爾發生斷線的問題,頂多錯失可能的波動而少賺,有時甚至會買更低、賣更高,不會有巨大虧損發生。

以前,老狗分享過下單大師+統eVIP的連接設定方式,讀者可以參考下面連結:

http://0050-option.blogspot.tw/2012/05/excel-6-excel-via.html
http://0050-option.blogspot.tw/2012/05/excel-7-excel.html

至於如何設定元大寶來B2C API的系統架構,以後會介紹。下回繼續說明另外兩個考量因素:程式編碼能力與交易成本。

 
◎ 附註:
1. 【新書出版】《隨波逐流~台灣50平衡比例投資法》http://0050-option.blogspot.com/2013/03/book1.html
2. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式:http://0050-option.blogspot.tw/2012/10/blog-post.html
3. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】。 


若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月16日 星期六

0050平衡比例交易檔案【自動下單版】– 為何選擇Excel?

最近忙著校稿,很快的過年後,就可以看到老狗的書,由寰宇出版
書名是:「隨波逐流~台灣50平衡比例投資法」
內容會比部落格上面的資料更詳實,敬請網友期待~  


建構程式交易平台的方法很多,TradeStation、MultiCharts、Amibroker…不勝枚舉,為何獨挑Excel?很單純!因為老狗比較熟悉這個。當然,以Excel建置交易平台,還有其他考量因素與優缺點,分別介紹給讀者參考。

據說,速度可能是Excel的弱點,只是老狗沒有做過其他方式的程式交易,不知該如何比較。以老狗過去的經驗來看,當快市時,成交量遽增、價格跳動太快,的確會有跟不上的感覺。採取順勢操作系統,尤其是期指交易,順著趨勢產生交易決策,必須追漲殺跌時,Excel的速度與滑價設定必須被考量。

不過,影響交易速度的因素太多,硬要比較快慢是有風險的,即便資訊源、硬體結構、軟體系統、下單平台、網路速度...都一樣,不同的人寫出來的程式,交易速度也不一樣。讀者必須根據自己的策略操作,思考整體交易平台執行速度的需求。當然,在建構Excel交易平台的過程中,應該盡量改善交易速度,減少會降低交易速度的動作與設定。

就台灣50平衡比例投資法【自動下單版】來說,台灣50的交易一分鐘約兩三盤,所以沒有速度快慢的問題,考慮滑價即可。而選擇權存在與期貨指數的delta關係,快市的程度較緩和,也同樣是以滑價買賣來盡量克服。

其次,在Excel上執行歷史資料回溯的複雜度較高,蒐集並匯入原始資料,根據投資策略,撰寫巨集程式,都必須自力完成,策略回測的執行動作較費工。

台灣50的歷史回溯部份,老狗已經於部落格內分享操作參數測試與績效比較,讀者可以參考。雖然選擇權資料模擬不易,搭配台灣50的回測難度更高,不過只要交易邏輯沒有偏差,以避險為前提的Covered Call操作,需要歷史回測來佐證的迫切性不高,讀者可以直接參考老狗在部落格上分享的實際交易記錄。

建置順勢程式交易系統的讀者,盤中根據即時的價量變化,以事前設定的買賣指標,判斷交易訊號,執行操作決策。因此,以歷史資料回溯買賣指標的有效性,有其必要性。雖說歷史資料並不代表未來,但未通過歷史回溯測試的交易系統,又如何面對未來呢?

Excel的最大優點是「工作表公式」與「VBA巨集」並存,兩者可以相輔相成。交易過程中大多數的邏輯判斷,只要在工作表上拉一拉公式,就可以很簡單地被呈現出來,不需要撰寫巨集。VBA巨集可以彌補工作表公式的不足,特別是對外溝通的部份:DDE連結的設定、買賣委託單的執行與即時回報的反應。以老狗的經驗來說,能在工作表上處理的邏輯判斷,盡量不要寫在VBA巨集,程式撰寫應該盡量簡潔,以後也好維護。

老狗認為選擇權交易特別適合在Excel上執行程式交易的主要原因,在於公式設定的便利性,尤其是那一堆希臘文字的風險係數,寫好VBA的Function編碼,即可將風險係數試算交給Excel,讓它根據市場變化,在工作表自動試算即可。

此外,藉由「錄製巨集」的方式,觀察其程式編碼,是Excel友善之處。很多實際撰寫過VBA巨集程式者,會跟老狗有相同經驗,遇到沒有把握的程式語法,便以錄製巨集的方式,請Excel協助編碼,再檢視錄製的巨集,逐步修改自己的程式編碼。這種邊寫、邊錄、邊學、邊修的經驗,是Excel程式交易者成長的必經過程。

「直觀設計」是Excel的另一優勢,完整的工作表結構規劃,可以實現程式設計流程;透過工作表頁面的執行邏輯判斷與公式連結,也可簡化VBA程式編碼。而且在交易過程中,只要觀察工作表,便可了解目前程式執行的狀況,清楚目前指數與股價的位置、是否觸發交易委託單…等等,只要觀察工作表的數字跳動即可,這是Excel的直觀設計。

另外,分享老狗的經驗,參數設定應該盡量表格(Table)化,盡量在工作表頁面上,設定交易過程所需要的操作參數。如此,無論是因為臨時的交易需求,或是變更操作偏好設定,相關操作參數的修改,不必動到VBA程式編碼,可使交易系統的彈性更高。只是過多的參數存取,須注意其對程式執行速度的影響。

依交易系統流程來規劃工作表結構與頁面設計,並注意簡化與彈性的需求;剩下的工作是以VBA程式編碼,處理交易系統輸入與輸出的流程,這對有程式編碼經驗的交易者來說,反而單純。

◎ 附註:
1. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式: http://0050-option.blogspot.tw/2012/10/blog-post.html

2. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】


若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月11日 星期一

0050平衡比例交易檔案【自動下單版】– Excel交易平台架構 (2)

最近忙著校稿,很快的過年後,就可以看到老狗的書,由寰宇出版
書名是:「隨波逐流~台灣50平衡比例投資法」
內容會比部落格上面的資料更詳實,敬請網友期待~  

 
上次提到Excel基礎下的交易平台架構有兩種:

1. 透過中介平台連接證券商或期貨商(圖上)
2. 直接連結至證券商或期貨商(圖下) 




 
前者的優點是彈性高,轉換證券商或期貨商的交易成本低,不過速度稍慢*2,而且免費的下單大師無即時回報的功能。

今天要談後者,交易速度可能會快一點點*2,畢竟不用透過中介平台,即可送單交易,通常還可以接收到來自證券商或期貨商的即時回報,確保庫存管理的可靠性,以及根據即時回報來做操作規劃的正確性。舉例來說,老狗目前操作的0050平衡比例投資部位,是根據0050的交易狀況,來試算部位避險的△需求,再執行Covered Call交易,0050的實際交易狀況回報,是觸發Covered Call建新倉的依據之一,這是直接連線到證券商或期貨商的最大的優勢。

不過,缺點是很容易被綁住,畢竟已經花費不少時間,針對特定證券商或期貨商提供的API,撰寫交易程式的編碼,突然要轉換證券商或期貨商的成本較高,除了重寫程式,還必須交易測試,會耗費不少心力。老狗建議,在程式編碼時,應提前注意未來轉換證券商或期貨商的彈性,如此可以減少轉換過程的痛苦。

大部分證券商或期貨商都有提供API範例程式,供投資人參考,讀者可以觀察該範例的架構,來開發適合自身操作策略、交易型態的下單平台。

0050平衡比例交易檔案【自動下單版】是直接連接至證券商端來規劃,利用證券商端提供的API,配合自己的程式編碼,如此交易系統的庫存管理,比較不會出錯。這部份未來老狗會再詳細介紹。

 

◎ 注意:
1. 老狗是以逆勢交易與避險操作為主,對於市場上常見順勢交易策略搭配Excel的操作特性,並未涉獵。閱讀老狗程式交易操作經驗者,應有此認知,避免以偏概全。

2. 影響交易速度的因素太多,硬要比較快慢是有風險的,即便資訊源、硬體、軟體、下單平台、網路速度...都一樣,不同的人寫出來的程式編碼,也會影響交易速度。


◎ 附註:
1. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式: http://0050-option.blogspot.tw/2012/10/blog-post.html

2. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】。 



若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月10日 星期日

0050平衡比例交易檔案【自動下單版】– Excel交易平台架構 (1)

最近忙著校稿,很快的過年後,就可以看到老狗的書,由寰宇出版
書名是:「隨波逐流~台灣50平衡比例投資法」
內容會比部落格上面的資料更詳實,敬請網友期待~  


老狗的【隨波逐流~】部落格上已經說明好幾篇0050交易與OP操作的基本概念,相關背景已經鋪陳妥當,接下來將介紹以Excel為基礎的實際執行面。首先,選擇交易平台的架構,確認程式的基礎,一旦決定後,就可以開始埋頭苦幹了。

就老狗所知,在Excel基礎下的交易平台架構有兩種:(當然一定會有其他老狗不知道的方式,也歡迎網友不吝告知)

1. 透過中介平台連接證券商或期貨商(圖上)

2. 直接連結至證券商或期貨商(圖下) 




剛好,這兩種交易平台的架構,老狗都有交易經驗,可分享實際的操作心得。

前者送單至交易端的速度可能會慢那麼一點點點,不過優點是中介的下單平台已經建置好其後端不同券商的交易界面(也就是所謂的下單機),投資人只要在Excel上,完成交易邏輯與操作機制的程式化作業、並連結下單平台的界面後,便可以很容易地轉換不同的證券商或期貨商,因此比較不會被綁住,要轉換至交易成本比較低的證券商或期貨商時,所花的成本比較低,彈性也比較高。

老狗所知Excel可以連接的下單平台,有下單大師與Touchance兩種。目前老狗使用的下單大師,雖然免費,不過沒有即時回報的功能,操作的可靠性稍微打了折扣,有時須回頭看看程式的執行狀況,確認委託單的交易結果。不過,老狗非常感念下單大師永久免費的好心腸,在此給程式開發團隊100個讚!而Touchance可以提供交易回報狀況,只是需要額外付費。

其實,就老狗本身的經驗來說,透過下單大師的交易速度,不會是問題,而且重點是期貨商的交易成本也相對較低。有興趣者,可以爬爬老狗部落格以前的貼文:Excel交易檔
案系列。

◎ 注意:


1. 老狗是以逆勢交易避險操作與對沖交易為主,對於市場上常見順勢交易策略搭配Excel的操作特性,並未涉獵。閱讀老狗程式交易操作經驗者,應有此認知,避免以偏概全。

2. 影響交易速度的因素太多,硬要比較快慢是有風險的,即便資訊源、硬體、軟體、下單平台、網路速度...都一樣,不同的人寫出來的程式編碼,也會影響交易速度。
 


◎ 附註: 

1. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式: http://0050-option.blogspot.tw/2012/10/blog-post.html

2. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】





若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月6日 星期三

【0050 + Covered Call】程式交易記錄分享 20130206

過年前,把2月份OP清掉,轉到3月份OP,如下圖:

◎ 附註:

1. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式: http://0050-option.blogspot.tw/2012/10/blog-post.html

2. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】




若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月4日 星期一

【0050 + Covered Call】程式交易記錄分享 20130204

最近忙著校稿,很快的過年後,就可以看到老狗的書,由寰宇出版
書名是:「隨波逐流~台灣50平衡比例投資法」
內容會比部落格上面的資料更詳實,敬請網友期待~ 


今日(2/4)賣出台灣50(0050) 1張@55.1元,OP沒動。請參考下圖:




◎ 附註:

1. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式: http://0050-option.blogspot.tw/2012/10/blog-post.html

2. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】。 

  

若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。

2013年2月2日 星期六

0050平衡比例交易檔案【自動下單版】– 選擇權 操作頁面

  交易檔案【自動下單版】比較費力的部份,是Covered Call避險部位的操作機制:根據台灣50多方部位的避險規劃,計算避險比例,並選擇適當的新倉或平倉選擇權標的,由於採價差組合式的Covered Call避險策略,還必須試算出相關的風險係數,做為操作的依據。

至於交易上必須用到的參數,包括交易時間、買賣滑價設定、下單前詢問否?是屬於比較實務面的部份,老狗也還在實單測試中。

廢話少說,直接看畫面:


這個畫面把老狗多年來學習選擇權賣方的心得都放上去,選擇權風險係數的計算與整體避險模型是建立在Black-Scholes Model的基礎,並加入老狗實際交易選擇權賣方的實務經驗,提供網友參考。

基本操作機制:計算台灣50平衡比例投資部位的約當期指口數,再依設定的避險規劃,依不同履約價買權價差組合的風險係數(IMV與delta),推算應持有的買權價差組合的口數。

至於新倉、平倉與換倉的判斷準則,以及實際下單流程的規劃,就Excel提供的公式連結與VBA程式來看,都已足夠、這並不難。

全部的參數設定都在畫面上,網友可自行參閱。其實對選擇權有涉獵的網友,很容易地從操作頁面看出,老狗的操作邏輯。就如老狗曾經分享過,Excel做為程式交易界面的優勢是它的直觀性,頁面參數的規劃完整,大概就完成程式交易設計的一半了,剩下的只是如何將之程式化,這對熟悉編碼的交易者而言,並不難。



◎ 附註:
1. 【新書出版】《隨波逐流~台灣50平衡比例投資法》http://0050-option.blogspot.com/2013/03/book1.html
2. 平衡比例交易檔案【手動版】/【巨集版】/【自動下單版】取得方式:http://0050-option.blogspot.tw/2012/10/blog-post.html
3. 歡迎加入台灣50(0050)平衡比例投資法: 【社團@Facebook】【論壇@Google】。 


若此文對您有幫助,請不吝按讚。您的「讚」,是老狗持續分享的動力。