Prochihua 發表於 18-5-18 22:16

元大最近出了一個新的SmartAPI

雖然這幾年一直在試程式交易

但是一直找不到容易上手且穩定的API (也有可能是我自己的程式功力太差~>.<~)

最近在爬文的時候,看到元大有新出了一款SmartAPI

好像整合了報價跟下單的API,還可以直接用Python取用

不曉得有沒有大大實際測試過呢?

元大SmartAPI的網址: (權限不夠,沒辦法發網址@@)

上面有也有影片教學,不過網站上面不太好用,建議直接連YouTube搜尋"元大Smart API使用教學"

本來想上來看看有沒有大大們的使用心得,不過好像沒看到

就把這個訊息放上來,希望有大大能用得上^^


ram 發表於 18-5-19 21:37

感覺只是唬人的噱頭...{:4_663:}


上圖可以看見手冊中還有錯字沒校正,
所以是倉皇上架的產品吧~

SmartAPI看起來是使用原本的API先做好一些執行檔可以當批次檔呼叫使用,
只要API原本就好用,寫這些EXE自己就能作了吧~
而如果API設計的夠好,這些EXE的功能根本就只是幾行程式碼的小程式...

再看工作原理就是一直寫文字檔,一直掃描文字檔內容而已...
看不出有哪邊值得加稱Smart的地方

ram 發表於 18-6-8 14:44

外行人找行外人也只能設計出叫Smart的智障軟體了{:4_194:}

那些.exe相信對版上大大根本沒有用,
呼叫原本的API寫成特定功能的獨立.exe
版上隨便一個人都能寫的更好更有fu

只能說這個業界10多年來都沒進步
群益如果不是2013~2014那時候
不知道為什麼脫胎換骨了一下,應該早就倒閉了,
如果沒有群益,元大會更爛

會叫Smart的,通常表示很缺智慧
就看一個晶片讀卡機,也是Smart Card的應用阿,
每家銀行都要跑3支程式運作,多幾家往來銀行系統列就滿滿的
還會沒事吃記憶體很兇
整個腦殘的業界

APP沒一個好,天天在更新,越需要用時越會出問題
這已經是常態了吧!

Simon 發表於 18-5-19 11:05

本帖最後由 Simon 於 18-5-19 11:07 編輯

幫補充。。。
文章來源:
https://udn.com/news/story/7251/3119114



人工智慧及大數據發展如火如荼,帶動眾多應用範疇進行創新變革,其中,程式語言為重中之重,在數位時代之下,具備程式力是不可或缺。據MarketWatch 報導,在美國年收入 5.7 萬美元以上的最高25%收入族群中,有近半數是從事須電腦程式語言知識或相關技能的工作。甲骨文學院(OracleAcademy)副總裁Alison Derbenwick Miller亦指出隨著大數據分析及人工智慧應用普及,程式語言是各產業都需要的工具,認為求職者至少須對編程有基本的了解,且本國教育部更規劃於新課綱中納入程式領域課程,藉以培養學生程式力。

元大期(6023)看準了這波人工智慧浪潮,與國際金融科技的發展接軌,5月3日領先市場業界唯一,創新推出「Smart API」。API (Application ProgrammingInterface)是提供可以讓程式串接的接口,接收市場上的報價與成交資訊以及執行下單、帳務查詢、未平倉查詢等指令。元大期貨總經理周筱玲指出,現行很多有關人工智慧的新研究模型都是透過R或Python實現,惟過去金融業界所提供的交易API多數以C++、C#和VBA為主,對於擅長利用R與Python開發策略的交易人造成許多不便,Smart API是所有程式語法的萬用接頭,能夠解決不同程式語法的進入障礙,讓原本就擅長R與Python程式撰寫的人,可透過SmartAPI學會金融程式交易,開發出屬於自己的智能交易機器人。

