Excel VBA 程式交易編程教程
- 3人或以上成班
- 包講義PPT 及源碼模版 (source code and Excel Template)
- 可配合SP Trader, Excel Realtime 或其他DDE / Web Service 價位導入 (e.g. Bloomberg , Telequote, MSN Money, MT4.)
- 課程約1-2小時
- 可網上教學
- 歡迎經紀/機構合作機會
1. 編程初階預備班 (1) - 學習技巧 : 針對未有編程基礎學員, 教授Excel 及VBA編程最基本
包括 : Excel 宏 , VBA 開發環境 , 編程基本 : 數據型態, 變量,運算式, 控
制 , 自訂函數/過程, 常用Excel / VBA 內建函數
課程包括1個月內免費電郵學習查詢
範例 : (1) 宏 (Macro)
(2) 簡單實例
費用 : 每位HKD 80
2. 編程初階預備班 (2) - 學習技巧 : 針對未有編程基礎學員, 教授Excel 及VBA編程最基本
包括 : Excel VBA 中的Application , Workbooks, Worksheets, Range ,
Cell 等對象, 屬性, 方法及事件
課程包括1個月內免費電郵學習查詢
範例 : (1) 計算股票 MACD 值
(2) 計算以MACD策略交易股票的回報統計分佈
費用 : 每位HKD 80
3. 編程初階預備班 (3) - 學習技巧 : 針對未有編程基礎學員, 教授Excel 及VBA編程最基本
包括 : Excel VBA 中的窗體控件運用, 簡單繪圖, 文字檔輸入/輸出/處理
課程包括1個月內免費電郵學習查詢
範例 : (1) 讀取股價檔並繪制股價圖
(2)用戶介面設計並記錄用戶動作(audit log)
費用 : 每位HKD 80
1. 編程初階 (1) - 學習技巧 : 針對程式交易的VBA編程簡單技巧
範例 : (1) 技巧展示模板
(2) 歐式期權即市理論價及風險參數計算
(3) 板塊股票52周新高/新低提示
費用 : 每位HKD 80
2. 編程進階 (1) - 學習技巧 : 抓取即市數據分析處理
範例 : (1) 即市期指四度空間分析(Market Profile)
(2) 即市期指XO點數圖(Point & Figure Chart)
費用 : 每位HKD 150
3. 編程進階 (2) - 學習技巧 : 抓取即市數據存檔,整理及繪圖
範例 : (1) 即市期指Tick數據抓取存檔
(2) 即市期指Tick數據轉1分鐘數據, 並據此繪畫陰陽燭圖
費用 : 每位HKD 300
4. 編程進階 (3) - 學習技巧 : 簡單期指即市下單程式製作 , 針對單一合約單一下單量, 可配合SP Trader 以及部份網上交易平台
範例 : (1) SP Trader 版簡單期指下單機
費用 : 每位HKD 150
5. 編程進階 (4) - 學習技巧 : SP Trader 簡易下單程式製作 , 可針對不同合約(股票,牛熊, 認股証, 期指, 指數期權)不同下單量
範例 : (1) SP Trader 版進階下單機
費用 : 每位HKD 300
Google Analytics
2017年1月31日 星期二
2014年9月1日 星期一
股票期權日內交易(即日鮮)量化分析
8月份股票期權數據已上載, 並加入簡單日內交易(即日鮮)條件查詢. 數據庫已存4個月數據, 超過200萬筆記錄, 也增加統計可靠性.
當然, 數據周期的限制, 不能分析複雜的日內交易 , 但對於簡單的即日鮮, 又或短線Buy & Hold 或Sell Short, 都可以透過合理的簡化及保守的處理得到可信的推測.
運用相同的原理也可以分析到窩輪及牛熊的量化分析. 看似煩瑣的工程在Excel VBA及簡單數據庫查詢處理下也就變得簡易.
利用簡單查詢 , 我們可以量化分析股票期權的即日擺動交易(Swing Trading)發生的機會 ,以及獲利一定幅度的概率, 我們不可能確知日內實際走勢, 但透過跟開收價位的比較可以保守推算有沒發生過這樣的交易. 從而知道一個下限.
比如即月期權價從開市下滑超過20%買進 , 再在收市前沽出, 能賺回超過這20%機會有多少?
透過簡單查詢 , 得出在200多萬筆記錄中只有11855筆記錄最低位比開市價低超過20% , 即如果閉著眼去選, 只有0.6%會選到 , 但要知道一天之中有超過1 萬種不同股票標的, 不同到期日及行使價等的期權在交易 , 在借助電腦篩選下, 實際情況未必如想像般難發現 .
在這11855筆記錄中, 有1047筆最終收盤價高於開市價. 即8.8%, 亦即約10筆這樣的交易會有約1筆會賺回超過20% , 當然如果要求回報少一點的, 機會會高些, 比如說只要求約10%回報(未計交易費) , 機會就提高至14.6%. 如果入市後再下滑超過10%就止損, 那麼止損5692筆, 比率約為48%,預期回報分別為 (8.8%)(20) - (48%)(10) = -3.04 及 (14.6%)(10) - (48%)(10) = -3.34 . 前者比後者略優.
當然, 數據周期的限制, 不能分析複雜的日內交易 , 但對於簡單的即日鮮, 又或短線Buy & Hold 或Sell Short, 都可以透過合理的簡化及保守的處理得到可信的推測.
運用相同的原理也可以分析到窩輪及牛熊的量化分析. 看似煩瑣的工程在Excel VBA及簡單數據庫查詢處理下也就變得簡易.
利用簡單查詢 , 我們可以量化分析股票期權的即日擺動交易(Swing Trading)發生的機會 ,以及獲利一定幅度的概率, 我們不可能確知日內實際走勢, 但透過跟開收價位的比較可以保守推算有沒發生過這樣的交易. 從而知道一個下限.
比如即月期權價從開市下滑超過20%買進 , 再在收市前沽出, 能賺回超過這20%機會有多少?
透過簡單查詢 , 得出在200多萬筆記錄中只有11855筆記錄最低位比開市價低超過20% , 即如果閉著眼去選, 只有0.6%會選到 , 但要知道一天之中有超過1 萬種不同股票標的, 不同到期日及行使價等的期權在交易 , 在借助電腦篩選下, 實際情況未必如想像般難發現 .
在這11855筆記錄中, 有1047筆最終收盤價高於開市價. 即8.8%, 亦即約10筆這樣的交易會有約1筆會賺回超過20% , 當然如果要求回報少一點的, 機會會高些, 比如說只要求約10%回報(未計交易費) , 機會就提高至14.6%. 如果入市後再下滑超過10%就止損, 那麼止損5692筆, 比率約為48%,預期回報分別為 (8.8%)(20) - (48%)(10) = -3.04 及 (14.6%)(10) - (48%)(10) = -3.34 . 前者比後者略優.
2014年5月5日 星期一
轉載 : 窩輪五招 夾死散戶
窩輪五招 夾死散戶
同樣原理部分亦適用牛熊.
筆者一向不是很熱中炒輪炒牛熊. 皆因這些一大堆溢價, 槓桿比率之類的東西搞到頭昏腦漲. 這個溢價問題更是一直為人詬病. 沒有大致固定的規律, 既包含時間值, 卻又不純然跟隨. 由於每個輪證的發行參數都略有不同, 很難作出準確的比較. 而且只有該證的發行商做莊, 價格有機會被扭曲. 相反期權發行條件一致, 且有多個莊家維持 , 最不確定因素就是引伸波幅及買賣差價. 現在連指數引伸波幅也有工具對沖, 故價格扭曲情況可降至最低.
有關定量發行是否就保證不會"溝淡" ?筆者是抱有懷疑的。因為這是假設一個輪/牛熊是一個獨立沒彈性的市場空間(isolate , inelastic market), 但實際上各輪/牛熊走勢都是互有影響 , 而投資者是沒限制買賣哪一種產品的,從經濟學上來看定量假設不似成立。
同樣原理部分亦適用牛熊.
筆者一向不是很熱中炒輪炒牛熊. 皆因這些一大堆溢價, 槓桿比率之類的東西搞到頭昏腦漲. 這個溢價問題更是一直為人詬病. 沒有大致固定的規律, 既包含時間值, 卻又不純然跟隨. 由於每個輪證的發行參數都略有不同, 很難作出準確的比較. 而且只有該證的發行商做莊, 價格有機會被扭曲. 相反期權發行條件一致, 且有多個莊家維持 , 最不確定因素就是引伸波幅及買賣差價. 現在連指數引伸波幅也有工具對沖, 故價格扭曲情況可降至最低.
有關定量發行是否就保證不會"溝淡" ?筆者是抱有懷疑的。因為這是假設一個輪/牛熊是一個獨立沒彈性的市場空間(isolate , inelastic market), 但實際上各輪/牛熊走勢都是互有影響 , 而投資者是沒限制買賣哪一種產品的,從經濟學上來看定量假設不似成立。
2013年2月1日 星期五
從港交所(388.HK)看香港衍生產品市場普遍錯價
期權定價表現出做市商/發行商對後市的看法, 跟散戶的資訊不對等, 市場的活躍, 交易成本以及參與者的專業程度. 在越活躍及交易成本越低的市場, 理論上越難靠錯價而靠套戥獲利.
粗看香港股票期權市場, 不難找到錯價的機會, 只是在散戶來說要賺取也不太容易, 因有相當交易成本.
在期權定價有個金律, 就是 C-P > S-X , C= 認購權價, P=認沽權價, S = 股價 , X = 行使價. 這個金律的優點是獨立於做市商的定價模型. 嚴格來說這個只合用於歐式期權. 然而在提早行使機會不多的美式期權這個不等式亦大概成立.
粗看香港股票期權市場, 不難找到錯價的機會, 只是在散戶來說要賺取也不太容易, 因有相當交易成本.
在期權定價有個金律, 就是 C-P > S-X , C= 認購權價, P=認沽權價, S = 股價 , X = 行使價. 這個金律的優點是獨立於做市商的定價模型. 嚴格來說這個只合用於歐式期權. 然而在提早行使機會不多的美式期權這個不等式亦大概成立.
2012年11月27日 星期二
從不同股票衍生工具統計觀察大戶及散戶部署
比較不同市場的未平倉合約和成交量等可以看到他們是否有一致的後市看法以及部署,是否可能為同一類炒家,這跟比較期貨好淡大戶報告變化同出一轍。然而好淡報告的時效性令人失望,而期權/窩輪/牛熊的統計數字每天都有報告,時效性方面比較好。
就以11月27日股票期權市場未平倉合約和成交量數據開始 , 可以看到比較多的部署在內銀股上, 這跟該等股票正股成交份數所佔比重亦成正比, 可以推想有相當一部份投資者屬比較專業級別, 有跨市場的策略 (e.g Covered call, 動態對沖..) , 市場錯價機會較少, 比較能反映後市的真正想法.
就以11月27日股票期權市場未平倉合約和成交量數據開始 , 可以看到比較多的部署在內銀股上, 這跟該等股票正股成交份數所佔比重亦成正比, 可以推想有相當一部份投資者屬比較專業級別, 有跨市場的策略 (e.g Covered call, 動態對沖..) , 市場錯價機會較少, 比較能反映後市的真正想法.
2012年7月22日 星期日
如何合理應用期權計算機作價值投機(二)
有關利用期權錯價的實例, 在6月份時找到例子 , 在沽空期權時有一定參考價值
恆指6月14日18808點收市, 15日急升超過400點收報19233, 其後持續上升至20日19518高點, 21日回落至19265.
根據期權計算機, 6月份價外期權普遍比理論價折讓, 但在14日開始反常, 15日急升後價外折讓轉溢價的情況更為普遍, 其後18日雖然大市仍向上, 然而期外溢價已轉折讓, 並一直維持至結算. 如果在15日認為該溢價只是市場一時亢奮, 未有持續的理由, (事實上該等期權已快將結算, 市場對大市能否維持高水平有疑問) , 那麼當日便有一個很好的沽空機會, 假定15日在收市前沽空6月20000點認購, 報價145點, 在22日(5個交易日後), 期權價值已急跌至3點, 短短數日已獲利不少.
恆指6月14日18808點收市, 15日急升超過400點收報19233, 其後持續上升至20日19518高點, 21日回落至19265.
根據期權計算機, 6月份價外期權普遍比理論價折讓, 但在14日開始反常, 15日急升後價外折讓轉溢價的情況更為普遍, 其後18日雖然大市仍向上, 然而期外溢價已轉折讓, 並一直維持至結算. 如果在15日認為該溢價只是市場一時亢奮, 未有持續的理由, (事實上該等期權已快將結算, 市場對大市能否維持高水平有疑問) , 那麼當日便有一個很好的沽空機會, 假定15日在收市前沽空6月20000點認購, 報價145點, 在22日(5個交易日後), 期權價值已急跌至3點, 短短數日已獲利不少.
2012年7月19日 星期四
如何合理應用期權計算機作價值投機(一)
在期權網站上一般都附有以Black-Scholes公式為基礎的期權計算機, 來找出/預測期權理論價值, 我們預測期權/ 窩輪策略成效時心理上都依靠期權計算器作參考. 然而背後有沒想過這個參考的可靠性及誤差 ? 如何更好地利用這個工具來預測組合的價值?
在行內有句話, Black-Scholes是"錯誤的公式, 正確的答案" , 因為Black-Scholes 是基於一些不合理/限制太大的條件下導出的理論價值公式, 然而因為這個公式太好用了, 所以各交易商基本上都以該公式作為定價基礎, 配以不同的引伸波幅, 然而引伸波幅基本上是市場反導出來的數值, 預測還沒一個完全令人滿意和公同認可的方法.而歷史波幅是推出來的客觀平均數值, 較易觀察亦較易為散戶所應用, 如何應用該數據來尋找合理價值/錯價的組合是一個值得研究的課題.
組合的可預測性會隨著更緊貼期權公式的預測而增加, 也增加我們對倉位未來價值的信心. 在假定同一資金投資的前提下, 透過追蹤期權價值誤差值百分率的變化, 我們對期權計算機的適用程度有個更深入的了解.
在行內有句話, Black-Scholes是"錯誤的公式, 正確的答案" , 因為Black-Scholes 是基於一些不合理/限制太大的條件下導出的理論價值公式, 然而因為這個公式太好用了, 所以各交易商基本上都以該公式作為定價基礎, 配以不同的引伸波幅, 然而引伸波幅基本上是市場反導出來的數值, 預測還沒一個完全令人滿意和公同認可的方法.而歷史波幅是推出來的客觀平均數值, 較易觀察亦較易為散戶所應用, 如何應用該數據來尋找合理價值/錯價的組合是一個值得研究的課題.
組合的可預測性會隨著更緊貼期權公式的預測而增加, 也增加我們對倉位未來價值的信心. 在假定同一資金投資的前提下, 透過追蹤期權價值誤差值百分率的變化, 我們對期權計算機的適用程度有個更深入的了解.
2012年2月28日 星期二
2012年2月10日 星期五
Metastock 應用技巧分享 (一)
Metastock
的價值, 在於內建分析工具的豐富以及擴充性. 裡面已有不少由實戰經驗豐富的炒家和交易員(e.g. Richard Dennis, Martin Pring , Dr Elders, Larry Williams, Bollinger, George Angell ...)發展出來的技術指標和買賣系統 , 絕非一般財經網站或簡單分析工具所能比擬. 比較有名的包括一目均衡(Ichimuku) , Aroon , Keltner Channel , Turtle Trader , RMO , Powerpivots , TD DeMark , Bollinger , LSS , Fractal Trading , Pattern Trading, P & F , ..., 亦有針對個別市場(e.g. BM - Nasdaq Overview, FX Trade Manager .. ) , 或時間周期(e.g. 1st hour breakout , Equis Trend Analysis ..), 透過程式語言整合不同的系統或指標再可以洐生出更多因應不同市場和證券的分析買賣工具, 透過內建的Backtest 工具可以檢測我們的指標和買賣系統的盈利能力以及穩定性. 市場上亦有不少的開源(Open Source)或商業指標或買賣系統是配合Metastock 設計和推出, 系統開發及應用的資源十分豐富 .
懂得在Excel 設計系統的用家, 更可運用Metastock Professional 附帶的DDE Server 撰寫另類的分析系統 (e.g. 四度空間) , 又或配合更多程式應用技巧 (e.g. Web data extraction , Fundamentals modelling ..) , 以補充純技術分析的不足 .
在閱讀不同的經過實驗考驗的指標和交易系統的同時, 亦能增加我們對一些技術指標和買賣系統常見的思路和寫作方法有所認識 , 是學習Metastock 程式撰寫的必經階段 . 比如說 在Equis 內建的Trend Analysis 透過有機地組合幾個常見技術指標(Aroon , DMI , MACD 及SAR) 以及引入線性迥歸及長期牛熊分界作進一步修整, 在近5年期的本地藍籌中長線買賣測試結果是不俗的,而且避免過度買賣的, Volatility Analysis 透過分析Bollinger Band 寬度的增減比率分辨市場靜久思動的突破機會 , 用家可以有機地組合尋找適合自己的風險回報策略 .
2012年2月9日 星期四
Excel Realtime 實證分析(68)
美股昨晚窄幅上落, 港期今早低開100點後有沽壓, 一度回試20800水平, 然多頭力保不失反覆回升, 午後多頭持續發力, 在21100水平有阻力, 收報20954. 空間圖上可見控制中樞上移至20980-21020水平, 勢頭仍向好.
2012年1月30日 星期一
Metastock 自動落盤 - SP Trader 版
在本港炒恆指期貨的比較多用SP Trader介面, 主要由於有較多的證券行及部分銀行採用, 筆者設計的Metastock 自動落盤程式雖以輝立FATS為對象藍本, 然而略加改裝可以套用在SP Trader 上.相同原理亦可套用到Excel交易系統及部份網上交易系統.
想學習箇中原理, 可留意Metastock/Excel VBA 交易程式編程課程
想學習箇中原理, 可留意Metastock/Excel VBA 交易程式編程課程
Excel Realtime 實證分析(65) - 期權鏈(Option Chain)動態分析及提示系統
Excel
Realtime 的威力在於整合不同的數據源(
歷史,
即市,
基本,
技術,
數據,
意見,
網上,
離線 … )
,在期權策略及部位監察上尤其擅長,
常見的有歷史波幅對比引伸波幅
, 跨期跨價的價差,
理論價值及實際價值的偏差以,
情景預測及風險參數的管理等等,
從而給出價值偏差的機會 ,
再從而給出買賣的信號.
本程式嘗試就該等理念設計一簡單期權鏈(option
chain)列表, 透過比較Black
Scholes 模型價以及導出的理論參數,
和實際的差距 ,
可以監察哪些在期權鏈中的期權比較貼近理論價位
, 哪些有較大的偏差等等,
從而定出相應的對策.
程式的部分截圖如上.
Black Scholes 模型的4個輸入參數
: 恆指水平(S)
, 貼現率(R), 到期日(T)
, 以及歷史波幅(σ).
恆指水平可以直接由Excel
Realtime讀取 ,
貼現率可參考相應期限的HIBOR
, 該利率可在Excel
透過銀行公會網站讀取 ;
不同可供買賣月份的期權合約名稱以及到期日可在港交所網站讀取,
經整理排序後可列成期權鏈,
到期日可以據此自動算出 ,
歷史波幅可以自己根據歷史數據算出或參考網上資源,
有了這些輸入後,
便可以自動即市算出 Black
Scholes理論價,
到期有盈利的概率,
以及風險參數等等,
這些數字都會隨著恆指即市價位的變動而變化
.
期權即市價位以及bid
, ask價位,
成交量等都可以在Excel
Realtime 直接讀取,
透過比較實際價位以及Black
Scholes理論價的誤差比率,
我們可以即時了解哪些比較貼近模型預測,
哪些偏離 ,
以及了解哪些期權的日內走勢較貼近風險參數的預測等等.
程式的一個小技巧是動態增加/減少Excel
Realtime 負載及讀入的期權數據 ,
這對需要不定期需要大量改變載入的股票/期貨/期權可減省大量人力上的工作.
不過該等增減小技巧最好能配合較高版本的Excel
(如excel
2010) .
另一方面,
程式亦可以即市監察在期權鏈中有改變的欄位(如價格),
有改變會以顏色閃爍提示.
2011年12月29日 星期四
Excel Realtime 實證分析(61) - 恆指期貨1分鐘區間突破程式買賣
承接之前Excel Realtime 實證分析(60) 之基礎下加入策略及下單部份, 就構成一個簡單的期貨程式買賣系統 .此處以區間突破策略及FATS Demo 模擬下單介面作示範 .
程式原理不算複雜, 透過錄取及整理Excel Realtime 期指即市報價至分鐘周期數據, 據此可再依據H2格數值選擇整理成不同周期數據及計算技術指標或重要位置, 透過Excel 圖表工具可實時繪畫價格走勢.
J2,K2及M2,N2格分別控制程式運作的開始及結束時間, 如上圖就控制了程式只在下午13:30至16:15分運作, 即只在午市運作.
Q2格指導開始錄寫數據的行數, 每寫一筆數據就自動增加至下一行, 方便隨時查知最新的記錄
錄寫啟動及停止靠左邊按鍵控制, 右邊按鍵控制程式買賣的啟動及停止 .
這個模板實踐區間突破 , 該策略主要透過觀察某段期間的高低位, 在其後如突破該區間就順勢下單, 是短線交易常用的策略. 不一定天天出現,但如形成走勢往往獲利可觀. 為減低假突破的影響, 一般都在高低位再加上一個誤差區間作為真突破的判斷 . N4格定義了觀察期開始的行數, R4格定義觀察期的長短, R5定義誤差區間的長短 , 運行時程式會判別出觀察區間的高低位並寫在R7及R8格.觀察區間定義靈活, 如午市時可定義午市早段區間, 當日早市區間甚至上交易日的.
U4,U5格定義了止賺止損的點數, 一般以下單價作參考點, 然而如上面的"range stop loss"被點選表示以越過觀察區間寬度加上止損點數作為逆市止損的幅度 . 可避免再重入區間調整時被止損後再重新向原來方向突破的走勢陷阱.
程式亦有選項可點選使用FATS OCO止賺止損, 省卻在程式上要自我實現該風險管理的部份
區間突破纙緝的實現可以有很多方法, 這裡採用如在5個分鐘周期(即5行)前已突破高低位而現在已超越誤差區間的就可以下單, 如經觸發, 就會發送下單信號至FATS介面(真實交易)或FATS Demo介面(虛擬交易), 之前需在FATS設定買賣的期貨合約號及數量以及/或OCO的設定. 下單記錄及實時盈虧皆可在FATS/ FATS Demo 介面觀察 .
只要改變不同的策略內容, 錄取方式及合約內容, 就可對不同的本地及外國期貨作不同的程式買賣.
程式原理不算複雜, 透過錄取及整理Excel Realtime 期指即市報價至分鐘周期數據, 據此可再依據H2格數值選擇整理成不同周期數據及計算技術指標或重要位置, 透過Excel 圖表工具可實時繪畫價格走勢.
J2,K2及M2,N2格分別控制程式運作的開始及結束時間, 如上圖就控制了程式只在下午13:30至16:15分運作, 即只在午市運作.
Q2格指導開始錄寫數據的行數, 每寫一筆數據就自動增加至下一行, 方便隨時查知最新的記錄
錄寫啟動及停止靠左邊按鍵控制, 右邊按鍵控制程式買賣的啟動及停止 .
這個模板實踐區間突破 , 該策略主要透過觀察某段期間的高低位, 在其後如突破該區間就順勢下單, 是短線交易常用的策略. 不一定天天出現,但如形成走勢往往獲利可觀. 為減低假突破的影響, 一般都在高低位再加上一個誤差區間作為真突破的判斷 . N4格定義了觀察期開始的行數, R4格定義觀察期的長短, R5定義誤差區間的長短 , 運行時程式會判別出觀察區間的高低位並寫在R7及R8格.觀察區間定義靈活, 如午市時可定義午市早段區間, 當日早市區間甚至上交易日的.
U4,U5格定義了止賺止損的點數, 一般以下單價作參考點, 然而如上面的"range stop loss"被點選表示以越過觀察區間寬度加上止損點數作為逆市止損的幅度 . 可避免再重入區間調整時被止損後再重新向原來方向突破的走勢陷阱.
程式亦有選項可點選使用FATS OCO止賺止損, 省卻在程式上要自我實現該風險管理的部份
區間突破纙緝的實現可以有很多方法, 這裡採用如在5個分鐘周期(即5行)前已突破高低位而現在已超越誤差區間的就可以下單, 如經觸發, 就會發送下單信號至FATS介面(真實交易)或FATS Demo介面(虛擬交易), 之前需在FATS設定買賣的期貨合約號及數量以及/或OCO的設定. 下單記錄及實時盈虧皆可在FATS/ FATS Demo 介面觀察 .
只要改變不同的策略內容, 錄取方式及合約內容, 就可對不同的本地及外國期貨作不同的程式買賣.
2011年12月16日 星期五
沽空末日期權的風險實證分析
沽空末日期權的風險常被忽略, 主要是忽視波幅風險增加及引發的Gamma風險 , 蓋過時間衰退的獲益. 就沽空最近3個到期日的恆指20000點認購期權的風險變化說明
恆指認購期權可在港交所網站(www.hkex.com.hk)免費獲得, 筆者之前已寫過一個VBA程式(截圖如下)自動化抓取相關數據及繪製相關的波幅微笑, 可參考之前的相關博文.
恆指20000點認購期權價格變化
11月到期 , 12月到期以及下年3月到期的. 其中3月到期的除去沒有成交的日子

