BTC 5-Min Scalper — 模拟交易系统
本工具是 Polymarket “Bitcoin Up or Down - 5 Minutes” 市场的模拟交易(paper trading)系统,核心用途是扫描 BTC 短期行情信号并记录虚拟交易结果,用于策略验证,不进行真实下单。
市场结构
- 玩法:5 分钟窗口内 BTC 涨(Up)还是跌(Down)。
- 赔率:约 50/50(Up 49-52¢ / Down 48-51¢)。
- 结算:Chainlink BTC/USD,窗口结束价对开始价。
- 频率:每 5 分钟一场,连续 24/7。
- URL 模式:polymarket.com/event/btc-updown-5m-{unix_timestamp}。
信号系统(6 层)
运行信号扫描:bash scripts/scan_signals.sh
- S1 动量跟随:最近 3 根 1m K 线同向时跟随,置信度中。
- S2 均值回归:5min 累计波动大于 ±$150 时反向,置信度中高。
- S3 放量突破:最新成交量大于近 25 根均值 2 倍时跟随放量方向,置信度高。
- S4 RSI 极值:1m RSI 小于 25 或大于 75 时反向,置信度中。
- S5 赔率偏差:Polymarket Up/Down 偏离超过 55/45 时逆向,置信度低。
- S6 支撑/阻力位:价格接近 24h 高低点或整数关口时反弹/突破,置信度中高。
S6 支撑/阻力位策略(3/12 新增)
核心思想:价格不是随机游走,关键价位有“记忆”。
识别方法(命令保留原样):
获取支撑/阻力位
curl -s 'https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT' | jq '{high:.highPrice,low:.lowPrice}' curl -s 'https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1h&limit=24' | python3 -c " import json,sys candles=json.load(sys.stdin) lows=[float(k[3]) for k in candles] highs=[float(k[2]) for k in candles] price=float(candles[-1][4]) support=min(lows) resistance=max(highs) print(f'现价: ${price:,.0f}') print(f'24h支撑: ${support:,.0f} (距{(price-support)/price100:.1f}%)') print(f'24h阻力: ${resistance:,.0f} (距{(resistance-price)/price100:.1f}%)')
整数关口
for level in range(int(price//1000)*1000, int(price//1000+2)1000, 1000): dist=(level-price)/price100 if abs(dist)<2: print(f'整数关口: ${level:,} (距{dist:+.1f}%)') "
信号规则:
- 价格距支撑位 <0.3% + 前一根 K 线下影线长 → UP 信号(支撑反弹)。
- 价格距阻力位 <0.3% + 前一根 K 线上影线长 → DOWN 信号(阻力压制)。
- 价格突破阻力位(收盘 > 阻力)+ 放量 → UP 信号(突破跟随)。
- 价格跌破支撑位(收盘 < 支撑)+ 放量 → DOWN 信号(破位跟随)。
与其他策略协同:
- S6 支撑反弹 + S2 均值回归 → 高置信度组合。
- S6 突破 + S3 放量 → 高置信度组合。
- S6 阻力压制 + S1 下跌动量 → 做空信号增强。
入场规则
- 2 个及以上策略同向 → 入场,虚拟 $2。
- 1 个信号 → SKIP,记录倾向。
- 0 个信号 → SKIP。
出场规则
- 持有到 5min 窗口结算,不中途退出。
- 每笔固定 $2(虚拟),不加仓。
工作流
-
扫描信号
bash scripts/scan_signals.sh
输出各策略信号状态和综合建议。
-
记录交易
将结果追加到 data/paper-trading/YYYY-MM-DD.md:
- 窗口时间、BTC 价格、触发的信号。
- 决策(ENTER/SKIP)、方向(UP/DOWN)、入场赔率。
- 结果(WIN/LOSS)、P&L。
-
更新统计
更新 data/paper-trading/strategy-stats.json:
- 各策略独立胜率。
- 组合信号胜率。
- 累计虚拟 P&L。
-
迭代优化
每积累 20 笔交易后分析:
- 哪个策略胜率最高?
- 哪些组合最赚钱?
- 阈值是否需要调整?
将发现记录到 references/iteration-log.md。
阈值参数(可调)
见 references/parameters.md — 所有可调参数集中管理。
关键约束
- ⚠️ 绝不真实下单 — 纯模拟。
- 虚拟本金:$100。
- 单笔:$2(2%)。
- 数据源:Binance API(api.binance.com/api/v3/klines)。
- 赔率:赢返 $2/赔率(如 50¢ 买入,赢返 $4,净赚 $2)。
- 亏损:失去 $2。
限制与说明
资料未提供实际实盘接入、收费方式、部署环境要求、回测历史结果或监管相关信息,暂未提供。