目前老虎证券开放api有比较方便的股票和期权的contract建立方法,详见官网接入文档。期货的contract需要自己建立,目前实测不能交易,只能建立order,不能place order。
下面是买入一手微黄金的代码

    future='MGC'contract = quote_client.get_current_future_contract(future)contract = future_contract(future, contract.currency[0], contract.last_trading_date[0], multiplier=contract.multiplier[0])order = openapi_client.create_order(client_config.account, contract, 'BUY', 'LMT', 1, limit_price=0.1)openapi_client.place_order(order)

下面是返回信息,账号隐去

Order({'order_time': None, 'account': '********', 'filled': 0, 'action': 'BUY', 'parent_id': None, 'reason': None, 'contract': MGC/FUT/USD, 'order_id': 121, 'time_in_force': None, 'remaining': 1, 'quantity': 1, 'avg_fill_price': 0, 'status': 'NEW','id': None, 'aux_price': None, 'trail_stop_price': None, 'trailing_percent': None,'percent_offset': None, 'trade_time': None, 'limit_price': 0.1, 'realized_pnl': None, 'order_type': 'LMT', 'outside_rth': None, 'commission': None})
INFO [7695ec70-5489-11e9-9fb2-000c298838ac]request:https://openapi.itiger.com/gateway?biz_content={"account":"********","action":"BUY","currency":"USD","expiry":"20190626","limit_price":0.1,"multiplier":10.0,"order_id":121,"order_type":"LMT","sec_type":"FUT","symbol":"MGC","total_quantity":1}
response:{"code":20013,"data":"{\"id\":158967014791581696,\"orderId\":121}","message":"trade system not available"

终端报异常信息:

Traceback (most recent call last):File "strategy.py", line 265, in <module>future_apis()File "strategy.py", line 238, in future_apisopenapi_client.place_order(order)File "/home/han/miniconda2/envs/python35/lib/python3.5/site-packages/tigeropen/trade/trade_client.py", line 257, in place_orderraise ApiException(response.code, response.message)
tigeropen.common.exceptions.ApiException: code=20013 msg=trade system not available

最新期货合约投放进展,原来不是不行,用环球账户就可以

from tigeropen.trade.domain.contract import Contractfuture='MGC'contract = quote_client.get_current_future_contract(future)print(contract)fut_contract = Contract(symbol=future, currency=contract.currency[0], sec_type = 'FUT' ,expiry=contract.last_trading_date[0],\multiplier=contract.multiplier[0],exchange=contract.exchange[0])order = openapi_client.create_order(account, fut_contract, 'BUY', 'MKT', 1)openapi_client.place_order(order)# print(order)#new_order = openapi_client.get_orders(account=account)# print(new_order[:5])

使用上面的代码可以下单成功,这里需要注意的是contract要从底层开始获取来建立contract,sec_type要明确指定,否则它回去买一个名字叫‘MGC’的股票。
如果剩余的资金不够,那么会报一个提交订单被拒的错误

‘status’: ‘REJECTED’,‘reason’: ‘201:Order rejected - Reason: YOUR COMMODITY ACCOUNT LIQUIDATION VALUE PLUS EXCESS EQUITY MUST BE AT LEAST 2000.00USD (OR EQUIVALENT IN OTHER CURRENCIES) TO EXECUTE THIS ORDER. YOU CAN ONLY CLOSEOUT Y’

对于上面的商品期货的理解,我去问了老虎量化的技术指导,得知:商品期货账户不是指老虎期货的账户,环球账户因为合规原因,会区分虚拟的证券账户和商品账户,每个虚拟账户有各自的风控要求。
比较坑的是使用老虎环球账户下单买一手MGC,盈透后台可以看到手续费是5.21刀,而如果直接在老虎期货上买只需要3刀多一点,另外结算下来好像老虎证券手续费不止5.21刀,从我粗略计算可能高达10刀,而且是双向的。

老虎证券开放api期货合约建立相关推荐

  1. 老虎证券开放api期货合约的创建

    获取期货 Contract 对象¶ 目前没有提供直接获取期货 Contract 对象的方法, 需要用户自己构建. 示例如下: >>> from tigeropen.trade.dom ...

  2. 运行于老虎证券开放api的一个小小策略

    经过两周的时间,在老虎证券开放api基础上起一个策略,上穿20日均线买入,下穿20日均线卖出,标普500股票池,运行在阿里云上.用crontab定时,美股开盘前运行.策略文件夹下需要有sp500cod ...

  3. 在ubuntu16阿里云服务器上vnpy1.9.2连接老虎证券开放api以及裸api开发

    接着vnpy1.9.2的话题,把老虎证券的接口解决.在命令终端先敲入source activate py27_quant命令,进入conda的虚拟python环境,再pip install tiger ...

  4. python 开放_老虎证券开放api的使用python

    使用的开发工具是winpython的Spyder 把下载好的压缩包解压得到最重要的tigeropen文件夹 pyasn,rsa,delorean这几个包默认是没有的,要去网上下好,直接把同名文件夹粘贴 ...

  5. 老虎证券开放api返回信息太长太啰嗦,返回值与账户api请求对应

    输入: contract = openapi_client.get_contracts('AAPL')[0] 输出:2019-03-26 05:50:41,292 INFO [c2fc0681-4fc ...

  6. 老虎证券开放api的使用python

    使用的开发工具是winpython的Spyder 把下载好的压缩包解压得到最重要的tigeropen文件夹 pyasn,rsa,delorean这几个包默认是没有的,要去网上下好,直接把同名文件夹粘贴 ...

  7. python画老虎_老虎证券量化API Python SDK

    TigerOpen - 老虎量化开放平台 (Tiger Quant Open API) 简介 老虎开放平台可以为个人开发者和机构客户提供接口服务,投资者可以充分的利用老虎的交易服务.行情服务.账户服务 ...

  8. 将quantopian的动量策略迁移到老虎证券量化api

    原quantopian的动量策略,感谢原策略作者 首先需要获取数据 dataframe的列是各个股票的代码,index是时间,日频 def get_price(bars_num):stocks = r ...

  9. 上海证券交易所开放api 查询证券编码及基本上市信息

    证券交易上海证券开放api  上海证券交易所开放api调用代码,可输入一个或多个证券交易代码,获取证券ID,证券在数据结构中的一个唯一识别的编码:同时可以获取输入证券的基本上市信息,如交易市场,上市状 ...

最新文章

  1. Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  2. Linux代理后网页显示问题,项目部署到linux后出现的两个问题
  3. 大规模混合部署项目在字节跳动的落地实践
  4. 可重入锁(递归锁) 互斥锁属性设置
  5. CALayer与UIBezierPath
  6. 理清逻辑,确保云原生时代应用开发的全生命周期安全
  7. 为什么很多人在自媒体转不到钱?
  8. idea导入本地idea的web项目(服务器用的是tomcat)
  9. 水晶报表-推拉模式实例
  10. JavaScript事件
  11. 辽宁丰睿:抖音小店搭配售卖方式怎么设置?
  12. 20145222何志威《网络对抗》- Web安全基础实践
  13. 应届生如何准备校招【研发岗】
  14. 2021年G3锅炉水处理模拟考试及G3锅炉水处理考试试题
  15. 安卓投屏助手(B1425)
  16. 安装计算机一级出现appcrash,电脑appcrash的问题怎么修复
  17. win10怎么不能运行c语言,Win10系统打开游戏出现程序无法正常启动0xc0000142解决方法...
  18. 「对话GitOps之星」张晋涛:“肝帝”时不时也会拖更
  19. 阿里云购买域名实名认证及网站备案
  20. djcpth计算机实验报告,计算机组成原理实验

热门文章

  1. 车载CarPlay盒子的蓝牙应用案例
  2. Windows游戏编程之从零开始d
  3. Python爬取图片、视频以及将数据写入excel的方法小摘要
  4. Github pages个人域名添加SSL
  5. 基于大数据的健康未来
  6. Flash检尸倒计时,Google和微软继续加强浏览器HTML5的功能
  7. 我帮你踩坑:ubuntu18.04 docker换源
  8. js识别360浏览器
  9. 【什么情况下U盘会出现0字节?】
  10. 《方块方舟》自定义服务器工具,新闻-方块方舟官网-ARK正版授权-开放式体素沙盒生存游戏...