假定11月1日在低位沽空期權, 11月29/30日平倉
11月到期期權 : 最大收益 = (400-0)/400 = 100% , 最大風險 = (700-400)/400 = 75% , 半衰期 = 11日
12月到期期權 : 最大收益 = (600-33)/600 = 94.5% , 最大風險 = (1000-600)/600 = 67% , 半衰期 = 18日
3月到期期權 : 最大收益 = (1200-370)/1200 = 69.2% , 最大風險 = 0% , 半衰期 = 18日
最大風險表示逆市需增加保證金的風險, 近月的風險明顯較大, 遠月最大逆市只為74點, 風險微小.
近月到期期權明顯收益略勝, 半衰期也較快, 但如把風險計算在內, 則有斟酌之處.
恆指認購期權可在港交所網站(www.hkex.com.hk)免費獲得, 筆者之前已寫過一個VBA程式(截圖如下)自動化抓取相關數據及繪製相關的波幅微笑, 可參考之前的相關博文.
恆指20000點認購期權價格變化
11月到期 , 12月到期以及下年3月到期的. 其中3月到期的除去沒有成交的日子

假定11月1日在低位沽空期權, 11月29/30日平倉
11月到期期權 : 最大收益 = (400-0)/400 = 100% , 最大風險 = (700-400)/400 = 75% , 半衰期 = 11日
12月到期期權 : 最大收益 = (600-33)/600 = 94.5% , 最大風險 = (1000-600)/600 = 67% , 半衰期 = 18日
3月到期期權 : 最大收益 = (1200-370)/1200 = 69.2% , 最大風險 = 0% , 半衰期 = 18日
最大風險表示逆市需增加保證金的風險, 近月的風險明顯較大, 遠月最大逆市只為74點, 風險微小.
近月到期期權明顯收益略勝, 半衰期也較快, 但如把風險計算在內, 則有斟酌之處.
2011年12月5日 星期一
Excel Realtime 實證分析(58)
美就業數據符合預期, 失業率下跌至8.6多, 道指早段升超過1%, 高見12150, 然而市場仍對歐洲債務有戒心, 尾市回吐漲幅, 收跌0.6點, 報12019. 港股高開70點後一度回跌, 低見18973, 其後反覆振盪, 歐洲開市後有買盤, 推高至近高位收市, 收報19180, 升139點.
空間圖上可見走勢大致平衡, 期指早市未有走出振盪格局, 在19060支持測試, 午後形勢略佳, S時段突破早市高位, 價值區在19040-19160.
2011年12月4日 星期日
如何以Metastock分析期指高/低水
有時我們想觀察不同的股票/期貨/期權合約之間的連續關係,
例如他們之間價位關係的不同變化,
常見例子如期指高/低水位,
黃金/白銀比率,不同到期日的期貨價差等等,
Metastock 可以提供這方面的幫助.
例如觀察期指高低水位,
我們可以在Metastock
Downloader建立一個複合證券(composite),
以期指價位減去現貨恆指價位,
再觀察價差的變化及走勢確定策略.
就以期指合約HSIX1在11月15日至11月23日為例,
在Downloader
中開啟該價差數據並抄錄至Excel
2010分析.
Excel 提供數據處理,
繒圖及簡單統計分析,
分類計算等功能 ,
是程式交易分析中不可或缺的廉價工具.
由於9:15-9:30分,
12:00-13:30以及16:00及之後都沒有現貨恆指的報價,
所以該部份的一分鐘期指數據沒有參考價值,
可以去除.
我們就只考慮現貨及期貨共同市場的時段.
下圖顯示在該段期間時間序列的變化
可以看到一分鐘高低水在該序列成w型,
大致上主要在低水80至平水之間,
最大低水在大約11/16
– 11/18 期間,
相對應的恆指走勢在11/15-
11/25為下跌, 之後轉為升勢.
如果以統計直方圖分析價差
可見大部分的價差都集中在-20點至-60點,
如果炒家的策略是利用價差回歸至平均,
那麼他便要在這40點左右的區間做文章.
期指跟現貨的價差會否不斷擴闊,
超過100點呢?
從上面的統計也看到機會是比較微的(撇除分紅的因素).
網上有些言論以供求理論解釋價差,
不過忽略期指現貨的套戥,
所以未有很全面的解釋價差回歸平均的現象.
炒期指低水/高水的說法常聽人說,
只是欠缺統一的理論,
透過Excel
統計分析我們也可以作一些簡單的驗證.
例如期指高/低水對後市期指走勢是否有影響.
我們可以現一分鐘的高/低水位跟下一分鐘的期指走勢作簡單迥歸分析,
多項指標均表示期指高/低水對短線後市期指的走勢未有明顯影響
2011年11月15日 星期二
程序操盤 : MACD (3)
在程序操盤 : MACD (1)中提到, MACD > 0 或 MACD < 0 亦可以是MACD買賣信號, 一般認為, MACD > 0 表示向上動力, MACD < 0 表示向下動力. 如果在原有的系統上加進這個買賣條件, 就是
Buy : MACD() > Mov( MACD(), 9, EXPONENTIAL) And MACD() > 0 ,
Short Sell : MACD() < Mov( MACD(), 9, EXPONENTIAL) And MACD() < 0
平倉規則不用加入該附加條件以免過遲平倉. 重新測試之前3個合約
圖中可見有表現上的改善, 買賣數目減少, 更多合約達到盈利, 以及盈利波動幅度較小, 仔細觀察逐筆交易, 可見跨日交易明顯減少, 更能貼近日內交易的真實表現. 在新的買賣限制下, HSIN1 反而成了最差表現的合約 . HSIQ1 成了唯一在3個周期都能盈利的合約, 加入限制條件比較能體現MACD是趨勢指標這一事實 .
Buy : MACD() > Mov( MACD(), 9, EXPONENTIAL) And MACD() > 0 ,
Short Sell : MACD() < Mov( MACD(), 9, EXPONENTIAL) And MACD() < 0
平倉規則不用加入該附加條件以免過遲平倉. 重新測試之前3個合約
圖中可見有表現上的改善, 買賣數目減少, 更多合約達到盈利, 以及盈利波動幅度較小, 仔細觀察逐筆交易, 可見跨日交易明顯減少, 更能貼近日內交易的真實表現. 在新的買賣限制下, HSIN1 反而成了最差表現的合約 . HSIQ1 成了唯一在3個周期都能盈利的合約, 加入限制條件比較能體現MACD是趨勢指標這一事實 .
Excel Realtime 實證分析 (48)
意大利5年期債息升至6.29%, 創97年以來高位, 引發投資者憂慮, 道指跌75點, 收報12079. 港股低開200點, 報19305, 其後走勢振盪, 高見19420, 低見19240, 收報19348, 跌160點,
空間圖上可見期指走勢大致平衡, 早段低開後反覆振盪, 在19320水平爭持, 午後低開欲測試19200水平, 有反應性買盤推回至19260-19360價值區, 收市在價值區內, 表示未有長線投資者偷步入市
空間圖上可見期指走勢大致平衡, 早段低開後反覆振盪, 在19320水平爭持, 午後低開欲測試19200水平, 有反應性買盤推回至19260-19360價值區, 收市在價值區內, 表示未有長線投資者偷步入市
2011年11月4日 星期五
Excel Realtime 實證分析 (42)
道指昨晚升208點, 報12044, 主要受希臘可能放棄削減財赤的公投方案 , 以及歐洲央行意外減息1/4厘, 市場憧憬歐債危機有轉機 , 帶動港股高開680點, 逼近20000點, 其後大部分時間高位整固, 收報19843, 升600點.
空間圖上看到期指早段圍繞之前中樞19840整固, 午後一度欲試20000點阻力, 惜市場未有跟進, 價值區稍上移, 期指已突破19700-19850區間, 雖然今日仍未能突破20000, 然而向好力量已佔上風 .
空間圖上看到期指早段圍繞之前中樞19840整固, 午後一度欲試20000點阻力, 惜市場未有跟進, 價值區稍上移, 期指已突破19700-19850區間, 雖然今日仍未能突破20000, 然而向好力量已佔上風 .
2011年11月3日 星期四
短評"一個炒家的秘密" : 相反意見投資的不足
今天拜讀梁業豪先生的"告訴你一個炒家的秘密" http://www.etnet.com.hk/www/tc/news/commentary_benny_detail.php?newsid=ETN21110343&page=1 , 梁先生是筆者十分欣賞的評論員之一, 在此謹對其中作一些補充 .
文中所述的投資方法其實由來已久,就是跟找出跟主流意見相反的買賣, 從有證券市場存在便已有人這樣做,如美國很早己有人專研究CFTC報告來確定市場是否過熱將轉勢, 只是近年網絡流行, 資訊及傳聞散播得更快, 也開始多了學術界對該現象的研究, 類似叫Social Network Investing, 例如有些Project 做一些Web Robot 的程式定時搜索關係某股票或投資工具的一些討論, 意見, 分析員報告等等, 運用關鍵字分析等技巧整理存進數據庫及打分, 算是行為金融學的一個分支, 行為金融現在已成了金融學一顆明日之星, 試圖量化解釋一些金融微市場的一些不合理亂象.
現在市場上充斥著很多不同的相反指標, 最簡單的莫如"如果連擦鞋童也談及股票投資, 便該把股票賣掉", 其他的例如有些交易員專統計證券行內的買賣, 定出一些如投資者情緒指標, 也有一些服務供應商如彭博統計一些市場分析員的意見 , 其他一些較量化而又較簡單的包括Put/Call 比率, 沽空/未平倉變化, 以及加權平均等等.
這些指標有個共同缺點是難以量化應用,什麼數字才是表示將轉勢? 這個欠缺一個有信服力的數字及方法, 比較常見是創了歷史新高就有信號, 但也有很多情況不用到新高便已調整, 又或創了新高後很長一段時間都沒調整 .
二來什麼是散戶? 什麼是大戶? 這個沒有一個很好的界定. AIG ,MF Global 因自己的投資陷入困境, 那他們的意見, 看法是大戶還是散戶? Warren Buffet 是大戶? 是散戶? 在報紙專欄由大行撰寫的報告是散戶, 還是大戶意見 ? 沒有一個良好的定義及統計是很難歸類的, 也沒有很有信服力的數據表示大行/大戶方向就一定是對的.
還有散戶也不一定永遠在輸的一方, 特別在牛市5期, 如果在5期用這相反意見方法, 肯定輸多贏少.要清楚確定市場在什麼階段也不是百發百中的 , 堅持跟市場主流情緒作對, 反而可能錯過一些波段, 又或死守持續虧損的部位.
筆者認為相反指標只可以作為一個輔助工具, 主要還是要靠基本/技術分析找出一些波段, 其實市場流通性足夠大的工具, 如外匯, 大戶也不能左右長期走勢 , 羊群心理令他們更多跟隨主流意見,
文中所述的投資方法其實由來已久,就是跟找出跟主流意見相反的買賣, 從有證券市場存在便已有人這樣做,如美國很早己有人專研究CFTC報告來確定市場是否過熱將轉勢, 只是近年網絡流行, 資訊及傳聞散播得更快, 也開始多了學術界對該現象的研究, 類似叫Social Network Investing, 例如有些Project 做一些Web Robot 的程式定時搜索關係某股票或投資工具的一些討論, 意見, 分析員報告等等, 運用關鍵字分析等技巧整理存進數據庫及打分, 算是行為金融學的一個分支, 行為金融現在已成了金融學一顆明日之星, 試圖量化解釋一些金融微市場的一些不合理亂象.
現在市場上充斥著很多不同的相反指標, 最簡單的莫如"如果連擦鞋童也談及股票投資, 便該把股票賣掉", 其他的例如有些交易員專統計證券行內的買賣, 定出一些如投資者情緒指標, 也有一些服務供應商如彭博統計一些市場分析員的意見 , 其他一些較量化而又較簡單的包括Put/Call 比率, 沽空/未平倉變化, 以及加權平均等等.
這些指標有個共同缺點是難以量化應用,什麼數字才是表示將轉勢? 這個欠缺一個有信服力的數字及方法, 比較常見是創了歷史新高就有信號, 但也有很多情況不用到新高便已調整, 又或創了新高後很長一段時間都沒調整 .
二來什麼是散戶? 什麼是大戶? 這個沒有一個很好的界定. AIG ,MF Global 因自己的投資陷入困境, 那他們的意見, 看法是大戶還是散戶? Warren Buffet 是大戶? 是散戶? 在報紙專欄由大行撰寫的報告是散戶, 還是大戶意見 ? 沒有一個良好的定義及統計是很難歸類的, 也沒有很有信服力的數據表示大行/大戶方向就一定是對的.
還有散戶也不一定永遠在輸的一方, 特別在牛市5期, 如果在5期用這相反意見方法, 肯定輸多贏少.要清楚確定市場在什麼階段也不是百發百中的 , 堅持跟市場主流情緒作對, 反而可能錯過一些波段, 又或死守持續虧損的部位.
筆者認為相反指標只可以作為一個輔助工具, 主要還是要靠基本/技術分析找出一些波段, 其實市場流通性足夠大的工具, 如外匯, 大戶也不能左右長期走勢 , 羊群心理令他們更多跟隨主流意見,
訂閱:
文章 (Atom)
















