cointiger-sdk

sdk for cointiger exchange, containd rest api and websocket api


Keywords
cointiger, sdk
License
MIT
Install
pip install cointiger-sdk==0.1.2

Documentation

CoinTiger SDK

cointiger sdk contains restful apis and websocket apis for cointiger exchange

Installation

  • This module is tested on Python 3.6
  • use pip install cointiger-sdk to install it

Examples

rest apis

import time

from cointiger_sdk import cointiger
from cointiger_sdk import const

# 时间戳
print(cointiger.timestamp())
# 支持币种
print(cointiger.currencys())

# 24小时行情
print(cointiger.ticker('btcusdt'))
# 深度
print(cointiger.depth('btcusdt'))
# k线
print(cointiger.kline('btcusdt', '1min'))
# 成交历史
print(cointiger.trade('btcusdt'))
# 24小时行情列表
print(cointiger.tickers())

api_key = 'xxxxxx'
secret = 'xxxxxxxxxxx'
cointiger.set_key_and_secret(api_key, secret)

order_data = {
    'api_key': api_key,
    'symbol': 'btcusdt',
    'price': '0.01',
    'volume': '1',
    'side': const.SideType.BUY.value,
    'type': const.OrderType.LimitOrder.value,
    'time': int(time.time())
}
# 签名
print(cointiger.get_sign(order_data))
# 创建订单
print(cointiger.order(dict(order_data, **{'sign': cointiger.get_sign(order_data)})))

# 撤销订单
cancel_data = {
    'api_key': api_key,
    'orderIdList': '{"btcusdt":["1","2"],"ethusdt":["11","22"]}',
    'time': int(time.time()),
}
print(cointiger.batch_cancel(dict(cancel_data, **{'sign': cointiger.get_sign(cancel_data)})))

# 查询委托
print(cointiger.orders('btcusdt', 'canceled', int(time.time()), types='buy-market'))

# 查询成交
print(cointiger.match_results('btcusdt', '2018-07-18', '2018-07-19', int(time.time())))

# 查询成交明细
print(cointiger.make_detail('btcusdt', '123', int(time.time())))

# 查询订单详情
print(cointiger.details('btcusdt', '123', int(time.time())))

websocket

from cointiger_sdk import cointiger_websocket
from cointiger_sdk import const


def ticker_callback(pair, data):
    print('ticker', pair, data)


def trade_ticker_callback(pair, data):
    print('trade_ticker', pair, data)


def depth_callback(pair, data):
    print('depth', pair, data)


def kline_callback(pair, data):
    print('kline', pair, data)


type_dict = {
    const.SubType.TradeTicker.value: {
        'callback': trade_ticker_callback
    },
    const.SubType.Ticker.value: {
        'callback': ticker_callback
    },
    const.SubType.Depth.value: {
        'callback': depth_callback,
        'param': 'step0'
    },
    const.SubType.Kline.value: {
        'callback': kline_callback,
        'param': '1min'
    },
}
cointiger_websocket.set_sub_type_dict(type_dict)
cointiger_websocket.set_pairs(['btcusdt', 'ethusdt'])
cointiger_websocket.tick_forever()