# coin_monitor **Repository Path**: translate_projects/coin_monitor ## Basic Information - **Project Name**: coin_monitor - **Description**: 全球多交易所资金流监控系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2025-12-12 - **Last Updated**: 2026-06-24 ## Categories & Tags **Categories**: bitcoin **Tags**: None ## README # 全球多交易所资金流监控系统 (GME-FFMS) **Global Multi-Exchange Fund Flow Monitoring System** 实时监控交易所主力资金流向,识别市场共识和交易信号,支持自动交易。 --- ## 核心功能 - **实时资金流监控**: 基于 Taker 流分析主力资金动向 - **双轨信号 (Dual-Track)**: 1m 主力拉升 + 15m 稳步上涨 - **多周期趋势确认**: 5m/15m/1h 趋势共振过滤假信号 - **WebSocket 实时监控**: 低延迟捕捉价格异动 - **15m K线资金暴增监控**: 识别异常放量行情 - **资金费率监控**: 监控永续合约资金费率异动 - **自动交易系统**: 多账户独立策略,自动开仓平仓 - **动态风控策略**: ATR 动态止损/止盈,100U 小资金优化 - **多时间框架确认**: Resonance 机制增强信号可靠性 - **实时推送通知**: 钉钉/企业微信机器人推送 - **Web 交易看板**: 本地 Web 界面查看交易记录和盈亏 --- ## 快速开始 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` ### 2. 配置环境变量(可选) 复制 `.env.example` 为 `.env` 并填写实际值: ```bash cp .env.example .env ``` ### 3. 运行监控 ```bash PYTHONPATH=. python src/main.py ``` ### 4. 运行自动交易 ```bash # 默认: 3个账户 x 50U python run_auto_trader.py # 自定义参数 python run_auto_trader.py --balance 100 python run_auto_trader.py --accounts 5 --balance 20 python run_auto_trader.py --target ETH/USDT,SOL/USDT ``` ### 5. 启动交易看板 ```bash python web_dashboard.py # 访问 http://localhost:9011 ``` --- ## 配置参数 编辑 `src/config.py`: ```python # 基础配置 TIMEFRAME = "5m" # K线周期(5分钟) LIMIT_KLINE = 300 # 获取K线数量 MIN_24H_QUOTE_VOLUME = 30000000 # 24h成交额过滤 (3000万U) MAX_PRICE = 0 # 价格上限(0=不限制) # 自动交易 ENABLE_AUTO_TRADER = True AUTO_TRADER_INTERVAL = 10 # 监控间隔(秒) AUTO_TRADER_PAPER_MODE = True # True=模拟交易, False=实盘 # 仓位管理 ACCOUNT_BALANCE = 100.0 # 账户余额(USDT) RISK_PERCENTAGE = 2.0 # 单笔风险(账户%) MAX_POSITIONS = 5 # 最大持仓数 ``` --- ## 交易信号详解 ### A+ 级信号:全球协同看涨 (Global Sync Bullish) **触发条件**: - 所有有效平台净流入/流出方向一致 - 所有有效平台买卖比 > 1.15 (看涨) 或 < 0.85 (看跌) - 5m/1h 趋势与信号方向一致 (多周期共振) **信号含义**: 主力资金在全球范围内同步行动,市场情绪高度一致。 ### A 级信号:稳步上涨 (Steady Growth) **触发条件**: - 15m 周期均线多头排列 (MA20 > MA60) - 走势温和稳定 (无暴涨暴跌) - 趋势斜率持续向上 **信号含义**: 主力资金在进行有计划的稳健推升,趋势可持续性强。 ### C 级信号:单平台诱多陷阱 **触发条件**: - Binance/OKX(东方交易所)净流入 > 0 - Coinbase(西方交易所)净流出 < 0 **信号含义**: 东方散户在买入,而西方机构在卖出。可能是主力利用散户情绪进行诱多出货的陷阱。 --- ## 数据说明 ### 时间窗口 - **K线数量**: 300 根(5分钟周期) - **分析窗口**: 最近 50 根 K线 - **实际时间跨度**: **250 分钟** - **更新频率**: 每 60 秒扫描一次 ### 净流量计算 ``` 净流量 (Net Flow) = Taker Buy Volume - Taker Sell Volume ``` - **正值**: 买盘强于卖盘(看涨) - **负值**: 卖盘强于买盘(看跌) ### 买卖比计算 ``` 买卖比 (Buy/Sell Ratio) = Total Taker Buy / Total Taker Sell ``` - **> 1.15**: 强势买盘 - **0.85 - 1.15**: 均衡 - **< 0.85**: 强势卖盘 --- ## 通知配置(钉钉 & 企业微信) 系统支持将 A+/A 级信号实时推送到钉钉和企业微信群聊。 ### 1. 钉钉机器人配置 **步骤 1**: 在钉钉群聊中添加自定义机器人 1. 打开钉钉群聊 -> 群设置 -> 智能群助手 -> 添加机器人 2. 选择"自定义"机器人 3. 设置机器人名称(如"资金流监控") 4. **安全设置**:选择"加签"方式(推荐) 5. 复制 Webhook URL 和加签密钥 **步骤 2**: 配置环境变量 ```bash ENABLE_DINGTALK=true DINGTALK_WEBHOOK=https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN DINGTALK_SECRET=YOUR_SECRET_KEY ``` ### 2. 企业微信机器人配置 **步骤 1**: 在企业微信群聊中添加群机器人 1. 打开企业微信群聊 -> 群设置 -> 群机器人 -> 添加机器人 2. 设置机器人名称(如"资金流监控") 3. 复制 Webhook URL **步骤 2**: 配置环境变量 ```bash ENABLE_WECHAT=true WECHAT_WEBHOOK=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY ``` ### 3. 推送策略 | 通知类型 | 钉钉 | 企业微信 | @所有人 | 说明 | |---------|------|---------|---------|------| | **A+/A 级信号** | 立即 | 立即 | 是 | 最强信号,立即推送 | | **资金费率异动** | 立即 | 立即 | 否 | 费率超过阈值时推送 | ### 4. 专用通知通道 系统支持为不同场景配置独立的通知通道: ```python # 拉盘专用通道 ENABLE_PUMP_CHANNEL = True PUMP_DINGTALK_WEBHOOK = "..." PUMP_DINGTALK_SECRET = "..." # 资金费率专用通道 ENABLE_FUNDING_CHANNEL = True FUNDING_DINGTALK_WEBHOOK = "..." FUNDING_DINGTALK_SECRET = "..." ``` --- ## 自动交易系统 ### 功能说明 自动交易系统支持多账户独立策略运行,每个账户独立扫描、开仓、平仓,自动规避同一币种。 ### 运行方法 ```bash # 默认运行 python run_auto_trader.py # 自定义参数 python run_auto_trader.py --accounts 5 --balance 20 --interval 10 python run_auto_trader.py --target ETH/USDT,SOL/USDT --balance 100 ``` ### 参数说明 | 参数 | 说明 | 默认值 | |------|------|--------| | `--accounts` | 策略账户数量 | 3 | | `--balance` | 每策略资金 USDT | 50 | | `--interval` | 监控间隔秒数 | 10 | | `--target` | 指定交易币种 | None(自动扫描) | ### 配置参数 ```python # 自动交易配置 ENABLE_AUTO_TRADER = True AUTO_TRADER_INTERVAL = 10 AUTO_TRADER_PAPER_MODE = True # True=模拟交易, False=实盘 # 仓位管理 ACCOUNT_BALANCE = 100.0 RISK_PERCENTAGE = 2.0 MAX_POSITIONS = 5 MAX_POSITION_NOTIONAL = 2000.0 ``` ### 实盘配置 ```bash # .env 文件 BINANCE_API_KEY=your_api_key BINANCE_API_SECRET=your_api_secret ``` --- ## 资金费率监控 ### 功能说明 实时监控永续合约资金费率,当费率超过阈值时推送通知。 ### 配置参数 ```python ENABLE_FUNDING_RATE_MONITOR = True FUNDING_RATE_THRESHOLD = 0.3 # 资金费率阈值 % FUNDING_RATE_CHECK_INTERVAL = 60 # 检查间隔 (秒) ``` --- ## Web 交易看板 ### 功能说明 本地 Web 界面,展示交易记录、盈亏统计、账户明细。 ### 运行方法 ```bash python web_dashboard.py # 访问 http://localhost:9011 ``` ### 功能特性 - **概览面板**: 总交易数、累计盈亏、胜率 - **账户明细**: 各账户独立统计 - **盈亏趋势**: 实时图表展示 - **交易记录**: 最近 50 笔交易详情 --- ## 高级配置 ### 多时间框架确认 ```python ENABLE_MULTI_TIMEFRAME = True MTF_RES_TIMEFRAME = "15m" # 共振确认周期 MTF_WEIGHTS = {'5m': 1.0, '15m': 2.0, '1h': 3.0} # 各周期权重 MTF_DIRECTION_THRESHOLD = 0.3 # 方向判断阈值 MTF_FALLBACK_MODE = 'fund_flow' # 无明确方向时的回退模式 ``` ### 15m K线资金暴增监控 ```python ENABLE_15M_VOLUME_MONITOR = True VOLUME_SURGE_15M_THRESHOLD = 3.0 # 成交量倍数阈值 VOLUME_SURGE_15M_LOOKBACK = 12 # 回看K线数量 VOLUME_SURGE_15M_MIN_VOLUME = 500000 # 最小成交额 USDT ``` ### 做空配置 ```python ENABLE_SHORT_TRADING = True # 启用做空策略 SHORT_ONLY_IN_BEAR = True # 仅在熊市做空 ``` ### 数据持久化 ```python ENABLE_PERSISTENCE = True PERSIST_DB_PATH = "data/signals.db" ``` --- ## 日志输出示例 ``` 2025-12-12 17:00:14 | INFO - ✅ OKX 监控列表 (559 个币种) 2025-12-12 17:00:14 | INFO - === 开始新一轮扫描 (559 币种) === 2025-12-12 17:00:29 | INFO - 💰 ADA/USDT | 共识: 强力看跌 | BIN:-97k | OKX:-40k | BYB:-17k | COI:-14k 2025-12-12 17:00:30 | CRITICAL - 🚨 [HBAR/USDT] 信号触发 [C]: 单平台诱多 - 东方交易所买入,西方交易所卖出。警惕诱多。 ``` --- ## 技术架构 ``` coin_monitor/ ├── src/ │ ├── core/ # 核心模块 │ │ ├── market.py # 统一数据层 (MarketEngine) │ │ ├── trading.py # 统一交易层 (TradeEngine) │ │ ├── context.py # AnalysisContext 上下文对象 │ │ ├── symbol_processor.py # 符号处理模块化函数 │ │ └── exceptions.py # 自定义异常类 │ ├── connectors/ # 交易所连接器 │ │ ├── base.py # 基类 │ │ └── binance.py # Binance API │ ├── analyzers/ # 分析模块 │ │ └── taker_flow.py # 资金流分析 │ ├── processors/ # 数据处理 │ │ └── data_processor.py │ ├── strategies/ # 交易策略 │ │ ├── entry_exit.py # 入场/出场策略 │ │ ├── mean_reversion.py # 均值回归策略 │ │ └── taker_flow_strategy.py # Taker 流策略 │ ├── services/ # 服务层 │ │ ├── notification.py # 通知服务 │ │ ├── realtime_monitor.py # WebSocket 实时监控 │ │ ├── funding_rate_monitor.py # 资金费率监控 │ │ └── auto_trader.py # 自动交易服务 │ ├── storage/ # 存储层 │ │ └── persistence.py │ ├── utils/ # 工具模块 │ │ ├── indicators.py # 技术指标 │ │ ├── market_regime.py # 市场环境 │ │ ├── position_manager.py # 仓位管理 │ │ └── dataframe_helpers.py # DataFrame 辅助 │ ├── config.py # 配置文件 │ ├── main.py # 主监控程序 │ └── models.py # 数据模型 ├── run_auto_trader.py # 多账户自动交易入口 ├── web_dashboard.py # Web 交易看板 ├── tests/ # 测试 ├── docs/ # 文档 └── README.md ``` 详细架构说明请参考 [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) --- ## 免责声明 本系统仅供学习和研究使用,不构成任何投资建议。 - 不保证信号准确性 - 不对交易损失负责 - 请结合其他分析工具使用 - 请严格控制仓位和风险 加密货币交易具有高风险,请谨慎投资。 --- ## 许可证 MIT License