Exemple #1
0
import hmac, hashlib, base64
import requests
import time
from src.models.prices import ExchangeQuote
from src.api.classes import SpotBalances


configuration = gate_api.Configuration(
    key="[redacted]",
    secret="[redacted]"
)

api_client = gate_api.ApiClient(configuration)

wallet_api = gate_api.WalletApi(api_client)
spot_api = gate_api.SpotApi(api_client)


def place_gate_order(amount, price, side):
    order = gate_api.Order(
        currency_pair="UNN_USDT",
        type="limit",
        amount=amount,
        side=side,
        price=price,
        time_in_force="ioc"
    )

    return spot_api.create_order(order)

Exemple #2
0
from __future__ import print_function
import gate_api
from gate_api.exceptions import ApiException, GateApiException
import pandas as pd

# Defining the host is optional and defaults to https://api.gateio.ws/api/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = gate_api.Configuration(host="https://api.gateio.ws/api/v4")
api_client = gate_api.ApiClient(configuration)

# Create an instance of the API class
api_instance = gate_api.SpotApi(api_client)

try:
    # Retrieve ticker information
    api_response = api_instance.list_tickers()

    col_names = []
    rows = []
    for i, m in enumerate(api_response):
        if i == 0:
            col_names = [k for k in m.attribute_map.keys()]
        row = [getattr(m, cn) for cn in col_names]
        rows.append(row)

    df = pd.DataFrame(rows)
    df.columns = col_names
    df.to_csv("~/Desktop/tickers.csv", sep="\t", index=False)

except GateApiException as ex:
    print(f"Gate api exception, label: {ex.label}, message: {ex.message}")
from __future__ import print_function
import gate_api
from gate_api.rest import ApiException

configuration = gate_api.Configuration()
# APIV4
configuration.key = 'your gateio key'
configuration.secret = 'your gateio secret'
##########################################################获取账户信息################################################################
print("*" * 50 + "获取该账户的LTC信息" + 50 * "*")
# create an instance of the API class
api_instance = gate_api.SpotApi(gate_api.ApiClient(configuration))
currency = 'LTC'  # str | Retrieved specified currency related data (optional)

try:
    # List spot accounts
    api_response = api_instance.list_spot_accounts(currency=currency)
    print(api_response)
except ApiException as e:
    print("Exception when calling SpotApi->list_spot_accounts: %s\n" % e)
print("*" * 50 + "获取该账户的USDT信息" + 50 * "*")
# create an instance of the API class
api_instance = gate_api.SpotApi(gate_api.ApiClient(configuration))
currency = 'USDT'  # str | Retrieved specified currency related data (optional)

try:
    # List spot accounts
    api_response = api_instance.list_spot_accounts(currency=currency)
    print(api_response)
except ApiException as e:
    print("Exception when calling SpotApi->list_spot_accounts: %s\n" % e)