- [Huobi Swaps](./examples/py/) ```python # -*- coding: utf-8 -*- import os from random import randint import sys from pprint import pprint import ccxt # noqa: E402 print('CCXT Version:', ccxt.__version__) exchange = ccxt.huobi({ 'apiKey': 'YOUR_API_KEY', 'secret': 'YOUR_SECRET_KEY', 'options': { 'defaultType': 'swap', }, }) markets = exchange.load_markets() # exchange.verbose = True # uncomment for debugging purposes if necessary # creating and canceling a linear swap (limit) order symbol = 'ADA/USDT:USDT' order_type = 'limit' side = 'buy' offset = 'open' leverage = 1 amount = 1 price = 1 params = {'offset': offset, 'lever_rate': leverage} try: # fetching current balance balance = exchange.fetch_balance() # print(balance) # placing an order order = exchange.create_order(symbol, order_type, side, amount, price, params) # print(order) # listing open orders open_orders = exchange.fetch_open_orders(symbol) # print(open_orders) # canceling an order cancelOrder = exchange.cancel_order(order['id'], symbol) print(cancelOrder) except Exception as e: print(type(e).__name__, str(e)) # creating and canceling inverse swap (limit) order symbol = 'ADA/USD:ADA' order_type = 'limit' side = 'buy' offset = 'open' leverage = 1 amount = 1 price = 1 params = {'offset': offset, 'lever_rate': leverage} try: # fetching current balance balance = exchange.fetch_balance() # print(balance) # placing an order order = exchange.create_order(symbol, order_type, side, amount, price, params) print(order) # listing open orders open_orders = exchange.fetch_open_orders(symbol) # print(open_orders) # canceling an order cancelOrder = exchange.cancel_order(order['id'], symbol) except Exception as e: print(type(e).__name__, str(e)) ```