群益API行情串接(四)
像股票這樣的金融商品百百種,加上市場的變化性與多樣的市場規則,使得這類的分析總是相當困難。但相關數據取得與蒐集的管道也相當稀少,甚至難以整合與上手。國內幾家券商提供之API服務便顯得相當地重要。
前言
這個系列至第三篇為止,已經把當日Tick的回補功能做了基本的實現。本篇要另外來提一下即時的資料獲取功能。不同時間、頻率的資料,能夠做到的應用不同。頻率越高,產生的資料意義會不同,甚至也可能因為更貼近原始數據,結構也會不同。因此,如果能夠獲取即時的資料,我們是能夠以更為微觀的角度去進行分析,甚至若真的能夠做到"即時",我們還可以做到高頻交易(不過,這樣的過程,一般散戶是很難去實現,常常是研究階段,並發表成果,或是不足以去實施這樣的方案)。
理所當然,越深入的探討,就像是去尋找真理與基本元素的組合方式一樣,肯定是不容易的,畢竟我們並不是身處在那樣的環境。又或者,你今天接觸了一個高度抽象化的程式,事實上,自己本身可以不知道底層是如何運作與如何實現、計算,一般是知道這段程式需要什麼樣的輸入、怎樣的輸出結果,並且如何應用,這樣便已足夠去使用。反過來要去深入探討,解碼後,完全就是一個不同的世界啊~。
話說遠了,進入本篇主軸,就像是開頭所說,本篇主要是講述即時的資料獲取,除了即時報價之外,也注重在上下最佳五檔。
【News】Google Workspace for Education(G Suite 教育版的新版本)
G Suite 教育版對於老師、助教以及學生等等與教育相關的人士來說,是一個非常棒的整合應用服務,其包含眾多基本卻強大的免費的工具,隨著Google政策的改變,目前已更名為Google Workspace for Education。
前言
在今年二月17日時,Google在其部落格The Keyword中的Education版上發布了一篇關於G Suite for Education的文章,提及了為了提供更多客製化服務,所需要進行的改變。
而這些改變,我想,很可能會對正在使用這項服務的我們帶來重大的影響QQ。
G Suite for Education提供了許許多多的基本好用的工具,比起一般的使用者帳戶,這個版本的使用者享有更多的擴展服務與權限,最有感觸的應該會是Google Classroom、…以及...嘿嘿,免費的無限量雲端儲存空間。但這理所當然,我們並不會因為無上限,使得我們真正使用到的空間也無上限,即便如此,我們可能哪天、某時某分一有什麼重要的資料,不管大或是小,反正無限量的儲存空間,通通丟上去就行了,同一時間,也能養成備份的好習慣。
以下為相關參考連結:
【解決方案】Windows更新發生問題
Windows使用者一般在進行Windows更新時,偶爾會遇到更新錯誤,尤其是大更新時,常常會有傳出什麼更新後的災情,本次就分享一些更新時較通用的處理方法。
前言
身為重度電腦使用者,無論是做研究、接案子還是用在休閒娛樂,手邊有一台筆電是相當方便的。而筆電這樣一體式,有著明顯規格限制的電腦,隨著商品的推陳出新,整體的汰換頻率也會比桌電高。
一般來說,在很多時候,我們使用一台電腦並不會單純只為了做或完成一件事,我們會一心多用。這樣的例子,用在隨時想要盯盤的人來說可能挺貼切的,可能手邊有一個投資組合清單、幾個觀察標的,或是想要比較同類型商品的走勢方向,藉此作為進出場參考。又或者是在做研究時,會需要寫到程式輔助運算,並且要同時看論文,研究到一半又想要做其他事情...等等情況。
以上這樣需要多工的情況,使用多個電腦、開發板或多個顯示器就能夠解決。不過問題大多在於,資源不足...。
我手邊正好有一台其實能夠正常運作,但由於換新電腦而暫時擱置不使用的筆電,就稱它是舊筆電吧。偶爾我會開著,畢竟是舊筆電,當初會淘汰不使用,也是因為效能問題,所以只是用來作為延伸顯示器的替代品。當然,必要的時候,還是可以用來處理運算或測試等等用途。
話又說回來,也因為是舊電腦,我們在進行新版本的Windows Update相較於新的電腦而言,也更容易出現問題,形成一種本來是要解決問題的作法,卻同時又在產生問題的情形。近期在進行Windows更新時,就遇到了藍屏的問題...,重新開始更新就出現了錯誤代碼,更新不成功了...。
群益API行情串接(三)
像股票這樣的金融商品百百種,加上市場的變化性與多樣的市場規則,使得這類的分析總是相當困難。但相關數據取得與蒐集的管道也相當稀少,甚至難以整合與上手。國內幾家券商提供之API服務便顯得相當地重要。
前言
金融有趣的地方就是似乎每一刻過後,我們所認知事物以及對其的感覺就不太一樣了。當然,這些都是在我們去親自去感受它的時候,比較可能會體會到的。我們面對的都是未知的未來。
隨著時代的演進,金融在取得數據這塊,有越來越多且更加完善的API服務。並且也因應交易制度的改變與開放,API也會進一步開通新的功能。
話說回來,這個系列,我們將環境設定、相關變數與模組到登入功能做了介紹,而上一篇也提到了事件的註冊、如何接收事件回傳回來的訊息以及相關的報價操作。
本次要來提一下,當日歷史回補資料的獲取,並提及一些要注意的事項。
程式環境
程式語言: Python 3.6.8
作業系統: Windows 10 64位元
API版本: 2.13.16 x86版本
CMD游標消失解決方案
有時候我們在使用Windows Command Line時,像是平常我們使用cmd.exe(命令提示字元、Command Prompt)時,打字打到一半,用來確認打字位置的游標卻消失了,問題是出在哪裡?應該怎麼去解決?
前言
如果我們想要快速方便確認電腦上,亦或是作業系統上的一些資訊,可能是網路相關的,也可能是檔案管理等等,甚至想要執行一些程式時,我們可能會透過Command Prompt、Shell或是Terminal這類,實現CLI(Command-line interface)的程式,接著在上面打一些指令去達成所要的目的。
而在Windows作業系統上,我們通常會執行cmd.exe(Command Prompt)去進行相關的指令操作,然而這時卻遇到了,打字打到一半,本來可以用來確認打字位置的游標卻消失了,雖然使用上不至於有太大的麻煩,但再怎麼說就會很卡,畢竟整個畫面除了文字、指令之外,就只剩下單一色調的背景了。
這類的情況,通常是在中文模式下打字會發生的事。
環境
OS: Windows 10
Program: Command Prompt
群益API行情串接(二)
像股票這樣的金融商品百百種,加上市場的變化性與多樣的市場規則,使得這類的分析總是相當困難。但相關數據取得與蒐集的管道也相當稀少,甚至難以整合與上手。國內幾家券商提供之API服務便顯得相當地重要。
前言
上一篇群益API行情串接(一)介紹了群益金鼎證券提供之API服務,包含先備知識,並且完成元件註冊與帳號連線。本篇將會繼續往下介紹如何實現相關報價功能。
因此,本篇將會真正進行報價功能的實作與使用,報價功能主要是一個事件,事件的相關方法我們可以透過Class去定義與實作出來,並且透過comtypes套件進行事件的註冊。
在開始實作之前,要提醒一下,相關的設定或變數、函式宣告與定義等部份,在這邊並不會重新提及,這是由於篇幅考量,所以這個系列基本上就是垂直往下連貫著進行。如果有在這個系列中發現有些變數或函式,甚至是名詞等等未定義,可以在先前的篇章中找到。
群益API行情串接(一)
像股票這樣的金融商品百百種,加上市場的變化性與多樣的市場規則,使得這類的分析總是相當困難。但相關數據取得與蒐集的管道也相當稀少,甚至難以整合與上手。國內幾家券商提供之API服務便顯得相當地重要。
前言
在金融分析這塊,先不論許多金融商品的歷史資料本身就很少,在網路上能查到的資料多數是未結構化資料,或格式相當複雜,致使難以進行整理。事實上,如果需要詳細資料的話,比方說比日資料時間更短的Tick Data,除了向交易所購買資料之外,使用API服務便是另一種更方便的選擇。
然而,使用API服務,你得有一個心理準備,由於各家券商提供之功能與API伺服器環境等因素不同,接收資料可能會有不穩定或格式不合個人常使用之格式,所以針對這些情況,個人得自己動態做調整。此外,一般API也會需要隨著時間進行更新,可能隨時都會發布新版本,並停用某些舊版本。有些券商通知更換新版本或淘汰舊版本的方式也不同,有很多時候,可能不會即時知道,得要偶爾去確認。並且,有些時候,新版本並不一定穩定,所以若當前使用穩定,或不急於使用新增功能,可以觀察或測試新版本的情況後,再正式換版。
一般而言,在各券商官方網站上會有許多豐富的資訊,若需使用API,需先向券商進行申請,之後在去進行下載元件、設定與註冊、直接使用官方範例程式或自行編寫程式等等。
而若是使用API下單,除了會需要帳號密碼登入之外,也會需要進行註冊憑證,一般憑證都會有使用期限,可以延長或重新申請。這兩者搭配才能正常使用下單功能。使用報價等未實際進行交易的功能一般則不需要憑證。
本篇主要提及群益金鼎證券提供之API服務,其提供的官方說明文件是目前我使用過最詳細(且複雜)的,有著許許多多的功能函式,但相對而言卻也造成在使用上難以快速上手。但其有提供當天Tick回補功能,因此如果不小心在取得即時資訊時遺漏或出現問題時,能夠輕鬆透過此功能進行補足。當然,也能夠用來一次性在盤後進行資料請求,將當天Tick資料進行儲存。
本篇主要介紹先備知識,並且完成元件註冊與帳號連線。下一篇將會繼續介紹獲取當日Tick回補的功能實現,我們將會使用到Class,並註冊與管理事件。
檔案系統的配置單位
平常在使用儲存裝置時,我們可能會主要關心該裝置的最大存放大小、使用何種傳輸介面以及對應的傳輸速度等等。如果可以,我們會希望儲存裝置能夠容量足夠大,速度 又快。想不到...這其實也有很大的學問。
前言
本篇提及的儲存裝置主要以硬碟為主。
最近,趁著雙11 打折各平台打折的期間,正好有想要一個可移動的儲存裝置,另外存放一些應用程式。如此一來,我 就能在各電腦端正常使用我慣用且熟悉的軟體,理論上會更方便。若容量也夠大,還能夠儲存其他重要資料,額外備份或是處理事情也會方便許多。
當然,傳輸速度也會是考量之一,先不談傳輸資料時的花費時間,畢竟主要目的是要用來裝應用程式,作為可攜式的應用,這個儲存裝置的運行速度也不能夠馬虎。
由於實際的運行速度也會受到系統、軟體、傳輸介面、傳輸協定、線材等等的影響,進行了一番考量之後,也為了避免太麻煩牽動其他太多的因素,我選擇了一顆PSSD(Portable Solid-state Disk,可攜式固態硬碟),其運行速度雖然並比不上現在SSD的發展,算中規中矩,但主要目的為可攜式,所以傳輸介面更通用,通常為支援Type-A、Type-C,這兩種介面都是USB(Universal Serial Bus)的一種物理介面。而且比起外接式硬碟,其大小也能夠做得更小,不需要額外買外接殼,正在使用時也不用像使用傳統硬碟一樣,怕不小心去動到。總而言之,基本上符合我的需求,也很方便。

