get_trading_day_ticker
Fetch trading day ticker data for Binance cryptocurrency pairs to analyze market activity, supporting single or multiple symbols and customizable data types (FULL or MINI).
Input 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 |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"symbol": {
"description": "Trading pair symbol, e.g. BTCUSDT",
"type": "string"
},
"symbols": {
"description": "Array of multiple trading pair symbols",
"items": {
"type": "string"
},
"type": "array"
},
"timeZone": {
"description": "Time zone, default 0",
"type": "number"
},
"type": {
"description": "Return data type, FULL or MINI",
"enum": [
"FULL",
"MINI"
],
"type": "string"
}
},
"type": "object"
}
Implementation Reference
- src/index.ts:275-299 (handler)Handler function that implements the core logic for the get_trading_day_ticker tool. It prepares request parameters based on input args, fetches data from Binance API endpoint /api/v3/ticker/tradingDay using axios with proxy support, 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 via server.tool(), including the tool name, input schema, and handler function.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 }; } } );
- src/index.ts:403-412 (helper)Helper function getProxy() used by the handler to configure proxy settings from environment variables for axios requests.function getProxy():any { const proxy: any = {} if (proxyURL) { const urlInfo = new URL(proxyURL); proxy.host = urlInfo.hostname; proxy.port = urlInfo.port; proxy.protocol = urlInfo.protocol.replace(":", ""); } return proxy }