Package: skcom
群益證券聽牌套件 (skcom)此套件用來降低群益證券 API (SKCOM.dll) 的使用門檻，目前可蒐集歷史與即時報價資訊，也提供輔助工具引導安裝 API 元件，
透過輔助安裝工具會安裝 VC++ 可轉發套件中較為安全的版本，比依照官方文件安裝更理想此套件僅相容 Windows 64 位元, 無法確保在其它環境正常運作, 驗證環境如下:Windows 10 x64, Python 3.8.10(由於 0.9.7 導入 asyncio, 0.9.7 與之後的版本無法相容 Python 3.6)注意事項此套件並非群益證券開發, 使用問題請透過 GitHub Issue 回報在群益證券開戶, 並且開通 API 使用權限後才能使用不支援期貨與選擇權, 如有這類需求可 fork 一份修改, 但不接受這類功能的 Pull RequestChangelog0.9.9日 K 改用 4-4-29 SKQuoteLib_RequestKLineAMByDate 取得hook 支援非同步處理0.9.8Ticks 範例增加歷史回補與最佳五檔功能 - #88改用 LONG API, 解決 nStockId > 32767 問題 - #100修正群益 API 自動安裝程式問題 - #93 #94 #95群益 API 改為 2.13.37 - #970.9.7改用 asyncio 重新設計聽牌機, 改善多工效率與穩定性Login 失敗後重新連線EnterMonitor 失敗後重新連線修正股票名稱編碼問題修正 skcom.dll 版本無法從登錄檔取得問題安裝程式 skcom.dll 版本改用 2.13.29.0範例程式改用非同步處理0.9.6修正相依套件 PyYAML, cryptography, comtypes, pywin32 沒有自動安裝的問題0.9.5新增設定檔加密功能, 避免證券戶的帳號密碼外洩修正 Anaconda 環境無法正常操作 Scripting.FileSystemObject 問題相容 32 位元環境0.9.4新增 Telegram 機器人範例, 盤中監控價量提供參數自動回答登入時的公告日 K 快取處理skcom.tools.clean 能移除 VC++ 2010 可轉發套件API 版本跟進到 2.13.21, 確保逐筆交易正常運作改善 skcom.helper 的穩定性設定檔改用 YAML 格式0.9.3 修正首次安裝相依套件失敗問題改用 logging.yaml 配置 loggerlog 檔目錄不存在時, 自動產生目錄0.9.2 加強對新版元件的相容性解決 2.13.17+ 元件無法登入的問題解決 2.13.18 自動安裝失敗問題環境清除工具0.9.1 首次發布蒐集日 K 資料接收即時撮合結果必要環境輔助安裝工具 (Visual C++ 可轉發套件與 SKCOM.dll)環境安裝安裝相依套件, 安裝前會提示要求管理者權限>pipinstallskcom>python-mskcom.tools.setupINFO|安裝VisualC++2010可轉發套件INFO|VisualC++2010可轉發套件已安裝,版本:10.0.40219.325INFO|安裝與註冊群益API元件INFO|群益API元件已安裝,版本:2.13.21.0INFO|生成site-packages\comtypes\gen\SKCOMLib.pyINFO|群益API元件模組已生成如果要升級群益 API 元件，建議先使用環境清除工具再重新安裝，避免 comtypes 自動生成碼與元件版本不相容>python-mskcom.tools.cleanINFO|移除comtypes套件自動生成檔案INFO|路徑C:\Users\Unknown\AppData\Local\Programs\Python\Python38\lib\site-packages\comtypes\genINFO|移除Scripting.pyINFO|移除SKCOMLib.pyINFO|移除stdole.pyINFO|移除_00020430_0000_0000_C000_000000000046_0_2_0.pyINFO|移除_420B2830_E718_11CF_893D_00A0C9054228_0_1_0.pyINFO|移除_75AAD71C_8F4F_4F1F_9AEE_3D41A8C9BA5E_0_1_0.pyINFO|移除__pycache__INFO|移除群益API元件INFO|路徑:C:\Users\Unknown\.skcom\libINFO|解除註冊:C:\Users\Unknown\.skcom\lib\SKCOM.dllINFO|移除元件目錄INFO|移除VisualC++2010x64Redistributable>python-mskcom.tools.setup使用 Ticks 監聽範例>python-mskcom.samples.ticks登入成功連線成功連線就緒[2330台積電]時間:09:00:00.530買:0.00賣:0.00成:233.50單量:3594總量:3594[2330台積電]時間:09:00:05.543買:233.00賣:233.50成:233.50單量:87總量:3681[2330台積電]時間:09:00:10.558買:233.00賣:233.50成:233.50單量:3總量:3684[2330台積電]時間:09:00:15.573買:233.00賣:233.50成:233.00單量:31總量:3715[2330台積電]時間:09:00:20.588買:233.00賣:233.50成:233.50單量:20總量:3735[2330台積電]時間:09:00:25.603買:233.00賣:233.50成:233.00單量:15總量:3750[2330台積電]時間:09:00:30.618買:233.00賣:233.50成:233.00單量:22總量:3772[2330台積電]時間:09:00:35.633買:233.00賣:233.50成:233.50單量:6總量:3778[2330台積電]時間:09:00:40.649買:233.00賣:233.50成:233.00單量:8總量:3786[2330台積電]時間:09:00:45.661買:233.00賣:233.50成:233.00單量:52總量:3838...偵測到Ctrl+C,結束監聽斷線監聽結束使用日 K 監聽範例>python-mskcom.samples.kline[23:48:49]INFO|系統公告:SKReplyLib_OnReplyMessage:Announcementcallback.[23:48:52]INFO|登入成功[23:48:55]INFO|連線成功[23:48:59]INFO|連線就緒[23:48:59]INFO|載入0050的日K快取[23:48:59]INFO|載入2409的日K快取[23:48:59]INFO|載入3037的日K快取[23:48:59]INFO|股票名稱載入完成[23:48:59]INFO|日K請求完成[0050元大台灣50]的日K資料>>日期:2020-04-17開:83.00收:83.25高:84.00低:82.70量:34467>>日期:2020-04-16開:80.20收:80.80高:81.10低:80.05量:12365>>日期:2020-04-15開:81.25收:81.20高:81.50低:81.00量:17315>>日期:2020-04-14開:79.05收:80.95高:80.95低:79.05量:13057>>日期:2020-04-13開:79.00收:78.80高:79.40低:78.55量:7375[2409友達]的日K資料>>日期:2020-04-17開:7.52收:7.37高:7.64低:7.35量:88910>>日期:2020-04-16開:7.50收:7.42高:7.51低:7.41量:51383>>日期:2020-04-15開:7.56收:7.56高:7.62低:7.50量:59279>>日期:2020-04-14開:7.45收:7.49高:7.52低:7.42量:64789>>日期:2020-04-13開:7.49收:7.35高:7.65低:7.33量:76080[3037欣興]的日K資料>>日期:2020-04-17開:39.30收:38.10高:39.60低:37.70量:46194>>日期:2020-04-16開:36.80收:38.10高:38.70低:36.75量:41179>>日期:2020-04-15開:38.80收:37.40高:39.90低:37.40量:57824>>日期:2020-04-14開:36.45收:38.15高:38.85低:36.05量:58945>>日期:2020-04-13開:35.80收:35.55高:36.80低:35.35量:60773[23:49:38]INFO|偵測到Ctrl+C,結束監聽[23:49:39]INFO|結束連線[23:49:39]INFO|監聽結束使用 Telegram 機器人範例> python -m skcom.samples.bot
[23:55:47] INFO    | 系統公告: SKReplyLib_OnReplyMessage:Announcement callback.
[23:55:49] INFO    | 登入成功
[23:55:51] INFO    | 連線成功
[23:55:55] INFO    | 連線就緒
[23:55:55] INFO    | 載入 2409 的日 K 快取
[23:55:55] INFO    | 股票名稱載入完成
[23:55:55] INFO    | 日 K 請求完成
[23:55:55] INFO    | [2409] 友達
[23:55:55] INFO    | 昨收: 7.37, 位階: 20日線
[23:55:55] INFO    | 量能排列:
[23:55:55] INFO    |   　季均量 98959
[23:55:56] INFO    |   　月均量 108309
[23:55:56] INFO    |   月最大量 220059
[23:55:56] INFO    | 均線排列:
[23:55:56] INFO    |   　 20日 6.94
[23:55:56] INFO    |   　 10日 7.38
[23:55:56] INFO    |   　  5日 7.44
[23:55:56] INFO    |   　240日 8.86
[23:55:56] INFO    |   　120日 8.91
[23:55:56] INFO    |   　 60日 8.96
[23:55:56] INFO    | $
[23:55:56] INFO    | [2409] 友達, 站上 5 日線
[23:55:56] INFO    | ... 現價 7.52 - 09:00:03
[23:55:56] INFO    | [2409] 友達, 跌破 5 日線
[23:55:56] INFO    | ... 現價 7.43 - 11:28:18
[23:55:56] INFO    | [2409] 友達, 跌破 10 日線
[23:55:56] INFO    | ... 現價 7.38 - 11:38:48
[23:55:56] INFO    | [2409] 友達, 站上 10 日線
[23:55:56] INFO    | ... 現價 7.39 - 11:38:51
[23:55:56] INFO    | [2409] 友達, 跌破 10 日線
[23:55:56] INFO    | ... 現價 7.38 - 11:39:09
[23:55:56] INFO    | [2409] 友達, 在 10 線震盪
[23:55:56] INFO    | ... 15 分鐘 - 11:54:17
[23:55:56] INFO    | [2409] 友達, 在 10 線震盪
[23:55:56] INFO    | ... 31 分鐘 - 12:10:07
[23:55:56] INFO    | [2409] 友達, 在 10 線震盪
[23:55:56] INFO    | ... 60 分鐘 - 12:38:59
[23:55:59] INFO    | 偵測到 Ctrl+C, 結束監聽
[23:55:59] INFO    | 結束連線
[23:56:00] INFO    | 監聽結束交易日重要時機09:00 開盤, T < 09:00:00.000 會產生大量試撮 Ticks, 不可計入成交量13:25 準備收盤, 13:25:00.000 <= T < 13:30:00.000 會產生大量試撮 Ticks, 不可計入成交量13:30 收盤, 13:30:00.000 會有最後一筆撮合, 要計入成交量14:30 零股撮合14:37 零股撮合 Ticks 事件觸發, 這時候才能收到零股交易資料14:40 系統疑似統計中, 查詢個股資訊沒有回應14:45 日 K 資料出現當日交易, 系統恢復正常