在 `backend/database/models.py` 中新增 `MarketCache` 类,支持从数据库缓存交易对信息和资金费率,减少对币安API的调用频率。更新 `binance_client` 和 `market_scanner` 以优先从缓存读取数据,添加超时处理和重试机制,提升系统稳定性。同时,增强了资金费率和主动买卖量的过滤逻辑,确保在开仓前进行有效的风险控制。
14 lines
693 B
SQL
14 lines
693 B
SQL
-- 市场缓存表:存放较固定的交易所数据(交易对信息、资金费率规则等),减少 API 调用
|
|
-- 执行: mysql -u root -p auto_trade_sys < add_market_cache.sql
|
|
|
|
USE `auto_trade_sys`;
|
|
|
|
CREATE TABLE IF NOT EXISTS `market_cache` (
|
|
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
|
`cache_key` VARCHAR(128) NOT NULL COMMENT '如 exchange_info, funding_info',
|
|
`cache_value` LONGTEXT NOT NULL COMMENT 'JSON 内容',
|
|
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
UNIQUE KEY `uk_cache_key` (`cache_key`),
|
|
INDEX `idx_updated_at` (`updated_at`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='市场数据缓存(交易对/费率规则等)';
|