vnpy/vn.oanda
..
api.py
README.md
test.py

vn.oanda

简介

OANDA外汇交易接口基于REST API开发实现了以下功能

  1. 发送、修改、撤销委托

  2. 查询委托、持仓(按照每笔成交算)、汇总持仓(按照单一货币对算)、资金、成交历史

  3. 实时行情和成交推送

  4. 获取Forex Lab中的日历、订单簿、历史持仓比、价差、交易商持仓、Autochartist

目前该API尚处于测试阶段如果发现bug或者需要改进的地方请在github上开issue给我。

特点

相比较于OANDA官网上贴出的一些Python API如pyoanda、oanda-trading-environment等vn.oanda的一些不同

  1. 面向对象的API设计接近CTP API的结构对于国内用户而言更容易上手

  2. 三个独立的工作线程,分别处理:用户请求(如发送委托等)、行情推送、事件推送(如成交事件等),提供更高的性能

  3. 参考CTP API的设计主动函数调用的结果通过异步回调函数的方式推送到程序中适用于开发真正可靠的实盘交易程序pyoanda里使用的同步阻塞工作模式在实盘应用中的风险想象你的交易程序发送委托请求后因为网络问题不能立即返回因此主线程阻塞导致界面卡死或者背后的策略引擎线程卡死对新的行情事件完全失去响应

Quick Start

  1. 安装Anaconda 2.7 32位

  2. 前往OANDA注册一个fxTrade practice测试账户注意国家不要选中国会无法申请API token作者测试英国可以

  3. 在网站登陆后进入Manage Funds记录下自己的Account Number

  4. 回到上一个界面左侧有个Manage API Access在Recent Logins上方没有的就是第一步国家选错了进入后生成token

  5. 下载vn.oanda到本地后打开test.py修改token和accountId为你的信息

  6. 将test.py中想要测试的功能取消注释开始使用吧

API版本

OANDA REST API