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"` }