非常重要的问题:使用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线数据并合约交易下单总结相关推荐

  1. python获取币安k线数据_如何利用Python 爬取币乎的数据

    1LSGO软件技术团队 贡献人:李金原 如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习. If you like the content here, the gre ...

  2. TuShare获取K线数据

    Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据获取 ...

  3. [股票预测]获取股票K线数据

    目 录 2.2 获取K线函数get_k_data() 2.2.1获取最近一年K线数据 (1)数据集(XRHJ000598_OneYear.csv) (3)程序代码 2.2.2 获取指定时间段K线数据 ...

  4. ccxt k线数据_机器学习系列:深度探秘K线结构新维度

    标星★公众号,第一时间获取最新研究 来源:光大证券金工团队独家授权 作者:胡骥聪 近期原创文章: ♥ 基于无监督学习的期权定价异常检测(代码+数据) ♥ 5种机器学习算法在预测股价的应用(代码+数据) ...

  5. 如何获取下拉框lable的数据_如何使用Python获取指定股票的日K线数据?

    本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装BaoStock,参见往期教程: 如何使用Python安装BaoStock? 该数据是从2015年开始的,优点是可以用Py ...

  6. Python 获取股票K线数据

    前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...

  7. 腾讯股票接口API(2)——根据股票代码获取K线数据

    腾讯股票API相关章节 腾讯股票接口API(1)--根据股票代码获取详情 腾讯股票接口API(2)--根据股票代码获取K线数据 腾讯股票接口API(3)--根据股票代码获取分时数据 腾讯股票接口API ...

  8. 通达信k线数据免费获取

    通达信软件官方免费提供沪深京日线.5分钟.1分钟k线数据下载,每日盘后提供当日数据下载,数据更新时间也很快,对于想要免费获取可靠数据进行投资的朋友来说是一个不错的选择 数据下载 通达信数据免费下载操作 ...

  9. 【TWS API 问题2】如何用盈透证券的TWS API持续获取5分钟K线的问题?

    有一个读者付费咨询了一个问题: 请问在请求实时交易数据后,是否可以持续实时地获得"特定周期"的K线呢?比如发起请求指令后,每五分钟更新一次5min的k线值? 目前,IB不提供简单的 ...

最新文章

  1. 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...
  2. 项目经理常扮演的角色
  3. C#通过COM组件操作IE浏览器(二):使用IHTMLDocument3完成登录
  4. ISA Server 2006 升级到 TMG2010
  5. MySQL基础操作(一)
  6. Json-转自菜鸟教程
  7. android开发学习——Mina框架
  8. Updatexml函数再mysql中的作用
  9. 微信小程序自定义组件4 —— 代码共享behaviors
  10. 用Python告诉你,为什么宇宙的尽头是公务员!
  11. 宝典计算机网络部分,计算机网络复习相关知识点宝典
  12. linux利用内存加快读盘速度,Linux性能优化从入门到实战:10 内存篇:如何利用Buffer和Cache优化程序的运行效率?...
  13. 童诗白先生诞辰100周年纪念会暨“天立-童诗白中国自动化教育奖”启动仪式
  14. Java实现二维码生成及图片合成
  15. iOS分享到WhatsApp
  16. 【二〇二〇·秋】读书笔记
  17. 解决VS2016中Scanf运行错误
  18. Spark性能优化之-shuffle调优
  19. QComboBox下拉框条目高度的调整
  20. 南京印象之出租车司机

热门文章

  1. 防火墙和系统安全防护和优化
  2. 如何提高情商?这些技能很关键
  3. 壹步网:聚焦肢残儿童,为肢残儿童安装免费假肢公益项目启动
  4. 两人小团队开发了一款与谷歌竞争的产品
  5. 关于可编辑div插入表情图标
  6. 创建 Eclipse RCP 例子
  7. 微服务技术初探:基于IDEA使用Maven构建SpringCloud项目
  8. python判断某一年的某个月有多少天
  9. 对数字地和模拟地的理解和分析(原理图设计和pcb布线时需要考虑)
  10. java strem流