python - 如何在 python 中使用 ccxt 制作 Kucoin 期货订单?
问题描述
以下代码使用 ccxt 运行币安期货。kucoin 期货的正确代码/配置是什么?
import ccxt
import pandas as pd
binance = ccxt.binance()
binance.options = {'defaultType': 'delivery', 'adjustForTimeDifference': True}
securities = pd.DataFrame(binance.load_markets()).transpose()
print(securities)
=== OUTPUT ===
percentage feeSide tierBased taker maker ... inverse expiry expiryDatetime active contractSize
BTC/USD True get False 0.0005 0.0001 ... True None None True 100
BTCUSD_210924 True get False 0.0005 0.0001 ... True 1632470400000 2021-09-24T08:00:00.000Z True 100
...
解决方案
kucoinfutures
要求您在 futures.kucoin.com 上创建一个 apiKey 和 secret,它与kucoin
您可能在 kucoin.com 上创建的 apiKey 和 secret 是分开的。出于这个原因,kucoinfutures 是一个与 kucoin 不同的类
您问题中代码的 kucoinfutures 等效代码是
import ccxt
import pandas as pd
import sys
from pprint import pprint
# import logging
# logging.basicConfig(level=logging.DEBUG)
print('python', sys.version)
print('CCXT Version:', ccxt.__version__)
exchange = ccxt.kucoinfutures({
'adjustForTimeDifference': True,
"apiKey": '...',
"secret": '...',
'password': 'This is you 6-7 digit trading password',
})
# exchange.verbose = True
securities = pd.DataFrame(exchange.load_markets()).transpose()
pprint(securities)
输出
python 3.10.1 (main, Dec 6 2021, 22:25:40) [Clang 13.0.0 (clang-1300.0.29.3)]
CCXT Version: 1.67.1
percentage ... info
BTC/USDT:USDT True ... {'symbol': 'XBTUSDTM', 'rootSymbol': 'USDT', '...
BTC/USD:BTC True ... {'symbol': 'XBTUSDM', 'rootSymbol': 'XBT', 'ty...
ETH/USDT:USDT True ... {'symbol': 'ETHUSDTM', 'rootSymbol': 'USDT', '...
BCH/USDT:USDT True ... {'symbol': 'BCHUSDTM', 'rootSymbol': 'USDT', '...
BSV/USDT:USDT True ... {'symbol': 'BSVUSDTM', 'rootSymbol': 'USDT', '...
... ... ... ...
OMG/USDT:USDT True ... {'symbol': 'OMGUSDTM', 'rootSymbol': 'USDT', '...
LINA/USDT:USDT True ... {'symbol': 'LINAUSDTM', 'rootSymbol': 'USDT', ...
IMX/USDT:USDT True ... {'symbol': 'IMXUSDTM', 'rootSymbol': 'USDT', '...
NFT/USDT:USDT True ... {'symbol': 'NFTUSDTM', 'rootSymbol': 'USDT', '...
BTC/USD:BTC-220325 True ... {'symbol': 'XBTMH22', 'rootSymbol': 'XBT', 'ty...
[90 rows x 29 columns]
如果你想创建一个订单kucoinfutures
你可以做
order_response = exchange.createOrder('ADA/USDT:USDT', 'limit', 'buy', 1, 1, {'leverage': 10})
pprint(order_response)
输出
{'amount': None,
'average': None,
'clientOrderId': None,
'cost': None,
'datetime': None,
'fee': None,
'filled': None,
'id': '39292jdf8392039kldlsjas393020',
'info': {'code': '200000', 'data': {'orderId': '39292jdf8392039kldlsjas393020'}},
'lastTradeTimestamp': None,
'postOnly': None,
'price': None,
'remaining': None,
'side': None,
'status': None,
'stopPrice': None,
'symbol': None,
'timeInForce': None,
'timestamp': None,
'trades': None,
'type': None}
推荐阅读
- android - 在测试类中模拟和监视时获取空指针异常
- sql - Postgres 在将小数部分中的第一个数字 <= 1 的大浮点数转换为实际 dtype 时消除了小数精度
- docker - Docker - 从容器中列出在 dockerfile 中定义的环境变量
- javascript - 是否可以在连接 Google'sChart 组织结构图中两个节点的线上添加值?
- python - ImportError:无法导入名称“SimpleImputer”
- javascript - SweetAlert2:在单击按钮之前真的没有办法停止 JS 代码吗?
- python - 使用 Torch 进行数值优化,得到优化器得到一个空的参数列表,
- java - 使用 XMLOutputFactory 时是否可以指定 EOL 的行为?
- r - 根据文件在 R 中保存的日期提取文件名
- mongodb - MongoDB如何只为文档选择特定的子元素?