向oanda发送订单

时间:2017-01-03 12:26:58

标签: python rest api ipython-notebook

我想向oanda发送订单进行交易,我使用ipython notebook编译我的代码,这是我的代码:

import oandapy

trade_expire=datetime.now()+timedelta(days=1)
trade_expire=trade_expire.isoformat("T")+"Z"
oanda=oandapy.API(environment='practice',access_token='XXXX....')
account_id=xxxxxxx

response=oanda.create_order(account_id,instrument='USD_EUR',units=1000,side='buy',/
type='limit',price=1.105,expire=trade_expire)

但错误是:

OandaError: OANDA API returned error code 4 (The access token provided does
            not allow this request to be made)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,但是通过curl命令发送订单时。

问题与您从哪个帐户使用哪个API有关。

我在您的python中注意到它写着“实践”,因此您需要确保生成的API令牌来自您的实践帐户。真实帐户和练习帐户各自使用自己的API令牌,并且您的命令将需要匹配。

您还可能会在python的其他地方看到它实际上对OandA的服务器执行ping操作。

例如,使用curl时,真实帐户使用

“ https:// api-fxtrade .oanda.com / v3 / accounts / / orders”

并且练习帐户使用

“ https:// api-fxpractice .oanda.com / v3 / accounts / / orders”

在练习帐户中使用在真实帐户中生成的API令牌会产生您要询问的错误。