Api of hft
Project description
A small library for apis of huobi and ftx.
Installation
pip install hft-api
Get started
There are ony 2 apis available right now Huobi, Ftx
how to work with Huobi
from huobi import Huobis
huobi = Huobi('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
# Get all accounts list
accounts = huobi.get_accounts()
if accounts.get('status') == 'ok':
spot_account = list(filter(lambda i: i['type'] == 'spot', accounts.get('data')))[0]
huobi.change_account_id(spot_account.get('id'))
# Get open orders
open_orders = huobi.get_open_orders()
# Cancel order by id
cancel_response = huobi.cancel_order('596827573398451')
# Get symbols list
symbols = huobi.get_symbols()
# Get klines list
klines = huobi.get_klines('btcusdt')
# Get balances
balances = huobi.get_balances()
# Place limit order
limit_order_response = huobi.place_order(
amount=101,
symbol='trxusdt',
price=0.05,
type='buy-limit'
)
# Place marker order
market_order_response = huobi.place_order(
amount=1,
symbol='trxusdt',
type='buy-market'
)
How to work with FTX
from ftx import FTX
ftx = FTX('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
# Get positions list
ftx.get_positions()
# Get account information
ftx.get_account_information()
# Get account balances list
ftx.get_balances()
# Get all open orders
ftx.get_open_orders()
# Get all open orders for "ETH-PERP"
ftx.get_open_orders("ETH-PERP")
# Get orders history
ftx.get_orders_history()
# Get orders history for "ETH-PERP"
ftx.get_orders_history("ETH-PERP")
# Get open trigger orders
ftx.get_trigger_orders()
# Get open trigger orders for "ETH-PERP"
ftx.get_trigger_orders("ETH-PERP")
# Get all twap orders
ftx.get_twap_orders()
# Get all twap orders for "ETH-PERP"
ftx.get_twap_orders("ETH-PERP")
# Get all active twap orders for "ETH-PERP"
ftx.get_twap_orders("ETH-PERP", "running")
# Place limit order
ftx.place_order(
market="ETH/USDT",
side='buy',
type='limit',
size=1.2,
price=1498,
clientId="70bed756-228f-4325-8af4-3a75559cdf30"
)
# Place market order
ftx.place_order(
market="ETH/USDT",
side='buy',
type='market',
size=1.2,
clientId="1fcf03f1-b110-46ef-9a07-be4c7c0e3a77"
)
# Place stop loss order:
ftx.place_trigger_order(
market="ETH/USDT",
side='sell',
size=1.2,
type='stop',
triggerPrice=100,
)
# Place trailing stop order:
ftx.place_trigger_order(
market="ETH/USDT",
side='sell',
size=1.2,
type='trailingStop',
trailValue=-0.05
)
# Place take profit order:
ftx.place_trigger_order(
market="ETH/USDT",
side='sell',
size=1.2,
type='takeProfit',
triggerPrice=10000,
)
# Place twap order
ftx.place_twap_order(
market="ETH/USDT",
durationSeconds=600,
size=1,
side="buy"
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hft_api-0.1.1.tar.gz
(6.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hft_api-0.1.1.tar.gz.
File metadata
- Download URL: hft_api-0.1.1.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49c5b14aa9a784bad539b917015c04ce32f8d382938dc26206d593c3525226cc
|
|
| MD5 |
dbb7f720e6a4a7ba9b68da437dcc2f3f
|
|
| BLAKE2b-256 |
e2f6e724add19e955004079e0ee4f4e92a6ebf6bc8c9962ff6ade227a9c1e657
|
File details
Details for the file hft_api-0.1.1-py3-none-any.whl.
File metadata
- Download URL: hft_api-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a073710963bde9f508340989cc8544ac5e52a7e593e905f93e0dd5c41d25b9e5
|
|
| MD5 |
9aac6cedca9d4f704acf49c81697cc1e
|
|
| BLAKE2b-256 |
0510a97b77a67088134f4bb518cd267b622f8be1fb1587377edb4aa72b7a88b7
|