最新消息

[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。

[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。

[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲

[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。

[公告2019/12/01] 若各位有 Excel VBA 案子開發需求,歡迎與我聯繫,可接案處理。

[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。

2016年12月30日 星期五

LINE Notify 入門到進階應用(1) --- 訊息傳送環境設定

Line在現在已是大家常用的通訊軟體之一,2016/12/26 Line在台舉辦LINE Taiwan TechPulse大會中,介紹了在LINE平台上的5大開發套件,分別是OWA(Official Web App)、LINE Notify、LINE SMS、Customer Connect、Group App Platform,讓有興趣透過API來開發服務的朋友們可以方便使用。

2016年12月28日 星期三

2016年12月27日 星期二

2016年12月25日 星期日

Excel VBA自動產生摩台結算日

前一篇 Excel VBA自動產生台指結算日 說明了台指結算日的規則與程式碼,接著筆者也將摩台結算日的規則與程式碼也一起分享。

Excel VBA自動產生台指結算日

手邊有一些關於台指期VBA檔案都需要參考到結算日來計算,但結算日常需要手動輸入,今天花了一點時間寫了一個小程式,解決需要手動輸入台指期結算日的日期,這樣只要針對特定的日期去做調整就好。

2016年12月23日 星期五

在Google Spreadsheet使用Google Apps Script畫圖

前面 Google Spredsheet 抓 SGX 摩台未平倉量與摩台次月契約開倉成本Google Spredsheet 抓 TXF 台指未平倉量與台指次月契約開倉成本 文章在Google Spreadsheet上抓資料,並使用Google Apps Script畫圖,這裡明說一下Google Apps Script畫圖方法,有興趣的朋友可以自行繪製。

Google Spredsheet 抓 TXF 台指未平倉量與預估台指契約開倉成本

台指未平倉量資料一直是投資朋友們想收集統計,筆者透過Google Spreadsheet每日自動抓取台指未平倉量,並計算預估台指次月契約開倉成本,藉此觀察台指股價與外資未平倉量的動向。

2016年12月21日 星期三

Google Spredsheet 抓 SGX 摩台未平倉量與摩台次月契約開倉成本

摩台未平倉量資料一直是投資朋友們想收集統計,筆者透過Google Spreadsheet每日自動抓取摩台未平倉量,並計算預估摩台次月契約開倉成本,藉此觀察摩台股價與外資未平倉量的動向。
摩台未平倉量資料顯示如下功能:
  1. 每日下午3:00 ~ 4:00由Google排程自動更新每日摩台未平倉量資料。
  2. 每月摩台結算日後,自動計算次月的開倉成本並畫成圖。
  3. 從2016/08/01後,開始記錄每月資料並自動留存。
  4. 程式以Google Apps Script、JavaScript撰寫。
補充說明:
  1. 摩台期貨契約換倉預估成本是結算日計算次月倉的開倉預估成本,不是每天預估計算的成本。
  2. 從2016/08/01後開始記錄未平倉量資料,是指目前有記錄的資料,並非每個月的契約資料都是從2016/08/01開始記錄,昨晚(2016/12/22)筆者在FB上遇到一個期貨白癡,他在搞不清楚期貨契約開倉時間跟結算日的狀態下就來質詢,像這樣的投資人是否應該考慮先加強自己的投資常識。
  3. 資料僅就上午T盤資料為主,期交所2017/05後,這會再添加下午T+1盤的資料。
資料來源:新加坡交易所SGX

免責聲明:以下內容僅供網路程式教學使用,請勿以此作為投資參考之依據,盈虧不負。

自製JavaScript dateDiff函數

在Google Spreadsheet上寫JavaScript真的很多要注意,JavaScript沒有dateDiff() 這樣的日期時間處理函數,找了一下網路剛好有,順道記錄一下。

2016年12月14日 星期三

VBS 引用(include)外部檔案函數

程式撰寫常會需要引用外部 Library函數,這在高階程式語言中很常見,今天記錄一下如何在VBScript中引用外部其他VBS檔。

2016年11月23日 星期三

2016年11月20日 星期日

2016年11月19日 星期六

MultiCharts 與 Excel 畫冰火能量圖 (9)

前面8篇的冰火能量圖的介紹後,今天介紹非XQ系統,含有特定資料DDE或RTD的券商軟體,大家有興趣可以自行去找營業員開戶,下載看盤軟體使用。

Excel VBA 使用DDE函數抓取看盤軟體DDE數值

這幾天有個想法,就是在含有DDE的檔案上,在開啟檔案時則選擇不更新連結DDE,那後續又要讓Excel與DDE進行連結,有沒有什麼方法可以做到呢?答案是有,可藉由DDEInitiate、DDERequest、DDETerminate等函數就可以完成,以下就簡單說明相關內容。

2016年10月30日 星期日

Excel VBA清除剪貼簿內容

近期為了解決一個在Excel上進行大量複製時而發生記憶體空間不足的問題,想說要將清除剪貼簿內容,但始終不得其門而入,後來將程式改寫另一種優化方法克服。
這裡將先將找到清除剪貼簿內容先做一紀錄,等未來找到更好解法再行補充。

2016年9月15日 星期四

Google Sheets API v4 使用 C# (1) --- 讀取Google Spreadsheet

在前一篇文章說明如何建立存取Google API憑證:建立Google OAuth 2.0 憑證後,接著就來說明如何在應用程式操作指定的Google API。

建立Google OAuth 2.0 憑證

要使用Google API需先申請Google OAuth 2.0 授權憑證,這樣才能透過應用程式使用Google API。

2016年9月7日 星期三

防止Excel修改 --- 禁止另存新檔 (1)

各位是否有經驗遇到過Excel檔案無法另存新檔情況呢?這部分一般有2種方式可以達成,一為使用VBA程式的限制、二為直接修改檔案的屬性,以下就先介紹程式方法來限制使用者另存新檔。

2016年7月18日 星期一

MultiCharts 匯入外部資料(2) --- Excel VBA 產生的外資、自營商 大台、小台 未平倉量檔案

延續前面文章的作法,這節將擴充功能,一次產生4個檔案,大台外資未平倉量、大台自營商未平倉量、小台外資未平倉量、小台自營商未平倉量檔案,匯入MultiCharts的方法可以參考 MultiCharts 匯入外部資料(1) --- Excel VBA 產生的外資未平倉量檔案

2016年7月16日 星期六

MultiCharts 與Excel:由日K棒價格看台指與摩台每月換倉成本

很多人常會在電視節目上看到分析師在講每個月台指期與摩台指換倉成本,但至今卻沒有一個比較標準的計算方式,這裡筆者僅提供自己使用的方法讓大家參考,並將內容轉成MultiCharts程式碼,大家可以自行參考。
以下內容僅供教學分享使用,請勿以此作為投資方法,如採用作為投資方法,盈虧自負,一概不負相關責任。

2016年7月9日 星期六

Excel VBA使用CDO物件,寄送盤後冰火能量圖

前面寫了8篇冰火能量圖的文章,這裡在Excel VBA檔案中加入Email的寄送功能,執行時間在每天下午13:45期貨收盤後,寄送出 市場多空走勢.jpg、大戶走勢.jpg、買賣力差走勢.jpg的圖片。

2016年6月30日 星期四

MultiCharts 與 Excel 畫冰火能量圖 (8)

前面寫了一系列的冰火能量圖都是以Multicharts為主,接下來筆者就來介紹以Excel VBA的冰火能量圖,這一系列的冰火能量圖的用法寫完後,可能會讓這個方法失效,大家就低調點,千萬! 千萬! 不要告訴你的爸爸、媽媽、叔叔、伯伯、阿姨、阿公、阿媽、鄰居、及親朋友好們,以下說明僅供教學使用,請勿做為投資之依據,投資盈虧一概不負責。

2016年6月25日 星期六

MultiCharts 與 Excel 畫冰火能量圖 (7)

繼前面 MultiCharts 與 Excel 畫冰火能量圖 (1) ~ MultiCharts 與 Excel 畫冰火能量圖 (6) 介紹後,完成最後類似坊間賣的專業看盤軟體,這裡再補充一個指標 買賣力差 或 均口差 讓大家可以了解更多籌碼指標,以下說明僅供教學使用,請勿做為投資之依據,投資盈虧一概不負責。

MultiCharts ADE 資料傳送與接收(1)

今天看來介紹如何使用ADE來傳送與接收資料,ADE全名All Data Everywhere,它可以作為在2張圖表視窗之間傳送資料的橋梁,至於該怎麼做呢?請看以下的介紹。

2016年6月20日 星期一

在blogspot 使用Mathjax顯示數學表示式

這2天在寫TWSE Tick文章找到有關可以在blogspot 上顯示數學方程式的文章,這需要透過 MathJax 的 JavaScript 支援,順道也整理一下相關內容,以便未來需要用到。

2016年6月19日 星期日

抓取TWSE Tick資料不求人--- Python篇

繼前一篇 抓取TWSE Tick資料不求人--- Excel VBA篇 後,筆者將 Python 版也一起PO上來,執行還是會慢一點,不過比起Excel VBA快了多,主要還是取決於證交所的網頁開啟的速度(原因是證交所的資料沒壓縮處理),這部分無法避免。
Python 程式碼中使用了 Pandas、BeautifulSoup 套件,請各位有記得要安裝這兩套件才能正常執行。
感謝群裡的大數學堂執行長David的指點,久久沒寫Python Code真的會生疏,程式如有錯誤還請提出幫忙糾正,或提供優化方法,謝謝。

2016年6月17日 星期五

抓取TWSE Tick資料不求人--- Excel VBA篇

在MultiCharts程式交易中,有一個策略就是用加權指數(TWSE)與台指期指數(TXF)的價差來做進場的依據,在開發策略回測驗證時,歷史資料就很珍貴,有鑑於歷史資料取得不易,筆者花了一點時間用Excel VBA來寫一個抓取證交所加權指數歷史資料來產生TWSE Tick資料,希望能能幫助大家。

2016年6月13日 星期一

MultiCharts 匯入外部資料(1) --- Excel VBA 產生的外資未平倉量檔案

這1~2天裡,玩了一些MultiCharts與Excel VBA相關的應用,其中一項就是匯入外資期貨未平倉口數,這一部分在網路上寫的人很少,基於此筆者也順道將做法一併整理出來,幫助有需要的朋友們。

2016年6月9日 星期四

MultiCharts 與 Excel 畫冰火能量圖 (6)

繼前面 MultiCharts 與 Excel 畫冰火能量圖 (1)MultiCharts 與 Excel 畫冰火能量圖 (5) 介紹後,我們將前面的內容做一整合,完成最後類似坊間賣的專業看盤軟體,以下說明僅供教學使用,請勿做為投資之依據,投資盈虧一概不負責。

MultiCharts 與 Excel 畫冰火能量圖 (5)

繼前面的散戶指標介紹完後,接著介紹大戶指標,以下說明僅供教學使用,請勿做為投資之依據,投資盈虧一概不負責。

MultiCharts 與 Excel 畫冰火能量圖 (4)

繼前面的散戶指標介紹完後,接著介紹市場多空指標,以下說明僅供教學使用,請勿做為投資之依據,投資盈虧一概不負責。

MultiCharts 與 Excel 畫冰火能量圖 (3)

繼前面兩篇粗略帶過台指籌碼後,接著用MultiCharts來介紹散戶指標撰寫,大家可以參考看看,以下說明僅供教學使用,請勿做為投資之依據,投資盈虧一概不負責。

2016年6月7日 星期二

MultiCharts Data2 引用大盤指數的資料

大家是否有遇過在Data2使用大盤指數來計算策略時,策略無法正常執行的時候?以下就來解釋說明。

2016年5月28日 星期六

在Windows上操作Docker建立Container

近期在研究Docker,何謂Docker? 可參考 為什麼要使用 Docker?
關於Docker與VM的差異,各位可以上Google查詢,這裡就簡單介紹Docker操作過程作紀錄。

2016年5月26日 星期四

MultiCharts 與 Excel 畫冰火能量圖 (2)

繼 MultiCharts 與 Excel 畫冰火能量圖(1) 的文章一PO出後,一堆網友就加Line問我到底怎麼做出來?原本想說PO出後可能會影響一些藉此維生的軟體業者,但後來看到網路上確實也有人PO文,心想那就也將內容PO出來好了。
不過這有個條件需請各位朋友遵守一下,在看聞此篇文章後,一定要小聲、要低調,千萬! 千萬! 不要告訴你的爸爸、媽媽、叔叔、伯伯、阿姨、阿公、阿媽、鄰居、及親朋友好們,這些是電視上、網路上分析師常用的指標。

2016年5月22日 星期日

手單或程式單使用KD指標當作進出場的績效好不好?

在交易上KD指標是交易市場中最常被使用的一種技術分析工具,可是這樣的指標是否真能賺錢呢?我們就用MultiCharts來驗證一下。

2016年5月17日 星期二

抓多重視窗的HWND

平時要抓取單一視窗的HWND很容易,但要抓取視窗中還有子視窗就需要一些方法處理,以下簡單說明。

2016年5月14日 星期六

MultiCharts 與 Excel 畫冰火能量圖(1)

在網路上常見到分析師拿冰火能量圖上節目分析大盤,一直在思考到底如何畫出來,直到近期才慢慢有頭緒,這裡我們用 MultiCharts 與 Excel 來畫冰火能量圖 (私心覺得一年省下幾10萬的軟體費)。

2016年4月16日 星期六

Excel VBA使用CDO物件,分別透過Gmail、Hotmail、Yahoo寄信

原本要在DDE收資料檔案中新增寄信功能,經過實驗與尋找發現到一些網路上很少人注意到的部分,在這裡一起記錄起來。

2016年4月4日 星期一

使用Microsoft Power Query for Excel 抓取 Facebook 資料

Microsoft Power Query 是微軟力推的商業智慧軟體中的其中一項功能,目前支援Excel 2010、Excel 2013、Excel 2016,而2016的版本更是將其列於內建功能,Microsoft Power Query for Excel 除了包含原本Excel既有的資料匯入功能外,將資料庫、伺服器、社群網站、雲端等的外部資料匯入功能,方便使用者可以更輕鬆地將外部資料匯入之Excel中進行分析。

2016年4月3日 星期日

使用Batch 一次開啟多個Excel檔案模擬平行執行

你是否有過想開啟多個Excel視窗進行多工的處理,Excel除了可以在同一個WorkBook中開啟多的活頁簿或工作表來處理外,另一種方式就是右鍵新開多個Excel來執行處理,如果想要一次開啟多個Excel,但手動方式就稍嫌慢了點,這裡我們以Batch下command方式來開啟多個Excel,並執行我們要做的動作。

2016年3月16日 星期三

Excel VBA 抓元大網頁EFT的表格

好久沒寫關於用Excel VBA抓網頁資料,剛好群裡有朋友問到 元大ETF網頁的內容要如何抓取,小試了一下順道做紀錄。

2016年3月4日 星期五

MultiCharts串接DDE接收報價行情

看了很多人在使用MultiCharts串接DDE,今天也來研究一下並順道紀錄一下流程。

2016年3月3日 星期四

製作MFC CListCtrl 可編輯的列表元件

近期需要寫程式需要在CListCtrl 製作一個可編輯的元件,網路上有很多種作法,看了會眼花撩亂,後來使用一個可行的方式,順道紀錄一下也提供可有需要的朋友。

2016年2月10日 星期三

PE文件格式介紹(1)

為了要了解API Hook,不得不將以前碰過的PE格式拿出來再翻一遍,順便也加上一些註解說明,以便未來在看的時候可以很快的入手。

2016年2月9日 星期二

使用Regedit.exe修改非本機的登入檔

剛剛做了一件蠢事,為了要做API Hook實驗,拿自己的電腦主機來做實驗,導致系統無法開進Windows桌面。

2016年1月9日 星期六

破解Excel VBA巨集含有密碼的Excel VBA檔案 (2)

前面文章 破解含有密碼的Excel VBA檔案 (1)  介紹如何破解含有密碼Excel VBA檔案,今天再介紹一種方式破解方法,如果遇到無法使用前面文章方法時,就可以參考現在的解法。