- [Huobi Spot](./examples/py/) ```python # -*- coding: utf-8 -*- import os from random import randint import sys import ccxt # noqa: E402 print('CCXT Version:', ccxt.__version__) exchange = ccxt.huobi({ 'apiKey': 'YOUR_API_KEY', 'secret': 'YOUR_API_SECRET', 'options': { 'defaultType': 'spot', }, }) markets = exchange.load_markets() # exchange.verbose = True # uncomment for debugging purposes if necessary # creating and canceling a stop-limit buy order symbol = 'ADA/USDT' order_type = 'limit' side = 'buy' offset = 'open' amount = 10 price = 0.5 stopPrice = 0.6 operator = 'lte' params = {'offset': offset, 'stopPrice': stopPrice, 'operator': operator} try: # Order creation order = exchange.create_order(symbol, order_type, side, amount, price, params) print(order) # List open positions open_orders = exchange.fetch_open_orders(symbol, params={"side": "buy"}) print(open_orders) #Order cancelation cancelOrder = exchange.cancel_order(order['id'], symbol) print(cancelOrder) except Exception as e: print(type(e).__name__, str(e)) # creating and canceling a stop limit sell order symbol = 'ADA/USDT' order_type = 'limit' side = 'sell' offset = 'open' amount = 10 price = 5 stopPrice = 5 operator = 'gte' params = {'offset': offset, 'stopPrice': stopPrice, 'operator': operator} try: # Order creation order = exchange.create_order(symbol, order_type, side, amount, price, params) print(order) # List open positions open_orders = exchange.fetch_open_orders(symbol, params={"side": "sell"}) print(open_orders) #Order cancelation cancelOrder = exchange.cancel_order(order['id'], symbol) print(cancelOrder) except Exception as e: print(type(e).__name__, str(e)) ```