2009年10月29日 星期四

第二支程式~Option Quote

這是第二支開發完成的作品,其實這是第一個開始寫的,只是因為工程比較浩大,所以晚些日子完成…

● 概念:
I.) 把所有台指期、台指權的即時報價接進來,即時觀看每個合約之 Greeks 與合約資訊,並存進資料庫中,以便日後選擇策略回測使用。
II.) 把盤中即時的波動率與期貨價格,繪成線圖。以佐證今日行情與波動率間關係。
III.) 即使盤中臨時沒有報價、當掉,再重新開啟時,可以截取先前資料庫中資料,補畫波動率曲線。

選擇權報價截圖

日內波動率與期貨價格圖
(黃:期貨近月價格。粉:Call 波動率。綠:Put 波動率)

● 困難點:
1.) 因為呈現資料多,所以使用多執行緒接收報價與更新報價介面。
2.) 因為報價合約多,為提高效率,使用 ComponentOne 之 FlexGrid 以增進效率。
3.) 亦因合約眾多,在寫資料庫時,改用 Parameters 之寫法,以提升效率。
4.) 在畫圖時,試了 C1Chart、MsChart 元件都無法正常執行,但 Try Catch 又抓不到錯誤。遍尋各種方法,終於在本週將啟動"時間停損"前一日,被試出來了。因此程式多載入了"msvcr70.dll",一整個痛快!哇哈哈~~

● 後續改進:
I.) 目前著手將每分鐘儲存資料庫之選擇權資料,改為每個 Tick 儲存。以提升完整性。
2.) 在程式開發期間,經過不斷修改,再將某些不需要之 Code 重新整理,以提升執行效率。

2 意見:

酪梨 提到...

讚!!!
好作品...
(佩服崇拜的眼神)

我是阿丁 提到...

資料保存完整, 對日後研究真的幫助很大!

這看起來真是個好工具啊~~~