2018/11/29

元大期貨 交易API with python

下載位置: http://easywin.yuantafutures.com.tw/api/download.html 
(行情API需要另外簽署文件才可以使用 )

下載完成之後需要先註冊 (我是使用64位元)
64位元
API_x64/YuantaOrd64.ocx
32位元
API/YuantaOrd.ocx

程式說明:
目前只有做到登入/跟 財務查詢:EasyWin 0680 畫面
如果要做下單或其他功能 應該是差不多方式

執行需求:
交易API版本:1.6.1.3
python3
帳號, 密碼需修改

免責聲明: 提供程式以供參考,請勿用來販賣或用在商業用途上,如果以本程式用來交易,亦不負任何責任


2018/11/28

元大期貨 行情API with python

元大這一陣子出了 SmartAPI 後來發現需要先登入後,再以讀檔的方式進行串接
就來研究之前就有推出的元大API

下載位置:
http://easywin.yuantafutures.com.tw/api/download.html
 (行情API需要另外簽署文件才可以使用 )

下載完成之後需要先註冊
YuantaQuote_v2.1.2.3.ocx

這邊提供一個批次檔, 放在 QAPI 目錄中,

@echo off
SET Dir=%~dp0
regsvr32.exe "%Dir%YuantaQuote_v2.1.2.3.ocx"

使用系統管理員權限執行, 就可以不需要安裝在 C:\Yuanta\


程式說明:

一開始使用 comtypes, pythonnet, win32com 都無法使用
後來看到
http://algomarket.wikidot.com/comtypes#toc12
ActiveX Control Hosting (+ code example要點開)
YuantaQuote_v2.1.2.3.ocx使用需要UI的 ActiveX , 所以我使用了 wxPython 產生 Handle

 
執行需求:
行情API版本:2.1.2.3
python3 32位元
 帳號, 密碼需修改

免責聲明: 提供程式以供參考,請勿用來販賣或用在商業用途上,如果以本程式用來交易,亦不負任何責任





2018/04/12

元大證劵API python 串接

元大證劵API 也是使用 ComTypes
目前串接進度:串接到 Open 呼叫 Login 沒有反應

使用需修改
1. GetModule 需要修改目錄位置
2. 由於使用 x32 的 dll, 所以需要使用 python 32位元的版本
3. 帳號/密碼使用元大給的測試帳/密