Getting Started
API Description
API description can be found here
Installation
Current version of REST client is in test mode only, therefore it is available as github repository only at the moment.
Option 1. Install from git directly
pip install git@github.com:DigitexOfficial/digitex-rest-python.git@master
Option 2. Clone repository to the folder of your choice and then install locally. This could be a better choice for users that want to try files in the example folder
git clone git@github.com:DigitexOfficial/digitex-rest-python.git@master
Then install Digitex client into your current project folder/virtual environment
pip install path/to/Digitex/Client
Register at Digitex
In order to start, one has to register either at https://testnet.digitexfutures.com for testnet (virtual funds trading) or at https://digitex.io - our mainnet (real money trading).
After registration you need to obtain your trading token in your account.
Direct links to the account page:
If you have already created your token, you can simply copy it, else click on “Create” in the API section of your account.
IMPORTANT NOTES!
All of the data which is expected to be float or decimal are passed as strings in the API. Data is converted into Decimal format on the client level
All timestamps are in microseconds UTC
Enums, such as order types, status etc can be found in Exchange Meta Data group of endpoints in the API or in the Get Exchange Info method of this client
Initialise the client
from dgtx.client import Client
client = Client(Client.testnet, api_ket = 'YOUR_TRADING_API_KET')
Basic Usage
After you initialised the client you can simply call one of the methods with arguments, if they are available:
ping_response = client.ping()
print(ping_response)
This prints human readable representation of the method call:
{
"message":"pong",
"timestamp": 1632567734971007 # in microseconds
}
Unless stated otherwise and in most of the cases, the method output is either a list of data models or a data model. This will allow you to call data model properties directly without the need to convert json to e.g. dictionary and allows you to use dot-notation when calling the arguments.
print(ping_response.timestamp)