元大期Smart API主打三大特色:1. 兼容性強 開放所有程式語法皆可開發;2. 開發彈性大 可自製資料策略、部位控管等高階交易需求;3. 提供元大期貨客戶專屬的服務 為客戶省下昂貴的軟體租用費。

交易人運用程式交易可以進行理性地市場判斷並遵守交易紀律,程式交易重視策略設計以及風險控制的能力,使交易邏輯變得更加縝密,交易人可隨時動態調整自己的交易策略,掌握市場行情。元大期透過這個萬用的交易API,將機器學習與人工智慧的交易方法引進台灣的程式交易領域,並讓對程式交易有興趣的大眾,能夠在已經熟悉程式語法下,順暢地踏入程式交易的開發,為台灣程式交易領域創造一個革命性的篇章。

透過元大期Smart API,未來程式交易使用者再無進入門檻之別,不論交易人使用哪一種語法進行交易編程,皆能實踐自己的交易策略,實為交易人程式交易好利器,即日起便可至https://goo.gl/MvAAzK下載使用。

flashbibby 發表於 18-5-20 15:47

用文字檔來串接R和Python的確是個新的創意
看到原理是使用掃描文字檔,第一個想法是拿來做當沖應該會死在天花板或地板吧
拿來波段似乎可以試試

Prochihua 發表於 18-5-22 15:13

其實不要太過要求它,把它單純的當成一個下單機會好很多

之前我也用過元大的下單API跟報價API

分開用都沒事

但是一把它們載入同一個EXCEL裏面就當當當

當個沒完,後來我也就放棄了@@

現在這樣把API再包裝起來,單純輸出文字檔其實也還不錯

而且下單的話,不需要一直掃描文字檔

可以直接用它附的Order.exe下單(需要先登入SmartAPI)

例如用EXCEL載入RTD報價,然後到想要的點位的時候

直接在CMD裏面執行order.exe 帶入參數下單

算是有替客戶著想了^^

Prochihua 發表於 18-5-22 17:10

本帖最後由 Prochihua 於 18-5-22 17:20 編輯

忘了說

它的行情取得的部份好像沒辦法從CMD模式取得

9個exe檔裏面只有一個ChangeProdid.exe是跟行情取得有關

但是執行之後,雖然出現ChangeSucess (我沒打錯,是程式顯示的就是這樣@@)

但是在SmartAPI的視窗裏面沒反應,也沒有出現報價的文字檔

總之,目前報價的部份暫時不用期待
而下單的部份,用Order.exe可以正確的將單送出

但是Order.exe Delete 加成交編號卻沒辦法刪單

用CancelALL刪除所有掛單,出現AllCancelSuccess,但是單還在@@

用GetAccount.exe +單號可以正確的取得委託情況

但是用GetAccount.exe ALL 卻出現over

查詢未平倉 (OnOpenInterest.exe) 執行了沒反應

取得所有未成交之委託單 (GetUnfinished.exe)也是出現over

查詢帳戶資訊 (FutureRights.exe) 這個是正常的

我是在下午盤試的,試的結果是不堪用@@

希望將來改版的時候能改善

明天如果有時間,白天盤中再試看看

有結果會再回報

Prochihua 發表於 18-5-23 11:41

今天在盤中測試
不能用的一樣還是不能用
看來只能等他改版再看看有沒有改善嘍

Prochihua 發表於 18-5-23 23:07

本帖最後由 Prochihua 於 18-5-23 23:09 編輯

剛剛又重新看了一遍說明書

原來查詢未平倉 (OnOpenInterest.exe) 這個功能

要先用ChangeProdid.exe指定要查詢的商品

然後才能查這個商品有沒有未平倉@@

就是說,如果我有四種倉位
直接執行OnOpenInterest.exe是沒有效果的

要先ChangeProdid.exe 指定商品A,然後才能查商品A有沒有未平倉

有四種倉位就要查詢四次

而且查詢前還要先知道自己的倉位有幾種

