superhow / BitMart_LastPriceAPI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BitMart-Python-SDK-API

Build Status

Python client for the BitMart Cloud API. BitMart contrat_ticker list (https://api-cloud.bitmart.com/contract/v1/tickers);

Installation

  • 1.Python 3.6+ support

  • 2.Clone

git clone https://github.com/bitmartexchange/bitmart-python-sdk-api.git
pip3 install -r requirements.txt
  • 3.Run
sudo python3 getTokenPairLastPrice.py <symbol>

symbol example - ETHUSDT, LITUSDT, BTCUSDT ...

Usage

  • An example of a spot trade API
  • Replace it with your own API KEY
  • Run

API Example

from bitmart.api_spot import APISpot

if __name__ == '__main__':

    api_key = "Your API KEY"
    secret_key = "Your Secret KEY"
    memo = "Your Memo"

    spotAPI = APISpot(api_key, secret_key, memo, timeout=(3, 10))

    spotAPI.post_submit_limit_buy_order('BTC_USDT', size='0.01', price='8800')

WebSocket Public Channel Example

from bitmart import cloud_consts
from bitmart.cloud_ws_client import CloudWSClient
from bitmart.ws_spot import create_channel, create_spot_subscribe_params


class WSTest(CloudWSClient):

    def on_message(self, message):
        print(f'[ReceiveServerMessage]-------->{message}')


if __name__ == '__main__':
    ws = WSTest(cloud_consts.WS_URL, "", "", "")
    ws.set_debug(True)
    channels = [
        # public channel
        create_channel(cloud_consts.WS_PUBLIC_SPOT_TICKER, 'BTC_USDT'),
        create_channel(cloud_consts.WS_PUBLIC_SPOT_KLINE_1M, 'BTC_USDT'),
        create_channel(cloud_consts.WS_PUBLIC_SPOT_DEPTH5, 'BTC_USDT')
    ]

    ws.spot_subscribe_without_login(create_spot_subscribe_params(channels))

About


Languages

Language:Python 100.0%