Files
go/internal/model/limit_board.go
T

163 lines
7.0 KiB
Go

package model
type LimitBoardRequest struct {
TradeDate string `form:"trade_date" json:"trade_date"`
}
type LimitBoardStock struct {
Symbol string `json:"symbol"`
TsCode string `json:"ts_code"`
Name string `json:"name"`
Market string `json:"market"`
TradeDate string `json:"trade_date"`
Close float64 `json:"close"`
LimitPrice float64 `json:"limit_price"`
PctChg float64 `json:"pct_chg"`
AkAmount *float64 `json:"ak_amount"`
AkFloatMarketValue *float64 `json:"ak_float_market_value"`
AkTotalMarketValue *float64 `json:"ak_total_market_value"`
AkTurnoverRate *float64 `json:"ak_turnover_rate"`
AkSealAmount *float64 `json:"ak_seal_amount"`
AkFirstLimitTime *string `json:"ak_first_limit_time"`
AkLastLimitTime *string `json:"ak_last_limit_time"`
AkBreakLimitCount *int `json:"ak_break_limit_count"`
AkLimitUpStat *string `json:"ak_limit_up_stat"`
AkLimitUpDays *int `json:"ak_limit_up_days"`
AkIndustry *string `json:"ak_industry"`
Vol *int64 `json:"vol"`
BoardCount int `json:"board_count"`
BoardLabel string `json:"board_label"`
DisplayStatus string `json:"display_status"`
}
type LimitOpenCompareStock struct {
Symbol string `json:"symbol"`
TsCode string `json:"ts_code"`
Name string `json:"name"`
Market string `json:"market"`
TradeDate string `json:"trade_date"`
HasOpen bool `json:"-"`
Open float64 `json:"open"`
Close float64 `json:"close"`
PreviousTradeDate string `json:"previous_trade_date"`
PreviousTwoTradeDate string `json:"previous_two_trade_date"`
HasPreviousClose bool `json:"-"`
PreviousClose float64 `json:"previous_close"`
IsFirstToSecondBoard bool `json:"is_first_to_second_board"`
IsFirstSecondBeforeEleven bool `json:"is_first_second_before_eleven"`
HighlightLabel string `json:"highlight_label"`
LimitPrice float64 `json:"limit_price"`
PctChg float64 `json:"pct_chg"`
AkAmount *float64 `json:"ak_amount"`
AkFloatMarketValue *float64 `json:"ak_float_market_value"`
AkTotalMarketValue *float64 `json:"ak_total_market_value"`
AkTurnoverRate *float64 `json:"ak_turnover_rate"`
AkSealAmount *float64 `json:"ak_seal_amount"`
AkFirstLimitTime *string `json:"ak_first_limit_time"`
AkLastLimitTime *string `json:"ak_last_limit_time"`
AkBreakLimitCount *int `json:"ak_break_limit_count"`
AkLimitUpStat *string `json:"ak_limit_up_stat"`
AkLimitUpDays *int `json:"ak_limit_up_days"`
AkIndustry *string `json:"ak_industry"`
Vol *int64 `json:"vol"`
}
type LimitOpenThresholdStock struct {
Symbol string `json:"symbol"`
TsCode string `json:"ts_code"`
Name string `json:"name"`
Market string `json:"market"`
TradeDate string `json:"trade_date"`
HasOpen bool `json:"-"`
Open float64 `json:"open"`
Close float64 `json:"close"`
PreviousTradeDate string `json:"previous_trade_date"`
HasPreviousClose bool `json:"-"`
PreviousClose float64 `json:"previous_close"`
OpenThresholdPrice float64 `json:"open_threshold_price"`
OpenPreviousCloseRatio float64 `json:"open_previous_close_ratio"`
LimitPrice float64 `json:"limit_price"`
PctChg float64 `json:"pct_chg"`
AkAmount *float64 `json:"ak_amount"`
AkFloatMarketValue *float64 `json:"ak_float_market_value"`
AkTotalMarketValue *float64 `json:"ak_total_market_value"`
AkTurnoverRate *float64 `json:"ak_turnover_rate"`
AkSealAmount *float64 `json:"ak_seal_amount"`
AkFirstLimitTime *string `json:"ak_first_limit_time"`
AkLastLimitTime *string `json:"ak_last_limit_time"`
AkBreakLimitCount *int `json:"ak_break_limit_count"`
AkLimitUpStat *string `json:"ak_limit_up_stat"`
AkLimitUpDays *int `json:"ak_limit_up_days"`
AkIndustry *string `json:"ak_industry"`
Vol *int64 `json:"vol"`
}
type LimitOpenCompareGroup struct {
Key string `json:"key"`
Label string `json:"label"`
Count int `json:"count"`
Stocks []LimitOpenCompareStock `json:"stocks"`
}
type LimitOpenThresholdGroup struct {
Key string `json:"key"`
Label string `json:"label"`
Count int `json:"count"`
Stocks []LimitOpenThresholdStock `json:"stocks"`
}
type LimitOpenCompareSummary struct {
LimitCount int `json:"limit_count"`
OpenLowerPreviousCloseCount int `json:"open_lower_previous_close_count"`
OthersCount int `json:"others_count"`
FirstToSecondBoardCount int `json:"first_to_second_board_count"`
FirstSecondBeforeElevenCount int `json:"first_second_before_eleven_count"`
}
type LimitOpenThresholdSummary struct {
LimitCount int `json:"limit_count"`
OpenWithinThresholdCount int `json:"open_within_threshold_count"`
OpenAtOrAboveThresholdCount int `json:"open_at_or_above_threshold_count"`
ThresholdRatio float64 `json:"threshold_ratio"`
}
type LimitOpenCompareResponse struct {
TradeDate string `json:"trade_date"`
PreviousTradeDate string `json:"previous_trade_date"`
PreviousTwoTradeDate string `json:"previous_two_trade_date"`
Summary LimitOpenCompareSummary `json:"summary"`
Groups []LimitOpenCompareGroup `json:"groups"`
}
type LimitOpenThresholdResponse struct {
TradeDate string `json:"trade_date"`
PreviousTradeDate string `json:"previous_trade_date"`
Summary LimitOpenThresholdSummary `json:"summary"`
Groups []LimitOpenThresholdGroup `json:"groups"`
}
type LimitBoardGroup struct {
BoardCount int `json:"board_count"`
Label string `json:"label"`
Count int `json:"count"`
Stocks []LimitBoardStock `json:"stocks"`
}
type LimitBoardSummary struct {
MaxBoardCount int `json:"max_board_count"`
LimitCount int `json:"limit_count"`
GroupCount int `json:"group_count"`
}
type LimitBoardDailyMax struct {
TradeDate string `json:"trade_date"`
MaxBoardCount int `json:"max_board_count"`
}
type LimitBoardResponse struct {
TradeDate string `json:"trade_date"`
Summary LimitBoardSummary `json:"summary"`
RecentMaxBoardStats []LimitBoardDailyMax `json:"recent_max_board_stats"`
Groups []LimitBoardGroup `json:"groups"`
}