Skip to content

美股行情

getUSQuotes

获取美股行情。

签名

typescript
getUSQuotes(codes: string[]): Promise<USQuote[]>

参数

参数类型说明
codesstring[]美股代码数组,如 ['AAPL', 'MSFT', 'BABA']

返回类型

typescript
interface USQuote {
  marketId: string;              // 市场标识
  name: string;                  // 名称
  code: string;                  // 股票代码
  price: number;                 // 最新价
  prevClose: number;             // 昨收
  open: number;                  // 今开
  volume: number;                // 成交量
  time: string;                  // 时间
  change: number;                // 涨跌额
  changePercent: number;         // 涨跌幅%
  high: number;                  // 最高
  low: number;                   // 最低
  amount: number;                // 成交额
  turnoverRate: number | null;   // 换手率%
  pe: number | null;             // 市盈率
  amplitude: number | null;      // 振幅%
  totalMarketCap: number | null; // 总市值(亿)
  pb: number | null;             // 市净率
  high52w: number | null;        // 52周最高价
  low52w: number | null;         // 52周最低价
  raw: string[];                 // 原始字段数组
}

示例

typescript
const quotes = await sdk.getUSQuotes(['AAPL', 'MSFT', 'BABA']);

quotes.forEach(q => {
  console.log(`${q.name}: $${q.price} (${q.changePercent}%)`);
  console.log(`  52周最高: $${q.high52w}, 52周最低: $${q.low52w}`);
});
// 苹果: $180.00 (1.20%)
//   52周最高: $199.62, 52周最低: $164.08

美股代码格式

行情查询

查询行情时,直接使用股票代码:

typescript
const quotes = await sdk.getUSQuotes(['AAPL', 'MSFT', 'GOOGL']);

K 线查询

查询 K 线时,需要使用 {市场代码}.{股票代码} 格式:

市场代码示例
纳斯达克105105.AAPL105.MSFT105.TSLA
纽交所106106.BABA
其他107107.XXX
typescript
// K 线需要指定市场代码
const klines = await sdk.getUSHistoryKline('105.MSFT');
const klines2 = await sdk.getUSHistoryKline('106.BABA');

getUSCodeList

获取全部美股代码列表。

签名

typescript
getUSCodeList(includeMarket?: boolean): Promise<string[]>

参数

参数类型默认值说明
includeMarketbooleantrue是否包含市场前缀(如 105.

示例

typescript
// 包含市场前缀(默认)
const codes = await sdk.getUSCodeList();
// ['105.MSFT', '105.AAPL', '106.BABA', ...]

// 不包含市场前缀
const pureCodes = await sdk.getUSCodeList(false);
// ['MSFT', 'AAPL', 'BABA', ...]

console.log(`共 ${codes.length} 只美股`);

getAllUSShareQuotes

获取全市场美股实时行情。

签名

typescript
getAllUSShareQuotes(options?: {
  batchSize?: number;
  concurrency?: number;
  onProgress?: (completed: number, total: number) => void;
}): Promise<USQuote[]>

示例

typescript
const allUSQuotes = await sdk.getAllUSShareQuotes({
  batchSize: 300,
  concurrency: 3,
  onProgress: (completed, total) => {
    console.log(`进度: ${completed}/${total}`);
  },
});

console.log(`共获取 ${allUSQuotes.length} 只美股`);

常见美股代码

公司代码市场
苹果AAPL纳斯达克
微软MSFT纳斯达克
谷歌GOOGL纳斯达克
亚马逊AMZN纳斯达克
特斯拉TSLA纳斯达克
英伟达NVDA纳斯达克
MetaMETA纳斯达克
阿里巴巴BABA纽交所
京东JD纳斯达克
拼多多PDD纳斯达克

Released under the ISC License.