这里没有问题,但我想用Questrade API下订单。这是到目前为止我的python脚本:
import requests
uri = "https://api01.iq.questrade.com/v1/accounts/<id>/orders"
headers = {'Authorization': 'Bearer <my_bearer>'}
r = requests.post(uri, headers=headers, accountNumber=31455565, symbolId=8049, quantity=10, icebergQuantity=1, limitPrice=10, isAllOrNone=True, isAnonymous=False, timeInForce="GoodTillCanceled", primaryRoute="Auto", secondaryRoute="Auto", orderType="Limit", action="Buy")
response = r.json()
print (response)
以下是Questrade的网页请求示例:
http://www.questrade.com/api/documentation/rest-operations/order-calls/accounts-id-orders
这是我得到的错误:TypeError:request()得到了意外的关键字参数“quantity” 任何帮助将不胜感激。谢谢!在
我创建了一个简单的python包装器来访问questrade API。https://github.com/antoineviscardi/questradeapi
使用它你会得到这样的结果:
请求的所有参数(
accountNumber
,symbolId
,quantity
,…)都是Questrade API的参数,而不是请求的post方法的参数。您需要在请求的主体中以json格式设置它们:http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests相关问题 更多 >
编程相关推荐