【问题标题】:How to make a Kucoin futures order with ccxt in python?如何在 python 中使用 ccxt 制作 Kucoin 期货订单?
【发布时间】:2021-08-20 00:24:17
【问题描述】:

以下代码使用 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
...

【问题讨论】:

  • 当我替换“binance = ccxt.kucoin()” Traceback(最近一次调用最后一次)时出现以下错误:文件“c:/vscode/kucoin.ccxt.py”,第 7 行,在 证券 = pd.DataFrame(binance.load_markets()).transpose() defaultVersion = self.safe_string(methodVersions, path, self.options['version']) KeyError: 'version'

标签: python ccxt kucoin


【解决方案1】:

kucoinfutures 要求您在 futures.kucoin.com 上创建一个 apiKey 和 secret,这与您可能在 kucoin.com 上创建的 kucoin 的 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}

【讨论】:

    猜你喜欢
    • 2022-11-13
    • 2021-07-11
    • 2022-08-20
    • 2019-12-08
    • 2022-12-06
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    相关资源
    最近更新 更多