get_trading_day_ticker
Retrieve trading day ticker data for cryptocurrency pairs from Binance, providing price information and market statistics for specified symbols.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Trading pair symbol, e.g. BTCUSDT | |
| symbols | No | Array of multiple trading pair symbols | |
| timeZone | No | Time zone, default 0 | |
| type | No | Return data type, FULL or MINI |
Implementation Reference
- src/index.ts:275-299 (handler)The handler function for the 'get_trading_day_ticker' tool. It constructs parameters from input args, makes an HTTP GET request to the Binance API endpoint /api/v3/ticker/tradingDay using axios, and returns the JSON response or an error message.async (args: { symbol?: string; symbols?: string[]; timeZone?: number; type?: "FULL" | "MINI" }) => { try { let params: any = {}; if (args.symbol) { params.symbol = args.symbol; } else if (args.symbols) { params.symbols = JSON.stringify(args.symbols); } if (args.timeZone) params.timeZone = args.timeZone; if (args.type) params.type = args.type; const response = await axios.get(`${BASE_URL}/api/v3/ticker/tradingDay`, { params, proxy: getProxy(), }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }] }; } catch (error: any) { return { content: [{ type: "text", text: `Failed to get trading day ticker: ${error.message}` }], isError: true }; } }
- src/index.ts:269-274 (schema)Zod schema defining the input parameters for the 'get_trading_day_ticker' tool, including optional symbol or symbols array, timeZone, and type.{ symbol: z.string().optional().describe("Trading pair symbol, e.g. BTCUSDT"), symbols: z.array(z.string()).optional().describe("Array of multiple trading pair symbols"), timeZone: z.number().optional().describe("Time zone, default 0"), type: z.enum(["FULL", "MINI"]).optional().describe("Return data type, FULL or MINI") },
- src/index.ts:267-300 (registration)Registration of the 'get_trading_day_ticker' tool using server.tool(), including schema and handler.server.tool( "get_trading_day_ticker", { symbol: z.string().optional().describe("Trading pair symbol, e.g. BTCUSDT"), symbols: z.array(z.string()).optional().describe("Array of multiple trading pair symbols"), timeZone: z.number().optional().describe("Time zone, default 0"), type: z.enum(["FULL", "MINI"]).optional().describe("Return data type, FULL or MINI") }, async (args: { symbol?: string; symbols?: string[]; timeZone?: number; type?: "FULL" | "MINI" }) => { try { let params: any = {}; if (args.symbol) { params.symbol = args.symbol; } else if (args.symbols) { params.symbols = JSON.stringify(args.symbols); } if (args.timeZone) params.timeZone = args.timeZone; if (args.type) params.type = args.type; const response = await axios.get(`${BASE_URL}/api/v3/ticker/tradingDay`, { params, proxy: getProxy(), }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }] }; } catch (error: any) { return { content: [{ type: "text", text: `Failed to get trading day ticker: ${error.message}` }], isError: true }; } } );