Algorithmic Trading

Application Programming Interface (API)

API fulfills price & position information gathering and order placing in real-time basis.

Remark: This function is open individually upon client's request. Please contact your brokers for the function.

Application Programming Interface (API)

It is based on the C++ class library interface provided by the expansion of library related transactions and is directly connected to the server of the broker, including order handling, prices subscription, account information inquiry, etc.

Demo Account

Server:
APP ID:
API License:

demo.spsystem.info
DLLAPITEST
DLLAPITEST

You can apply for a demo account for your own use:

* Please note that the demo server does not support auction order and market order. In real case, SP system will support these order types as long as the Exchanges support.

New Version SPNativeAPI R8.75.4 (Supports Multi-threading)
Download

VC Example is developed in Visual Studio 2010, and Linux Example is developed in CentOS 6 & G++

Previous SPNativeAPI R8.6839
Download
For VC Users
For C# Users
Symbology

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

Recommended Specifications

Operating System: Windows 7, Windows Vista, Windows XP or above.

Processor: IntelR XeonR processor W5500 series or IntelCore i5 or i7.

Memory: GB RAM. 6GB or better for Vista or Windows 7 (64-bit operating system).

Hard Drive: RAID 0 with 6GB-10GB of free hard drive space. 30%-40% of free disk space is advisable for overall system performance. Solid-state drive (SSD) is encouraged.

Video Card: 256Mb recommended with 128Mb per port supporting DirectX version 9.x or higher.

System Setting Requirements

Hibernate and stand by modes cannot be used.

Hard drive power-saving features should also be disabled.

Internet Access requires Internet service via a high-speed connection.

Wireless Internet connections are not recommended.

Dial-up is not supported.

What is HTTP rest API?

It is an HTTP API interface to provide daily user operations, including login trading server, enter order, fund in/out, account information inquiry and daily report data etc.

Who is suitable to use HTTP Rest API? What will be provided in it?

If individual users want to do program trade or want to login and enter orders in their account through API, HTTP Rest API is a good choice.

It is an HTTP API interface to provide daily user operations, including login trading server, enter order, fund in/out, account information inquiry and daily report data etc.

New Version HTTP Rest API
Dynamic Data Exchange (DDE)

What is DDE?

The DDE (Dynamic Data Exchange) protocol is used by many data vendors including Bloomberg, Reuters, etc.
DDE can be used to exchange data with any statistic or trading programs using it, for instance, Microsoft Excel.
Thousands of applications use DDE, including Microsoft Excel, Word, Lotus 1-2-3, and Visual Basic.

What DDE offers for traders?

Many Chart Program supports Real-Time streaming quotes from DDE-compliant data sources.
However, some of them are not work with SPTrader[1].

The following Programs are verified by us to work properly with 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*


Download

Excel DDE Tutorial Excel Sample


Limitation of DDE boundary setting:

Position limit upper boundary cannot be the same or more than the value set.
e.g. If want the max position to be "1" , then "2" has to be set.
The same as for lower boundary.e.g. If want the max position to be "-1" , then "-2" has to be set.
Qty and Price boundary can be the same as the value set.
If set "0" , it is regarded as no boundaries set.
Cannot perform spread since no 0 or -ve prices can be performed.

2. Multi-chart

To feed DDE data into Multichart, use its Universal DDE function[4].
For instruction, See:

Setting up Universal DDE

Remember, when you are testing whether the DDE work, in Universal DDE, you enter:


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*

Remark

  1. Not support OpenOffice.
  2. SP Command: SERVER|TOPIC!ITEM
    SERVER = sptrader
    ITEM = sp + Product Code
  3. Price Line is a set of array including the information of update time, product name, ask, bid, etc.
  4. SPTrader versions from R8.482 support Multi-chart DDE.