hkipo-mcp
Version:
港股打新信息MCP服务 - 提供实时的香港新股信息查询能力
170 lines • 4.16 kB
TypeScript
export interface IPOInfo {
stockCode: string;
stockName: string;
listingDate: string;
sponsor: string;
priceRange: string;
lotSize: number;
subscriptionPeriod: string;
marketCap: number;
peRatio: number;
resultDate: string;
industry: string;
status: string;
}
export interface ManagementInfo {
name: string;
position: string;
rank: number;
}
export interface CornerStoneInvestor {
name: string;
shareholding: number;
percentage: number;
releaseDate: string;
relatedParty: string;
investorType: string;
investmentAmount: number;
}
export interface CompanyInfo {
business: string;
totalShares: number;
publicOffering: number;
internationalOffering: number;
fullName?: string;
website?: string;
principalOffice?: string;
registrars?: string;
registrarsTel?: string;
chairman?: string;
secretary?: string;
telephone?: string;
substantialShareholders?: string;
minimumCapital?: number;
raiseMoney?: number;
totalMarketCap?: number;
hkMarketCap?: number;
issueRatio?: number;
overAllotment?: string;
stabilizingManager?: string;
underwritingFee?: number;
listingExpenses?: number;
currency?: string;
useOfProceeds?: string;
allUnderwriters?: string;
leadAgent?: string;
bookRunners?: string;
coordinator?: string;
prospectusLink?: string;
isAHStock?: boolean;
aSymbol?: string;
management?: ManagementInfo[];
cornerStoneInvestors?: CornerStoneInvestor[];
totalCornerStonePercentage?: number;
}
export interface IPODetail extends IPOInfo {
companyInfo: CompanyInfo;
prospectusUrl?: string;
greyMarket?: GreyMarketData;
firstDayPerformance?: FirstDayPerformance;
}
export interface AllocationInfo {
publicOfferingRatio: number;
internationalOfferingRatio: number;
allocationRate: number;
subscriptionMultiple: number;
allocationResultUrl?: string;
retailInvestors: number;
institutionalInvestors: number;
}
export interface GreyMarketData {
stockCode: string;
currentPrice: number;
changePercent: number;
volume: number;
brokerQuotes: BrokerQuote[];
lastUpdated: string;
ipoPricing?: number;
turnover?: number;
shortName?: string;
listingDate?: string;
resultDate?: string;
}
export interface BrokerQuote {
brokerName: string;
bidPrice: number;
askPrice: number;
spread: number;
}
export interface FirstDayPerformance {
stockCode: string;
openPrice: number;
highPrice: number;
lowPrice: number;
closePrice: number;
changePercent: number;
volume: number;
turnoverRate: number;
marketCap: number;
listingDate: string;
}
export interface ApiResponse<T> {
result: number;
message: string;
data: T;
timestamp?: string;
}
export interface PaginationParams {
pageIndex: number;
pageSize: number;
sector?: string;
}
export interface PaginatedResponse<T> {
items: T[];
totalCount: number;
pageIndex: number;
pageSize: number;
totalPages: number;
}
export interface MCPConfig {
aipoBaseUrl: string;
jybBaseUrl: string;
userAgent: string;
rateLimit: number;
rateLimitWindow: number;
requestVerificationToken: string;
}
export interface ApiError {
code: string;
message: string;
details?: any;
}
export interface PlacingResult {
stockCode: string;
stockName: string;
lotSize: number;
totalShares: number;
allocationRate: string;
clawBack: number;
subscribed: number;
placementTimes: number;
codesRate: number;
headHammer: number;
priceCeiling: number;
priceFloor: number;
ipoPricing: number;
raiseMoney: number;
invalidApplication: number;
allocationResultUrl?: string;
allocationList: AllocationLevel[];
}
export interface AllocationLevel {
shares: number;
applicants: number;
successfulApplicants: number | null;
winningRate: number;
allocationDetails: string;
isPlacee: number;
amount: number;
}
//# sourceMappingURL=index.d.ts.map