es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

API de Alpaca Traders incapaz de conectarse con httplib

Estoy intentando utilizar el envoltorio de C++ para la API de Alpaca Traders que se encuentra aquí:

https://github.com/marpaia/alpaca-trade-api-cpp#client-instantiation

Sin embargo, estoy teniendo problemas incluso para conectarme a mi cuenta de trading simulado.

Aquí está el código del envoltorio para obtener la cuenta de Alpaca:

httplib::Headers headers(const Environment& environment) {
    return {
        {"APCA-API-KEY-ID", environment.getAPIKeyID()},
        {"APCA-API-SECRET-KEY", environment.getAPISecretKey()},
    };
}

std::pair<status, account=""> Client::getAccount() const {
    Account account;

    httplib::SSLClient client(environment.getAPIBaseURL());
    auto resp = client.Get("/v2/account", headers(environment));
    if (!resp) {
        return std::make_pair(Status(1, "La llamada a /v2/account devolvió una respuesta vacía"), account);
    }
}

El problema es que recibo un error que indica que no se puede establecer la conexión:

Error: resp.error(): Conexión (2)

He verificado el entorno y se ha analizado correctamente, incluso intenté el siguiente comando curl y pudo obtener la página http.

curl -X GET    -H "APCA-API-KEY-ID: {YOUR_API_KEY_ID}" \
-H "APCA-API-SECRET-KEY: {YOUR_API_SECRET_KEY}" \
https://paper-api.alpaca.markets/v2/account

Entonces mi máquina puede encontrar y obtener la página, por lo que debe haber algo mal en el código. Cualquier ayuda será apreciada.</status,>

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en C++, API, HTTP, conexión, AlpacaJS, sugiero los siguientes pasos de solución de problemas:

    1. Asegúrese de que se esté utilizando la clave de API y la clave secreta correctas en el código.
    2. Verifique que el cliente esté utilizando la URL base correcta de la API para la cuenta de simulación (paper trading). Debería ser “https://paper-api.alpaca.markets” en lugar de la URL base de la API de trading en vivo.

    3. Verifique que el objeto de entorno se esté pasando correctamente a la función de encabezados. Verifique nuevamente que la clave de API y la clave secreta se estén recuperando correctamente del objeto de entorno.

    4. Verifique la configuración del firewall en su máquina para asegurarse de que se permita la conexión a la API de Alpaca.

    5. Intente ejecutar el código en una máquina diferente para ver si el problema reside en su entorno local.

    6. Póngase en contacto con el equipo de soporte de Alpaca para ver si hay problemas conocidos con la API o si pueden brindarle más ayuda para solucionar el problema.

    Espero que estos pasos le ayuden a resolver el problema de conexión y conectar con éxito a su cuenta de simulación (paper trading) con la API de Alpaca Traders.

Comments are closed.