support save 1m market data

This commit is contained in:
blade 2025-10-16 13:47:51 +08:00
parent c431f5103f
commit 476fb36f7b
3 changed files with 46 additions and 5 deletions

View File

@ -58,7 +58,7 @@ OKX_MONITOR_CONFIG = {
"ETH-USDT", "ETH-USDT",
"DOGE-USDT", "DOGE-USDT",
], ],
"bars": ["5m", "15m", "30m", "1H"], "bars": ["1m", "5m", "15m", "30m", "1H"],
"initial_date": "2025-05-15 00:00:00", "initial_date": "2025-05-15 00:00:00",
}, },
"price_monitor": { "price_monitor": {

View File

@ -62,7 +62,7 @@ class MarketDataMain:
"symbols", ["XCH-USDT"] "symbols", ["XCH-USDT"]
) )
self.bars = OKX_MONITOR_CONFIG.get("volume_monitor", {}).get( self.bars = OKX_MONITOR_CONFIG.get("volume_monitor", {}).get(
"bars", ["5m", "15m", "1H", "1D"] "bars", ["1m", "5m", "15m", "1H", "1D"]
) )
self.initial_date = OKX_MONITOR_CONFIG.get("volume_monitor", {}).get( self.initial_date = OKX_MONITOR_CONFIG.get("volume_monitor", {}).get(
"initial_date", "2025-07-01 00:00:00" "initial_date", "2025-07-01 00:00:00"
@ -114,6 +114,11 @@ class MarketDataMain:
logger.error(f"结束时间格式错误: {end_time}") logger.error(f"结束时间格式错误: {end_time}")
return None return None
if bar == "1m":
# start为end_time_ts的前十五天
start_time_ts = end_time_ts - 86400000 * 15
start = timestamp_to_datetime(start_time_ts)
else:
start_time_ts = transform_date_time_to_timestamp(start) start_time_ts = transform_date_time_to_timestamp(start)
if start_time_ts is None: if start_time_ts is None:
logger.error(f"开始时间格式错误: {start}") logger.error(f"开始时间格式错误: {start}")
@ -126,8 +131,10 @@ class MarketDataMain:
# 如果bar为1D, 则end_time_ts与start_time_ts相差超过10天则按照10天为单位 # 如果bar为1D, 则end_time_ts与start_time_ts相差超过10天则按照10天为单位
# 获取数据直到end_time_ts # 获取数据直到end_time_ts
threshold = None threshold = None
if bar in ["5m", "15m", "30m", "1H"]: if bar in ["1m", "5m", "15m", "30m", "1H"]:
if self.is_us_stock: if self.is_us_stock:
if bar == "1m":
threshold = 86400000 * 2
if bar == "5m": if bar == "5m":
threshold = 86400000 * 4 threshold = 86400000 * 4
elif bar == "15m": elif bar == "15m":

View File

@ -155,6 +155,8 @@ chown mysql:mysql /tmp/mysql.sock
### 关键修复点说明 ### 关键修复点说明
1. **目录结构修正**将MySQL解压文件直接放在 `/mnt/0/mysql/` 下,避免多嵌套一层 `bin` 目录,确保 `share/errmsg.sys` 等核心文件能被正确找到。 1. **目录结构修正**将MySQL解压文件直接放在 `/mnt/0/mysql/` 下,避免多嵌套一层 `bin` 目录,确保 `share/errmsg.sys` 等核心文件能被正确找到。
2. **权限链修复**:不仅设置 `/mnt/0/mysql/` 的权限,还确保父目录 `/mnt/0` 有执行权限(`755`),解决 "Permission denied" 问题。 2. **权限链修复**:不仅设置 `/mnt/0/mysql/` 的权限,还确保父目录 `/mnt/0` 有执行权限(`755`),解决 "Permission denied" 问题。
sudo chown -R mysql:mysql /mnt/0/mysql
sudo chmod -R 755 /mnt/0/mysql
3. **路径参数修正**`--basedir` 指向 `/mnt/0/mysql`主目录而非子目录与MySQL原生目录结构匹配。 3. **路径参数修正**`--basedir` 指向 `/mnt/0/mysql`主目录而非子目录与MySQL原生目录结构匹配。
按照以上步骤操作可彻底解决之前出现的路径错误和权限问题确保MySQL正常安装和运行。 按照以上步骤操作可彻底解决之前出现的路径错误和权限问题确保MySQL正常安装和运行。
@ -234,3 +236,35 @@ USE okx;
``` ```
这样就完成了管理员账号 `xch` 的创建和 `okx` 数据库的创建。`xch` 账号拥有与 root 类似的全部权限,可以管理所有数据库。 这样就完成了管理员账号 `xch` 的创建和 `okx` 数据库的创建。`xch` 账号拥有与 root 类似的全部权限,可以管理所有数据库。
# 服务器搬迁后mysql不正常怎么办
如果3306端口没有生效
netstat -tulpn | grep 3306
无任何返回信息:
# 关键:修复权限链(包括父目录)
sudo chmod 755 /mnt/0 # 确保父目录可访问
sudo chown -R mysql:mysql /mnt/0/mysql/ # 递归设置所有权
sudo chmod 700 /mnt/0/mysql/data/ # 数据目录权限(仅所有者可访问)
```
然后重启mysql
systemctl restart mysql
查看mysql状态
systemctl status mysql
返回类似信息:
(base) root@lckj:/mnt/0/mysql/conf# systemctl status mysql
● mysql.service - MySQL Server
Loaded: loaded (/etc/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2025-10-16 05:22:34 UTC; 4min 56s ago
Main PID: 590936 (mysqld)
Tasks: 39 (limit: 57298)
Memory: 380.4M
CPU: 1.294s
CGroup: /system.slice/mysql.service
└─590936 /mnt/0/mysql/bin/mysqld --defaults-file=/mnt/0/mysql/conf/my.cnf
再执行netstat -tulpn | grep 3306
返回类似信息即可:
(base) root@lckj:/mnt/0/mysql/conf# netstat -tulpn | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 590936/mysqld
tcp6 0 0 :::33060 :::* LISTEN 590936/mysqld