Впервые задаю вопрос здесь. Надеюсь, я делаю это правильно!
Я недавно слышал об Альпаке для алгоритмического трейдинга и подумал, что это будет отличная возможность выучить Джулию и попытаться заставить работать алгоритм! Очень взволнован, но столкнулся с некоторыми проблемами, заставляя начальный вызов API работать.
Я завис на начальном HTTP-запросе API для авторизации. Моя учетная запись настроена и утверждена. Мне удалось заставить его работать с библиотекой Python: alpaca-trade-api, но мне не повезло с простым запросом Julia HTTP GET. Те же ключи, тот же домен, но Юлия выдает «неавторизованную» ошибку.
Ссылка на документацию 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, «сообщение»: «ошибка проверки ключа доступа: ключ доступа не найден (код = 40110000)
Не уверен, имеет ли это отношение к формату, в котором я отправляю свои ключи, но я попытался просто использовать словарь в качестве аргумента или определить «headers = params», и это тоже не сработало. Та же ошибка.
Интересно, есть ли у кого-то еще опыт работы с Альпакой с Джулией или понимание того, почему это не сработает.