d5c053e59d
2、更新项目结构;
215 lines
9.5 KiB
Go
215 lines
9.5 KiB
Go
package model
|
|
|
|
type LimitBoardRequest struct {
|
|
TradeDate string `form:"trade_date" json:"trade_date"`
|
|
}
|
|
|
|
type LimitBreakNextPerformanceRequest struct {
|
|
TradeStartDate string `form:"tradeStartDate" json:"trade_start_date"`
|
|
TradeEndDate string `form:"tradeEndDate" json:"trade_end_date"`
|
|
Page int `form:"page" json:"page"`
|
|
PageSize int `form:"pageSize" json:"page_size"`
|
|
TOpenGainLt101 *bool `json:"t_open_gain_lt_101,omitempty"`
|
|
BreakTimeBefore1100 *bool `json:"break_time_before_1100,omitempty"`
|
|
}
|
|
|
|
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 LimitBreakNextPerformanceStock struct {
|
|
TradeDate string `json:"trade_date"`
|
|
Symbol string `json:"symbol"`
|
|
TsCode string `json:"ts_code"`
|
|
Name string `json:"name"`
|
|
Market string `json:"market"`
|
|
Industry string `json:"industry"`
|
|
TOpen *float64 `json:"t_open"`
|
|
TOpenPctChg *float64 `json:"t_open_pct_chg"`
|
|
TOpenGainLt101 bool `json:"t_open_gain_lt_101"`
|
|
THigh *float64 `json:"t_high"`
|
|
TClose *float64 `json:"t_close"`
|
|
TPctChg *float64 `json:"t_pct_chg"`
|
|
FirstTime string `json:"first_time"`
|
|
BreakTimeBefore1100 bool `json:"break_time_before_1100"`
|
|
HasTushareBreakData bool `json:"has_tushare_break_data"`
|
|
NextOpen *float64 `json:"next_open"`
|
|
NextHigh *float64 `json:"next_high"`
|
|
NextLow *float64 `json:"next_low"`
|
|
NextClose *float64 `json:"next_close"`
|
|
NextOpenPctChg *float64 `json:"next_open_pct_chg"`
|
|
NextIntradayProfitable *bool `json:"next_intraday_profitable"`
|
|
NextHighProfitPct *float64 `json:"next_high_profit_pct"`
|
|
NextLowLossPct *float64 `json:"next_low_loss_pct"`
|
|
NextClosePctChg *float64 `json:"next_close_pct_chg"`
|
|
}
|
|
|
|
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 LimitBreakNextPerformanceSummary struct {
|
|
BreakCount int `json:"break_count"`
|
|
NextTradeDataCount int `json:"next_trade_data_count"`
|
|
}
|
|
|
|
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 LimitBreakNextPerformanceResponse struct {
|
|
TradeStartDate string `json:"trade_start_date"`
|
|
TradeEndDate string `json:"trade_end_date"`
|
|
Page int `json:"page"`
|
|
PageSize int `json:"page_size"`
|
|
Total int `json:"total"`
|
|
TotalPages int `json:"total_pages"`
|
|
Summary LimitBreakNextPerformanceSummary `json:"summary"`
|
|
List []LimitBreakNextPerformanceStock `json:"list"`
|
|
}
|
|
|
|
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"`
|
|
}
|