立即開始交易。撥打 +61(3)9860 1782(查看當地免費熱線)或致函sales.cn@ig.com。中文客戶熱線時間為星期一至星期五新加坡時間早上05:30 – 隔日凌晨02:00。
聯繫我們: +61(3)9860 1782
立即開始交易。撥打 +61(3)9860 1782(查看當地免費熱線)或致函sales.cn@ig.com。中文客戶熱線時間為星期一至星期五新加坡時間早上05:30 – 隔日凌晨02:00。
聯繫我們: +61(3)9860 1782
我可以通過IG使用哪些API?
我們的 labs site 為您提供 Web API(包括 REST API和streaming API),該功能向零售客戶開放。
而我們的FIX API僅適用於機構客戶。
需要注意的是,這些 API 是提供直接訪問我們交易生態系統的解決方案,它們使您能夠檢索歷史數據、實時定價和執行訂單,它們並沒有自帶的平台。
API的有效使用確實需要使用者具備開發或者編碼經驗。
如果您想使用一個可以用演算法以及一系列其他功能進行交易的替代平台,那麼您可以使用ProRealTime平台。
REST API指南
REST API是什麼?
REST是Representational State Transfer的縮寫形式,意思為表現層狀態轉移,它是訪問互聯網資源的標準方式。其中的過程會涉及到兩個方面,即客戶端和資源。我們以本文為例,使用API的人(也就是您)是客戶,而資源是我們的交易生態系統。
REST API需要以程式碼編寫的自動請求來觸發系統的自動靜態響應。REST API只檢索某個時間點的資訊快照,所以它被用於收集特定資訊並採取不同的操作,比如訪問賬戶歷史和開倉或平倉。
如何使用我們的REST API
使用我們的REST API需要對開發和編碼有所了解。您應該了解以下四種操作分類,這些分別是:
- GET,它可以幫助您檢索資源
- POST,它可以幫助您創建資源
- PUT,它可以幫助您更新資源
- DELETE,它可以幫助您刪除資源
通過這四種操作類型,您可以自動設定命令的參數,並與我們的交易系統進行互動。這四個類別有多種不同的操作,涵蓋從訪問您的賬戶歷史到創建 OTC(場外交易)訂單的所有內容。
要想更深入地了解REST API組件的工作原理,請查看我們的Labs REST API指南。 您甚至可以使用我們的API companion來試用我們的REST API,它可以為您提供完整的體驗,以便您建立提出請求並查看響應的信心。
REST API請求的例子
假設您想要一個給定日期範圍內所有賬戶歷史記錄的清單。該請求將被歸類為「GET」命令,因為您需要檢索資訊。在這裡的編碼命令是:
https://demo-api.ig.com/gateway/deal/history/activity/{fromDate}/{toDate}
如果您想進行交易,您可以通過「POST」功能建立場外交易倉位。 相應的命令是:
https://demo-api.ig.com/gateway/deal/positions/otc
Streaming API指南
Streaming API是什麼?
顧名思義,streaming API意指為用戶提供連續資料串流的API。與 REST API 只是特定時刻的資訊快照不同,streaming API會在初始請求後持續地向用戶提供更新, 這對於訂閱市場和查看最新的價格資訊非常有幫助。
要使用streaming API,建議您先掌握 REST API 的基礎知識,因為這兩者是一起進行使用的。
如何開始使用IG的streaming API
以下是使用我們的API的步驟:
- 將Lightstreamer客戶端庫下載到您的編程平台
- 申請真實交易賬戶
- 生成您的API KEY和安全令牌
- 在支持HTTP的程式上開始編碼
注意:您需要一個安全令牌來登錄和訪問 API。 然後,您需要提交訪問令牌的請求,每個令牌僅在有限的時間段內有效。 該時間段也需要由請求指定。
如何使用我們的streaming API
IG的steaming API 使您能夠獲取到實時市場價格、交易更新和賬戶狀態通知。如要發揮出該實時API的優勢,您需要訂閱Lightstreamer——這包括提交一份您想要訪問的所有項目(Iterm)的清單(例如IG markets)以及與這些項目相關的所有欄目(Field)(例如出價和要價)。
如需更加深入地了解我們的streaming API 的工作原理,請訪問我們的Labs streaming API指南。 您甚至可以試用我們的streaming companion,在交互式環境中測試該服務。
使用API進行交易的基礎知識
即使您已經準備好開始使用API進行交易,了解一些相關的基本概念也是很重要的,比如您要交易哪些工具,它們是如何定價的以及如何進行開倉。
市場工具
您在我們的API上看到的每個市場工具都是屬於差價合約產品,也就是衍生產品,它們的價格來自於相應的基礎資產。交易差價合約使您能夠在相關市場上做多或者做空,進而從價格上漲和下跌中獲利。
差價合約交易是帶有槓桿的交易,這意味著您只需要存入一小筆資金(即保證金)即可建立較大的倉位。但請記住,槓桿交易本身是帶有風險的,因為您的利潤和損失是根據您的完整交易規模所計算,您的獲利或者虧損可能會大大超過您的存款金額。
市場工具在API中有特定的標識符,在這裡我們稱之為EPICS。 不過請記住,API上不提供股票的價格數據。
例如: IX.D.FTSE.CFD.IP
在該示例中的EPIC表示著您希望交易富時100指數現貨市場的差價合約。
API定價
您可以通過兩種方式獲得我們提供的最新定價:
- 通過streaming API訂閱相關的市場工具
- 通過REST API獲得該工具的價格快照。 請注意,您每分鐘的交易請求限制在40次左右
您也可以使用 REST API 請求歷史價格。 但與快照一樣,您每週的數據點數是有限的
通過 API開倉和平倉
就像在常規市場上開倉一樣,當您通過 API 開倉時,您需要做出一些基本的選擇。
- 首先,您需要決定交易哪個市場——這應該始終基於您的個人偏好和興趣
- 其次,您需要決定以哪個價格水平進行交易。 大多數交易者會使用基本面和技術分析來創建開倉方法
- 最後,您需要決定是做多還是做空市場
當交易達到一定的盈利或虧損水准時,您可能就會决定是時候平倉了。
開倉和平倉都通過 API 的 /positions 命令或 /workingorders 命令進行。 未執行訂單僅在達到某個價格水準時才會開倉和平倉,這與常規的止損或限價類似。
常見問題
我可以在API中使用Python嗎?
是的,您可以和我們一起使用Python程式設計語言,但重要的是您要對該套裝以及如何測試它有一定的了解。
事實上,您可以使用任何支持HTTP的程式設計語言。
您可以從嘗試我們的API companion和streaming companion開始。
可用的歷史數據有哪些?
我們提供長達 20 年的歷史價格數據,這些數據將根據不同的解析也即是實體收集數據所需的時間提供給您。 例如,檢索四天的數據可能只需要一秒鐘,但收集 15 年的數據可能需要一整天。
對於每個時間段,我們的一些市場的歷史資料比其他提供方的要更多。 通過登入我們的網頁平台,您將能够看到每個市場的全部數據——您在這裡看到的所有內容都是您可以通過API訪問的內容。
使用你們的API會有什麼風險?
我們API所使用的市場工具是跟踪基礎資產或市場價格的自動化差價合約交易。
差價合約作為槓桿性產品,意味著您只需要存入一小筆資金(即保證金)就可以獲得較大的風險敞口。然而,利潤和損失都是根據倉位的完整規模所計算,而不是根據保證金金額。 這意味著您面臨著損失或利潤將大大超過您的初始存款的風險。
您可以使用我們的 API 來自動化您的交易(儘管它們也可以手動完成),我們的執行速度快如閃電。事實上,超過 99.28% 的交易是在 0.1 秒或更短的時間內完成的。然而對於那些交易不夠謹慎的人來說,這也意味著發生錯誤的空間很大,因為同時執行多個自動交易代表著您犯的任何錯誤都可能會被成倍地放大。因此,請始終確保您的交易是明智且謹慎的。
為什麼我的訂單會被拒絕?
您的訂單可能會因多種原因而被拒絕,例如您試圖交易的市場已經關閉,我們不得不禁用相應的API指令,又或者您的提交存在錯誤。
您可以使用聯繫我們的表格提出任何問題。
為什麼我不能從我的模擬賬戶中申請API KEY?
如果您在通過模擬賬戶設置 API 賬戶時遇到問題,那很可能是因為您的模擬賬戶與您的真實賬戶所用的註冊郵箱不一致,或您尚未申請真實賬戶。您需用您的真實賬戶的註冊郵箱申請一個新的模擬賬戶,或用您當前模擬賬戶的註冊郵箱創建真實交易賬戶。