只能說開發這個功能的兄弟有個性了@@

Prochihua 發表於 18-5-28 11:58

終於知道Order.exe Delete要怎麼樣才能刪單了

刪單之前,要先ChangeProdid+商品名稱

例如TXO11000F8就要先ChangeProdid.exe TXO11000F8

然後再Order.exe Delete +之前下單成功時回傳的KeyNo才能刪單

整個邏輯就怪怪的

下單的時候就已經指定了商品種類,成功之後也回傳KeyNo了

那這個KeyNo就代表已經是某種商品的成交紀錄

刪單的時候為什麼還要再一次指定呢?

ram 發表於 18-5-29 09:36

Prochihua 發表於 18-5-28 11:58
終於知道Order.exe Delete要怎麼樣才能刪單了

刪單之前,要先ChangeProdid+商品名稱


推測是把KeyNo紀錄對應在交易商品代碼之下
所以要先有商品代碼才能找到KeyNo
而且取名'Key'No也很怪,看來不是流水號
很可能是by商品的交易紀錄代號...
那麼這KeyNo紀錄中沒有商品資料就也是可能了
之所以要ChangeProdid就變成是不得不的動作了
{:4_174:}


Prochihua 發表於 18-5-30 20:10

ram 發表於 18-5-29 09:36
推測是把KeyNo紀錄對應在交易商品代碼之下
所以要先有商品代碼才能找到KeyNo
而且取名'Key'No也很怪,看來 ...

這個倒是非常有可能

因為在沒有作ChangeProdid這個動作之前

SmartAPI的委託資訊的欄位是空白的

這個時候作刪單的動作都不會有回應

作ChangeProdid指定商品種類之後

委託資訊欄才會出現之前掛的單(包括已經取消的單)

這個時候刪單才會有動作

而且,元大本身的資訊人員也是都在狀況外

透過營業員詢問說為什麼order delete沒有動作的問題

還附上照命令列視窗跟SmartAPI的視窗的照片

得到的回覆居然是說在教學裏面,他們沒有未平倉部位,所以沒有回傳值

而我這邊的情況是有委託成功,但是沒有成交,沒有未平倉部位,所以沒辦法刪單

看到這個回覆我就懶得再問他們的資訊人員了

連委託單跟未平倉都分不清楚

order delete是要刪委託單,又不是要平倉,跟倉位有什麼關係@@

而且拍過去的照片很明顯沒有回傳值

跟我後來試成功之後出現的回傳值,相差非常大

但是他們的資訊人員也都當沒看見

如果對這個功能熟悉的話,應該一看照片就知道這個情況不對

非常懷疑他們的資訊人員自己到底懂不懂他們公司弄出來的這個東西@@


Prochihua 發表於 18-6-6 08:12

本帖最後由 Prochihua 於 18-6-6 08:15 編輯

雖然對這個SmartAPI沒什麼信心了,不過看到裏面介紹Python來作程式交易的部份

還是去找了書來看(期貨演算法交易實務121個關鍵技巧詳解)

前面是關於python的介紹,這個部份看了幾頁就決定跳過了

如果您已經懂python,自然不用看

如果您還不懂python,看了也不懂,而且裏面的說明也不清楚

中間就是一些將程式交易會用到的指標用python的方式寫出來

這個倒是蠻值得參考的

最後面就介紹到取得報價的來源FastOS

乍看之下,就覺得很眼熟,怎麼跟SmartAPI這麼像

然後Google了FastOS

原來SmartAPI也是昊瀚資訊的一個產品:

https://www.haohaninfo.com/product_SmartAPI.html

難怪元大的資訊人員什麼都不懂,原來是外包的@@

而且也驗證我之前的想法,拿來當下單機還不錯

因為在該公司的網頁上,SmartAPI就是被分類在程式下單機@@
頁: [1]
查看完整版本: 元大最近出了一個新的SmartAPI