【非常难得】CCXT如何获取期货合约的K线数据并合约交易下单总结
非常重要的问题:使用CCXT框架来操控交易所,默认情况都是执行币币交易spot,那么如何操控期货呢?这里在官方文档没有介绍,网上也么有相关的文章介绍,今天在这里总结一下!
最核心的一点就是symbol的格式取决于是那种类型【spot(币币)、margin(币币杠杆)、futures(交割合约、swap(永续合约))】
对于期货,必须按照期货的参数来传值!
import ccxt
from app.exchanges.config.exchange_api_config import ExchangeAPIConfigexchange = ccxt.okex3({"apiKey": ExchangeAPIConfig.okex_api_v3["api_key"],"secret": ExchangeAPIConfig.okex_api_v3["seceret_key"],"password": ExchangeAPIConfig.okex_api_v3["passphrase"],'timeout': 30000,'enableRateLimit': True,
})'''以OKEX为例,CCXT如何来获取期货futures的K先数据和下单!第一步:请运行方法exchange.load_markets()获取交易市场的数据架构!第二步:这些交易数据就包含okex交易所的所有交易对,其中包括【spot(币币)、margin(币币杠杆)、futures(交割合约、swap(永续合约))】第三步:查看spot的【symbol属性】和futures的【symbol属性】的格式!官方文档仅介绍了spot币币交易的symbol格式为BTC/USDT,却并没有说明期货futures的格式为【okex为例】:BTC-USD-191115【19年周合约】 BTC-USD-191227【19年季度】
'''
exchange.load_markets()# 获取spot币币交易的市场数据结构
print(exchange.market("BTC/USDT"))# 获取周合约的交易的市场数据结构
print(exchange.market("BTC-USD-191115"))# 查询futures期货的K线数据
data = exchange.fetch_ticker("ETH-USD-191115")# 【ccxt统一api调用】期货的交易,参数完全需要根据交易所api类传【注意;期货的参数amount数量必须大于1的整数】
order = exchange.create_order("ETH-USD-191227", "1", "sell", 1, 181.1,params={"client_oid": "oktfuture0", "order_type": "0"})# 【cctx隐式api调用】【注意;期货的参数size数量必须大于1的整数】
order = exchange.futures_post_order({"client_oid": "oktfuture0","instrument_id": "ETH-USD-191227","type": "1","size": "1","price": "181.1","order_type": "0"
})print(order)
spot币币交易参考市场数据结构:https://ccxt.readthedocs.io/en/latest/manual.html#market-structure
#spot币币的市场结构数据"BTC/USDT":{'percentage': True,'taker': 0.0015,'maker': 0.001,'precision': {'amount': 8,'price': 1},'limits': {'amount': {'min': 0.001,'max': None},'price': {'min': 0.1,'max': None},'cost': {'min': 0.0001,'max': None}},'id': 'BTC-USDT','symbol': 'BTC/USDT','base': 'BTC','quote': 'USDT','baseId': 'BTC','quoteId': 'USDT','info': {'base_currency': 'BTC','instrument_id': 'BTC-USDT','min_size': '0.001','quote_currency': 'USDT','size_increment': '0.00000001','tick_size': '0.1'},'type': 'spot','spot': True,'futures': False,'swap': False,'active': True
}
期货futures市场数据结构:
# futures期货的市场数据结构'BTC-USD-191115':{'percentage': True,'taker': 0.0005,'maker': 0.0002,'precision': {'amount': None,'price': 2},'limits': {'amount': {'min': None,'max': None},'price': {'min': 0.01,'max': None},'cost': {'min': None,'max': None}},'id': 'BTC-USD-191115','symbol': 'BTC-USD-191115','base': 'BTC','quote': 'USD','baseId': 'BTC','quoteId': 'USD','info': {'instrument_id': 'BTC-USD-191115','underlying_index': 'BTC','quote_currency': 'USD','tick_size': '0.01','contract_val': '100','listing': '2019-11-01','delivery': '2019-11-15','trade_increment': '1','alias': 'this_week','underlying': 'BTC-USD','base_currency': 'BTC','settlement_currency': 'BTC','is_inverse': 'true','contract_val_currency': 'USD'},'type': 'futures','spot': False,'futures': True,'swap': False,'active': True
}
okex原生api的symbol:
虽然CCXT中针对每个交易所的api都封装了隐式调用的方法,然而官方也说明,所有的交易所都封装了统一的api,而隐式调用仅是作为一个后备【有些小型交易所没有提供完善的api,可以使用隐式调用来操作】
请参考我的文章:https://blog.csdn.net/weixin_43343144/article/details/102989697
【非常难得】CCXT如何获取期货合约的K线数据并合约交易下单总结相关推荐
- python获取币安k线数据_如何利用Python 爬取币乎的数据
1LSGO软件技术团队 贡献人:李金原 如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习. If you like the content here, the gre ...
- TuShare获取K线数据
Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据获取 ...
- [股票预测]获取股票K线数据
目 录 2.2 获取K线函数get_k_data() 2.2.1获取最近一年K线数据 (1)数据集(XRHJ000598_OneYear.csv) (3)程序代码 2.2.2 获取指定时间段K线数据 ...
- ccxt k线数据_机器学习系列:深度探秘K线结构新维度
标星★公众号,第一时间获取最新研究 来源:光大证券金工团队独家授权 作者:胡骥聪 近期原创文章: ♥ 基于无监督学习的期权定价异常检测(代码+数据) ♥ 5种机器学习算法在预测股价的应用(代码+数据) ...
- 如何获取下拉框lable的数据_如何使用Python获取指定股票的日K线数据?
本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装BaoStock,参见往期教程: 如何使用Python安装BaoStock? 该数据是从2015年开始的,优点是可以用Py ...
- Python 获取股票K线数据
前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...
- 腾讯股票接口API(2)——根据股票代码获取K线数据
腾讯股票API相关章节 腾讯股票接口API(1)--根据股票代码获取详情 腾讯股票接口API(2)--根据股票代码获取K线数据 腾讯股票接口API(3)--根据股票代码获取分时数据 腾讯股票接口API ...
- 通达信k线数据免费获取
通达信软件官方免费提供沪深京日线.5分钟.1分钟k线数据下载,每日盘后提供当日数据下载,数据更新时间也很快,对于想要免费获取可靠数据进行投资的朋友来说是一个不错的选择 数据下载 通达信数据免费下载操作 ...
- 【TWS API 问题2】如何用盈透证券的TWS API持续获取5分钟K线的问题?
有一个读者付费咨询了一个问题: 请问在请求实时交易数据后,是否可以持续实时地获得"特定周期"的K线呢?比如发起请求指令后,每五分钟更新一次5min的k线值? 目前,IB不提供简单的 ...
最新文章
- 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...
- 项目经理常扮演的角色
- C#通过COM组件操作IE浏览器(二):使用IHTMLDocument3完成登录
- ISA Server 2006 升级到 TMG2010
- MySQL基础操作(一)
- Json-转自菜鸟教程
- android开发学习——Mina框架
- Updatexml函数再mysql中的作用
- 微信小程序自定义组件4 —— 代码共享behaviors
- 用Python告诉你,为什么宇宙的尽头是公务员!
- 宝典计算机网络部分,计算机网络复习相关知识点宝典
- linux利用内存加快读盘速度,Linux性能优化从入门到实战:10 内存篇:如何利用Buffer和Cache优化程序的运行效率?...
- 童诗白先生诞辰100周年纪念会暨“天立-童诗白中国自动化教育奖”启动仪式
- Java实现二维码生成及图片合成
- iOS分享到WhatsApp
- 【二〇二〇·秋】读书笔记
- 解决VS2016中Scanf运行错误
- Spark性能优化之-shuffle调优
- QComboBox下拉框条目高度的调整
- 南京印象之出租车司机