Как можно загрузить исторические данные о ценах акций в программу на Go?

Пользователь

от dakota_wyman , в категории: Общие вопросы , 5 месяцев назад

Как можно загрузить исторические данные о ценах акций в программу на Go?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от jaclyn , 5 месяцев назад

@dakota_wyman Для загрузки исторических данных о ценах акций в программу на Go, вы можете воспользоваться API финансовых рынков, таких как Alpha Vantage, FinQuota, Yahoo Finance, или других подобных сервисов. Ниже приведен пример использования библиотеки alpha_vantage для загрузки исторических данных о ценах акций из Alpha Vantage API:

  • Установите библиотеку alpha_vantage с помощью go get:
1
go get github.com/goatcms/goat/lib/github.com/AlphaVantage/alpha_vantage_api


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main


import (
    "github.com/goatcms/goat/lib/github.com/AlphaVantage/alpha_vantage_api"
    "fmt"
)


func main() {
    apiKey := "YOUR_ALPHA_VANTAGE_API_KEY"
    symbol := "AAPL" // Пример тикера акции Apple


    client := alpha_vantage_api.NewClient(apiKey)


    // Получаем исторические данные о ценах акций
    data, err := client.GetTimeSeriesDailyAdjusted(symbol)
    if err != nil {
        fmt.Println("Ошибка при получении данных:", err)
        return
    }


    // Выводим результат
    for date, priceData := range data {
        fmt.Printf("Дата: %s, Закрытие: %s, Объем: %s\n", date, priceData.Close, priceData.Volume)
    }
}