Files
gostock/internal/logic/strategy/data.go

39 lines
1.1 KiB
Go
Raw Normal View History

2026-01-27 02:09:44 +08:00
package strategy
import (
"git.apinb.com/quant/gostock/internal/impl"
"git.apinb.com/quant/gostock/internal/models"
)
type StockData struct {
Basic models.StockBasic
Daily []models.StockDaily
Indicator []models.StockIndicator
FinaIndicator []models.StockFinaIndicator
}
2026-01-27 02:34:26 +08:00
func GetFullData(code string) *StockData {
2026-01-27 02:09:44 +08:00
var data StockData
impl.DBService.Where("ts_code = ?", code).First(&data.Basic)
impl.DBService.Where("ts_code = ?", code).Order("trade_date desc").Find(&data.Daily)
impl.DBService.Where("ts_code = ?", code).Order("trade_date desc").Find(&data.Indicator)
impl.DBService.Where("ts_code = ?", code).Order("period desc").Find(&data.FinaIndicator)
return &data
}
2026-01-28 02:18:48 +08:00
func GetStocks() (stocks []string) {
impl.DBService.Model(&models.StockBasic{}).Group("ts_code").Pluck("ts_code", &stocks)
return
}
2026-01-27 02:09:44 +08:00
func GetIndustry() (industry []string) {
impl.DBService.Model(&models.StockBasic{}).Group("industry").Pluck("industry", &industry)
return
}
2026-01-27 02:34:26 +08:00
func GetBasic(code string) *models.StockBasic {
var data StockData
impl.DBService.Where("ts_code = ?", code).First(&data.Basic)
return &data.Basic
}