模拟盘策略首跑即崩,属性访问与字典返回不匹配(2026-07-10)
模拟盘最坑的地方,不是它亏了钱,而是它让你以为策略已经能跑了
这天打开 http://0.0.0.0:8501/,主流币模拟交易那条曲线几乎全是红的。接下来的几个小时基本都在同一个循环里转:发现一处数据不对,翻代码,改掉,重启,然后发现下一处不对。
下面按当时踩到的顺序记。
第一次运行就崩maincoin_paper.py 里 scan_signals() 返回的是 dict,但 run_tick() 全程用属性访问:sig.confidence、sig.signal.value。所以第一轮 mc_paper_loop 一起来就崩了。
改成 sig["confidence"]、sig["signal"],顺手删掉没用的 Signal import。这个 bug 的性质其实很典型——函数签名和调用方之间没有契约,写的时候两边各自都对,合起来就炸。
开仓时间和平仓时间一模一样翻交易记录时发现一件事:每一笔的 opened_at 和 closed_at 是同一秒,大量交易 duration=0s。
根因在 close_position 函数(第 19 ...
主流币系统落地,14 个链上合约策略从数据采集跑到真实仓位(2026-07-07)
把"想做"变成"在做",中间隔的是一个能自己跑起来的系统
前一天定了方向:做链上合约可用的 14 个高级策略,全部做进去。
这天就是落地——数据采集层、14 个策略引擎、回测引擎、预计算脚本、展示页,以及第一批真实仓位。
14 个策略,分五类策略清单这么落:
类别
策略
A. 资金费率类
1. 费率反转 · 2. 费率趋势共振 · 3. 费率套利
B. 持仓量类
4. OI 背离 · 5. 多空比反转 · 6. 清算磁吸
C. 量价类
7. 盘口不平衡 · 8. 鲸鱼追踪 · 9. 放量突破
D. 技术指标类
10. ADX 多周期 · 11. SuperTrend · 12. RSI 背离+量
E. 宏观情绪类
13. BTC 主导率 · 14. 恐贪逆向
有几条是链上独有的:资金费率、未平仓量、多空比、链上订单簿——数据透明、CEX 拿不到。这也是"链上合约"这个选择真正的价值所在。
从数据到页面,一共六个模块落地的文件是这些:
文件
功能
maincoin_data.py
数 ...
模拟跟单新币 2301 笔亏损 1876 美元,策略转向 BTC 与主流币(2026-07-06)
承认一条路走不通,比修好它更难
新币模拟跟单这条路,我走了很久。
这天不再往里面加策略了,而是把一件早就该写下来的事写下来:经 http://0.0.0.0:8501/ 验证,模拟跟单新币完全不赚钱。 然后转了方向——用策略交易主流币,BTC、ETH、SOL 这些。
先把结论摆出来数据本身没有再辩的余地:
总交易 2301 笔,全部是新币 / meme 币
总亏损 −$1,876
平均每笔 −3.7%
涉及 518 个不同代币,全是 Sol / Bsc / Base 链上的垃圾币
亏钱不稀奇,稀奇的是 518 个代币、2301 笔之后,还是同一个方向的负收益。这说明问题不在某一次判断,而在策略依赖的那个市场本身。
盘一下手上的牌转赛道之前,先看清楚自己有什么。第一轮盘点是这样的:
资源
状态
能干什么
GMGN API Key
✅ 有
DEX 链上交易 SOL/ETH/BSC/Base——不支持 BTC
Helius Key
✅ 有
Solana RPC 节点
CoinGecko API
✅ 有(免费 ...
v1.15 接 GMGN 实时成交流替代热榜,应对土狗 43U 亏损倒逼信号提速
事情的起因很朴素,就是亏钱
v1.14 这一版,被 4 个 bsc 上的土狗反复套了 43U,而这 43U 占了我 v1.13 整版亏损的 61%。换句话说,一版的亏损里,一大半都是被同一个坑慢慢啃出来的。
复盘的时候问题其实很直白:我的信号太慢了。等热榜(trenches)刷出来的时候,行情往往已经走了 1-2 个小时,这时候再进去,基本就是给先到的人接盘。
所以 v1.15 就换了个思路——与其等一个"事后聚合"的结果榜,不如直接去接平台精选的实时成交流。这一次改造用一句话概括,就是:**让信号从"看结果"变成"看动作"**。
什么叫"内部喊单"说白了,就是平台上有一批被标记出来的"聪明钱"和"KOL",他们真实下单的成交记录会实时公开。我盯着的不是价格涨没涨,而是这些人正在买什么。
这次接了两个流:
GMGN 的 smartmoney:sol 上名单固定 15 个 maker,时延 5-15s
GMGN 的 kol:sol 上名单固定 6 个 maker,时 ...
从GMGN新币数据到四策略虚拟盘,9号页模拟跟单系统落地(2026-06-05)
上午还在修一个报错,下午决定从零搭一整套系统
那天的开始很普通——修 page 8 的一个 format_func 报错。修完顺手看了一眼,页面上是 GMGN 的 trenches 新币数据,一行行刷出来。
然后就有了那个念头:数据都在这儿了,为什么不干脆拿它做一套模拟交易? 拿真金白银试错太贵,但拿一套虚拟账户去跑,成本是零——而且能跑出真实的数据。
于是就有了后面这一整天。
9 号页:4 套策略 + 一套硬风控新建的页面是 pages/9_sim_trading.py,里面装了四套策略:
跟 KOL
跟聪明钱
避雷
综合
起始资金 1000U,纯虚拟。
策略可以有多个,但风控只有一套,而且是硬编码的:
规则
值
单笔金额
30U
同时持仓上限
5
止损
30%
止盈
100%
rug 比率
> 0.6 强平
sniper 数量
> 5 强平
最长持仓
72 小时
价格超时
24 小时未更新强平
把风控写成常量而不是配置,是刻意的选择。策略是要被反复比较的对象,风控不是。 如果风控也能随手改,那两版策略的收益差异就说不清是 ...