程式買賣

應用程式介面 (API)

這是一套完善的即市API系統, 包含報價, 下單, 戶口資訊和持倉等。透過這套API, 你能建立一個可以跟SP完全互動的自動交易系統!

注意: 此功能是個別開放, 如需要使用, 請聯絡你的經紀商

應用程式介面 (API)

這是一個C++類別API庫的接口,直接連接經紀商的伺服器,以提供交易所需的功能,包括處理下單、報價及戶口資料查詢等。

模擬帳號

伺服器:
APP ID:
API 授權:

demo.spsystem.info
DLLAPITEST
DLLAPITEST

你可獨立申請模擬戶口:

* 請注意,模擬伺服器並不支援競價盤及市價盤;而在真實情況,只要交易所支援競價盤及市價盤,SP系統都會支援

新版本 SPNativeAPI R8.75.4 (支援多線程 Multi-threading)
下載

VC Example 使用 Visual Studio 2010 開發;    Linux Example 使用 CentOS 6 & G++ 開發

舊版本 SPNativeAPI R8.6839
Download
如需使用VC 範本
如需使用C# 範本
合約命名

SP Native API use the same contract symbols as the SPTrader.For a list of tradable contracts, please see:

建議硬體規格



處理器: Intel® Xeon® processor W5500 series 或 IntelCore™ i5 或 i7

作業系統: Windows 7, Windows Vista, Windows XP 或 以上

記憶體: 一般用家 4GB。 64-BIT Vista 或 Windows 7 用家 6GB以上

硬碟: RAID 0,配備不少於 6GB-10GB 的可用空間,建議保留30%-40% 硬碟空間,以提升系統表現,推薦使用固態硬碟 (SSD)

顯示卡: 256Mb,建議 128Mb 每埠,支援 DirectX 9.x 或以上版本

系統設置

不適用於睡眠或休眠模式

須關閉硬碟省電功能

可接駁到互聯網

使用高速網絡服務

不建議使用無線上網

不支援撥號連線

HTTP Rest API 適合誰使用? 它能提供甚麼服務?

這是一個HTTP API的接口,用以提供日常用戶操作,包括登入交易伺服器、下單、出入金、客戶資料與日常報表資料等。

如果個人用戶希望進行程式買賣(Program Trade) 或想通過API登入帳戶並進行買賣交易,HTTP Rest API 是一個好選擇。這是一個HTTP API的接口,用以提供日常用戶操作,包括登入交易伺服器、下單、出入金、客戶資料與日常報表資料等。

新版本 HTTP Rest API
動態資料交換 (DDE)

甚麼是DDE?

DDE (動態資料交換) 被許多金融數據供應商廣泛使用,當中包括彭博及路透社等等。
利用DDE,我們可以與一些統計程式或交易程式交換資料,例如可使用Microsoft Excel與交易程式交換資料。
許多應用程式都支援DDE,包括Microsoft Excel, Word, Lotus 1-2-3 及 Visual Basic。

我們為使用者提供那些DDE?

現時很多圖表軟件都支援即時串流傳輸功能,但仍有部分軟件不支援[1]
我們已經證實以下程式能有效地與SPTrader交換資料:

1. Microsoft Excel

TOPIC

COMMAND [2]

PRICE LINE[3]

sptrader|price!sp*

LAST

sptrader|last!sp*

LAST SIZE

sptrader|lastsize!sp*

BID

sptrader|bid!sp*

BID SIZE

sptrader|bidsize!sp*

ASK

sptrader|ask!sp*

ASK SIZE

sptrader|asksize!sp*

OPEN

sptrader|open!sp*

HIGH

sptrader|high!sp*

LOW

sptrader|low!sp*

CLOSE

sptrader|close!sp*

VOLUME

sptrader|volume!sp*


下載

Excel DDE 教學 Excel 範例


DDE交易盤價格,張數和倉數上下限設定

倉數上下限不能等於或超過設定數量,譬如想設定倉數上限為"1",則上限設定就必需是"2"。
同樣道理,如想倉數下限為"-1",則下限設定必需設為"-2"。
價格和張數上下限則可相等於設定值。
假如設定值為"0"(針對倉位和張數),即表示沒有上下限設定。
價格不能設定價值為"0" 或負數,故此暫不提供跨期DDE交易。

2. Multi-chart

我們可以使用Universal DDE為Multi-chart提供DDE資料[4]
操作指南,請參閱:

Universal DDE 設定

你可輸入以下指令去測試你的DDE:


TOPIC

COMMAND

TRADE / PRICE

sptrader|last!sp*

TRADE SIZE

sptrader|lastsize!sp*

BID

sptrader|bid!sp*

BID SIZE

sptrader|bidsize!sp*

ASK

sptrader|ask!sp*

ASK SIZE

sptrader|asksize!sp*

備註

  1. 不支援OpenOffice
  2. SP指令: SERVER|TOPIC!ITEM
    SERVER = sptrader
    ITEM = sp + 產品代碼
  3. Price Line是一個包括了更新時間、產品名稱、買入價、賣出價等資料的陣列。
  4. SPTrader R8.482 或以上方可支援Multi-chart