第一次在这里提问。希望我做对了!
我最近听说了用于算法交易的 Alpaca,并认为这将是学习 Julia 并尝试让算法发挥作用的好机会! super 兴奋,但在使初始 API 调用正常工作时遇到了一些问题。
我挂断了初始 API HTTP 授权请求。我的帐户已设置并获得批准。我已经能够让它与 Python 库一起工作:alpaca-trade-api,但没有成功地处理一个简单的 Julia HTTP GET 请求。相同的 key ,相同的域,但 Julia 给出了“未经授权”的错误。
API 文档链接: https://docs.alpaca.markets/web-api/
这是我使用的代码:
using HTTP
using JSON
key = Dict("APCA-API-KEY-ID" => "my_key")
secret_key = Dict("APCA-API-SECRET-KEY" => "my_secret_key")
params = merge(key,secret_key)
base_url = "https://paper-api.alpaca.markets"
endpoint = "/v1/account"
url = base_url * endpoint
api = HTTP.request(
"GET",
url,
["Content-Type" => "application/json"],
JSON.json(params)
)
我得到错误: “代码”:40110000,“消息”:“访问 key 验证失败:未找到访问 key (代码 = 40110000)
不确定它是否与我提交 key 的格式有关,但我试过仅使用字典作为参数,或定义“headers=params”,但也没有用。同样的错误。
想知道其他人是否有让 Alpaca 与 Julia 一起工作的经验,或者对为什么这行不通有深入的了解。
最佳答案
我刚刚使用 PyLiveTrader 解决了一个类似的问题,尽管它使用 config.yaml 作为 API key 。我能够通过使用正确的 yaml 语法(冒号后的四个空格)来解决它,并确保在使用纸质 base_url 时使用纸质 key (最初我有常规的 base_url)。祝你好运! (我对此很陌生,如果这没有帮助,我深表歉意)。
关于api - Julia API 调用 Alpaca 交易收到 HTTP/1.1 401 Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386668/