Market Watch Dashboard 你的个人专属看盘工具(3.12更新 更宽泛域名匹配+完全开源)
Market Watch Dashboard 是基于 Tampermonkey 的美股/期权看盘工具,需登录 Schwab 与 IBKR 并可接入 ChatGPT/Gemini AI。
1. 关键信息
- 核心功能:整合 Schwab 市场数据、IBKR 基本面/新闻、期权链、GEX、社交情绪等;内置 AI 分析(OpenAI/Gemini)【#1】
- 使用前提:必须在同一浏览器同时登录 Schwab 与 IBKR,获取 token;若仅有 Schwab,仍可看大盘与期权数据,但个股新闻/基本面缺失【#1】【#9】
- 安装步骤:安装 Tampermonkey → 允许用户脚本 → 开启开发者模式 → 安装脚本链接 → 登录两家券商后右下角出现紫色圆形图标展开面板【#1】
- 域名匹配:原始仅匹配
ndcdyn.interactivebrokers.com/*,已扩展至多地区 IBKR 域名*.interactivebrokers.*(包括 .com、.co.uk、.com.hk 等)【#48】【#67】 - 数据来源:Schwab 为主要行情源,IBKR 提供个股基本面与新闻;sellthenews.org 版提供更全新闻且免登录【#32】
- 开源/混淆:最初代码混淆以防二创,后因信任问题全部开源,代码已在 GitHub 公布【#48】【#71】
- 常见问题:
- IBKR 登录后无响应(仅在特定 CDN 域名显示脚本)【#41】【#47】
- 个股搜索不到时报错、无输入框【#66】
- 页面空白(仅 Stock Tab)可能与 CDN/缓存有关,清除 Cookie 或切换语言可恢复【#78-#87】
- 部分用户公司防火墙阻止访问 sellthenews.org【#6】【#10】
2. 羊毛/优惠信息
无
3. 最新动态
- 2023‑03‑12 更新:更宽泛的 IBKR 域名匹配,解决部分地区登录问题【#48】
- 完全开源代码发布至 GitHub,提供无混淆版本供二次开发【#71】
- 新增 AI 分析接入选项,推荐使用 ChatGPT(Gemini 亦可)【#1】
- 近期出现部分用户在 Stock Tab 访问时出现空白,已通过清除 Cookie/切换语言临时解决【#78-#87】
4. 争议或不同意见
- 是否必须同时拥有 Schwab 与 IBKR 账号仍有争议;部分用户仅有 Schwab 仍能使用大部分功能,但缺失个股信息【#9】【#26】
- 对于新闻去重机制,有用户希望跨来源去重,作者仅实现同源去重并提供来源筛选设置【#54】
- 部分用户反馈 IBKR 域名匹配不全,作者已接受社区 PR 并扩展匹配列表【#67】
- 有用户报告 sellthenews.org 网站在公司网络被墙,导致无法使用免登录版【#6】【#10】
5. 行动建议
- 准备工作:确保拥有 Schwab 与 IBKR 账户,并在同一浏览器同时登录。
- 安装:按步骤在 Chrome(或其他浏览器)安装 Tampermonkey,允许脚本在所有站点运行。
- 域名检查:若脚本未在 IBKR 页面激活,确认访问的域名是否在最新匹配列表中(
*.interactivebrokers.*),必要时自行更新脚本或使用社区提供的 PR。 - 故障排除:出现空白页或数据缺失时,尝试清除浏览器 Cookie、切换语言或更换网络(避免公司防火墙)。
- 二次开发:如需自定义规则或功能(如推送通知、特定新闻过滤),直接在 GitHub 开源仓库上 Fork 并修改,社区已提供示例 PR。
- 备选方案:若不想安装 Tampermonkey 或缺少账户,可使用 sellthenews.org 的免登录网页版,功能略有差异但可满足基本行情查看【#1】【#32】.
TLDR: 你需要Schwab和IBKR账户才能正常使用(Schwab是主力信息源),以及ChatGPT/Gemini API(如果需要AI分析,推荐使用ChatGPT)。如果你不想安装tempermonkey或者没有Schwab/IBKR账号,那么请移步这里(另有免登录网站版Market Watch,仍在测试中):https://sellthenews.org/stocks/options/SPX
功能介绍
Market Watch Dashboard 是一个运行在 Tampermonkey 上的美股市场分析脚本。
它把 Schwab 的市场数据与期权数据、IBKR 的个股基本面与新闻研报整合到一个面板里。
主要包含三个核心模块:美股市场、个股研究、期权分析。
支持查看指数、新闻、日历、公司异动、期权链、GEX、个股基本面、社交情绪等信息。
内置 AI 市场分析 和 AI 个股分析,可接入 OpenAI 或 Gemini。
支持中英文界面、深色主题切换,不同模块之间可自由拖动resize,本地IndexedDB缓存导出和导入。
软件截图
image1920×967 365 KB
image1920×968 350 KB
image1920×967 234 KB
image1920×967 143 KB
如何安装使用
之前有朋友希望能够上手体验一下这款基于Schwab和IBKR的看盘工具,但是确实也有担心被拿去盈利的情况发生。我也不想把这个工具限定为只有白金会员才可以使用,所以这一次发布的版本对代码进行了一定的混淆处理。不影响正常的功能使用,只是二创会受到一些限制
1、安装 Tampermonkey(油猴扩展); 对着tampermonkey的图标点击右键,然后点击”manage extensions“,最后打开allow user scripts;
image1422×214 19.3 KB
2、浏览器(我用的是chrome)点击右上角的extension图标,然后单击选择最下面的“manage extensions”。右上角打开Developer mode
image484×146 2.11 KB
3、打开这个安装连接,后续按照提示走就行了:
4、首次使用:
正确安装后,需要同时在一个浏览器打开并登录 Schwab和IBKR 网站(只要在同一个浏览器登录,从任何一个网站打开这个脚本都可以,他会自动获取token)。主要数据都来自于Schwab,如果没有登录IBKR,个股界面的新闻和基本面数据会缺失,不影响看大盘和期权数据
右下角会出现一个紫色圆形图标,点击其即可展开主界面
Enjoy!
火钳刘明XS
nb
Thanks for sharing
谢谢谢谢
谢谢谢谢,祝大家都发大财
【引用自 bluetea】:
https://sellthenews.org/stocks/options/SPX
Thanks,但这个网站上不去
大佬又出新东西了
可以吧,看了下没问题啊
想问下是Schwab/IBKR有其一就可以了还是需要都有呢
好像被公司墙了,手机可以上。感谢!
好厉害,问个题外话,各个网站算的GEX put/call wall都不太一样,信哪个呢
谢谢大佬分享
感谢大佬分享!!
好东西!感谢分享
谢谢谢谢!
我之前用Yfinance甚至发现来回刷新几次结果也不太一样哈哈
这个脚本只match IBKR的 https://ndcdyn.interactivebrokers.com/* 但平时用IBKR到不了这个页面啊?
woc好屌 感谢
只有IBKR但买了数据包可以吗?
太厉害了,能问做了多久么,纯好奇
cool stuff
谢谢分享。我之前写过一个基于Finnhub/Polygon/Yahoo Finance的实时数据看板用于同时看我多个券商的持仓股总变化,不需要登录任何账户,也支持盘前盘后期权,有兴趣的朋友可以vibe coding一下。
感谢大佬分享!这个 Dashboard 的 UI 看起来非常清爽,比那些臃肿的商业软件强多了!
感谢大佬分享!
还是得需要finnhub和polygon的api吧,有rate limiting
我也想问,我只有schwab账号,安装了没用
可以用,你可能需要允许在client.schwab.com允许使用扩展
如果强行改成match portal.interactivebrokers.com/* 也只会报错 session expired
数据api就是我写的那个,什么都不用改的
需要api,但是免费版对于个人用户使用完全够用了。
感谢大佬 请问用https://sellthenews.org/ 跟自己下载 是一样的效果么
期权这块基本是一样的,新闻的话https://sellthenews.org 更全,不需要登录,手机随时随地也能用
【引用自 bluetea】:
如果你不想安装tempermonkey或者没有Schwab/IBKR账号,那么请移步这里
请问这两者使用上的差别是?
感谢大佬!
【引用自 bluetea】:
打开这个安装连接,后续按照提示走就行了:
链接打开会弹窗并且无法安装应该怎么解决
Update: 搞定了需要同意油猴脚本在任意website运行
Thanks for sharing
@Divinealex 亲,你的版本也求一个发布版本
我还在开发,等我开发好了发布
给大佬点赞
Schwab登录后右下角显示紫色圆形图标,IB那边登录完全无反应,正常嘛?
太强了太强了
不正常吧
【引用自 soxziw】:
Update: 搞定了需要同意油猴脚本在任意website运行
不改怎么在脚本不match的ibkr网站上用?
一个账户都没有…
请教一下我也遇到了这个问题,登陆了ibkr&schwab,仍然个股界面的新闻和基本面数据仍然缺失,报错Failed to load data: IBKR session required
正常走www.interactivebrokers.com登录,只有在F2A页面会显示油猴脚本启用,F2A以前和登录以后都不显示。要登录IB以后,再去地址栏输入 ndcdyn.interactivebrokers.com, 然后油猴脚本才显示启用,右下角出现紫色图标
我复现不了这个bug…我一登录就是https://ndcdyn.interactivebrokers.com/portal/ 但我感觉是官方根据IP把用户route到了不同的CDN:ndcdyn(US East) 和 cdcdyn(US Central),不是固定一个域名。
修改了代码增加更多域名匹配,现在应该可以了
另外,由于可能遇到各种奇奇怪怪的问题,而且涉及到金钱的网站看不到源码可能有人不放心用,还是决定完全开源代码了,不做任何混淆,欢迎大家二创魔改
这种软件怎么做出来
我也想做个类似的 写简历上装bb
ndcdyn 在美西是登陆前页面, 登陆后强行访问这个页面只会返回登陆前页面
sellthenews貌似新闻部分经常有重复的来个不同源的新闻,有办法做个简单的filter过滤掉一定时间内重复的文章吗,辛苦大佬
感谢大佬,有这格局在哪都必然发东南西北旋儿风财
楼主活该发财
目前同一个来源的已经去重了(因为同一个新闻他也会原地不断更新)。但是不同来源就不去重了毕竟观点可能不一样。设置里可以筛选要看什么source的
温馨提示,我已经写了8万行了
已经变成娱乐媒体的形状了
image1186×445 87.7 KB
8万行。 是真牛逼
大佬牛逼
能不能出一个自定义规则的功能,比如对于x,在y期间内涨/跌z就发个push notification或者其他的什么来提醒,这样也可以在忙的时候被动盯盘
确实,今天一天好多这种 我甚至还在想这种新闻真的会影响股市么
它自动抓的最新新闻啊 不一定是股市相关。头条现在很多Oscar的
我可以写个规则过滤一下
加点功能吧 抓取花边桃色新闻的 以飨读者
楼主太牛逼了!!!
券商软体都有这功能吧?
我看過的券商软体alert規則基本上都是寫死的,完全沒辦法自定義規則啊;我提到的 xyz 是可以調整的變數
伊朗总统易卜拉欣·莱希表示,除非满足五个条件,否则伊朗不会与美国就核协议进行谈判。这些条件包括:美国必须解除所有制裁、保证不再退出协议、赔偿因制裁造成的损失、停止对伊朗的敌对行动,以及承认伊朗的核权利。莱希强调,伊朗的立场是明确且坚定的,任何谈判都必须基于相互尊重和平等的基础上进行。他还指出,伊朗将继续发展其核计划,直到这些条件得到满足。这一表态可能会进一步加剧中东地区的紧张局势,并对全球石油市场产生影响。
孩子们,我复活了
1 个帖子被合并到现有话题中:03/25/2026 美股心灵SPA之 伊朗:拒绝停火,布伦特油重新站上$100
大佬,厉害了
提供一个小bug,直接点不需/没有账号的那个网址
如果 个股 搜索 找不到股票名称,就无法在页面上重新输入了(没有输入对话框了),只能到网址上改网址的个股名称。
比如搜 爱马仕HESAY,返回显示找不到,此时只能在网址里改成其他个股名称,才能继续使用。
强啊,不过ibkr的域名匹配那里可以再优化一下,因为ibkr在不同区域使用不同的域名提供服务
我自己改了一下,就不去github提pr了
diff
-// @match https://ndcdyn.interactivebrokers.com/*
-// @match https://cdcdyn.interactivebrokers.com/*
-// @match https://gdcdyn.interactivebrokers.com/*
-// @match https://portal.interactivebrokers.com/*
-// @match https://www.interactivebrokers.com/*
+// @match https://*.interactivebrokers.com/*
+// @match https://*.interactivebrokers.co.uk/*
+// @match https://*.interactivebrokers.com.hk/*
+// @match https://*.interactivebrokers.co.jp/*
+// @match https://*.interactivebrokers.com.au/*
+// @match https://*.interactivebrokers.eu/*
+// @match https://*.interactivebrokers.ca/*
+// @match https://*.interactivebrokers.co.in/*
+// @match https://*.interactivebrokers.com.sg/*
+// @match https://*.interactivebrokers.ie/*
+// @match https://*.interactivebrokers.hu/*
-// @connect ndcdyn.interactivebrokers.com
-// @connect cdcdyn.interactivebrokers.com
-// @connect gdcdyn.interactivebrokers.com
-// @connect portal.interactivebrokers.com
-// @connect www.interactivebrokers.com
+// @connect interactivebrokers.com
+// @connect interactivebrokers.co.uk
+// @connect interactivebrokers.com.hk
+// @connect interactivebrokers.co.jp
+// @connect interactivebrokers.com.au
+// @connect interactivebrokers.eu
+// @connect interactivebrokers.ca
+// @connect interactivebrokers.co.in
+// @connect interactivebrokers.com.sg
+// @connect interactivebrokers.ie
+// @connect interactivebrokers.hu
- const _isOnIBKR = () => window.location.hostname.includes('interactivebrokers.com');
+ const IBKR_DOMAIN_RE = /interactivebrokers\.(?:com|co\.uk|com\.hk|co\.jp|com\.au|eu|ca|co\.in|com\.sg|ie|hu)$/i;
+ const _isOnIBKR = () => IBKR_DOMAIN_RE.test(window.location.hostname);
- return host.endsWith('interactivebrokers.com') ? host : '';
+ return IBKR_DOMAIN_RE.test(host) ? host : '';
- return /(^|\.)(?:[a-z]*dcdyn|portal)\.interactivebrokers\.com$/i.test(String(host || ''));
+ return /(?:^|\.)(?:[a-z]*dcdyn|portal)\.interactivebrokers\.(?:com|co\.uk|com\.hk|co\.jp|com\.au|eu|ca|co\.in|com\.sg|ie|hu)$/i.test(String(host || ''));
LZ,后续会考虑把你的sellthenews.org做成mcp吗
去提一个呗,这个改的挺好
https://www.uscardforum.com/t/topic/496235 /c/investment/9 发布在github上了,这个是userscript版本的,这个项目我已经快一个月没更新了,因为我再开发一个更成熟效率更高的desktop端 源码啥的也是全部给了,也没做任何混淆,大家自自取 https://github.com/AleXbMaximum/Schwab-Userscript 目前用起来是没大错,但是很多东西还不成熟,大家…
https://www.uscardforum.com/t/topic/496235 /c/investment/9 发布在github上了,这个是userscript版本的,这个项目我已经快一个月没更新了,因为我再开发一个更成熟效率更高的desktop端 源码啥的也是全部给了,也没做任何混淆,大家自自取 https://github.com/AleXbMaximum/Schwab-Userscript 目前用起来是没大错,但是很多东西还不成熟,大家… 111
今天直开网页版变成空白页,是我动到了什么设定吗? /uploads/short-url/zVIPfAQ40wRbx7t5Q0PNjYdw2p1.jpeg?dl=1
我也是+1+1
刚睡醒…看了一下我好像正常呀?
我的也是对的
试了手机和电脑都是同样结果. 先进 settings 再到 stocks 有机会跳出正常画面,但一 refresh 就变空白.
清下cookie试试吧,我复现不了这个bug。。 网站是托管在cloudfare,可能是某个区域CDN的问题
谢谢协助, 已清过但 Chrome 或乾净无插件的 Edge 都是空白,等过阵子再试试
不能按浏览器的刷新,只能按网页里面的刷新。
上周之前都没这个问题
不知道为啥 schwab 没有激活这个脚本: /uploads/short-url/me3RJhvi0BlDIhSOem6SITJHRC4.png?dl=1
周末开始这样得
切换一次语言设定后,画面就会出来,但若再按 F5 刷一次,画面就会变回空白。
只有 stock 界面是这样,还是其他的 tab 也都空白? 我复现不了你这个 bug,但是我问了一下Claude 尝试修复了一下 你可以现在试试? /uploads/short-url/sSQaMjZeL2584xQdytJbMLkQnMt.png?dl=1
目前正常了。
谢谢楼主分享,想问下楼主有关新闻抓取的细节,比如用了哪些源。因为自己找了很多大新闻网站的rss和api要么很贵要么延迟很高甚至,或者遇到极强的反爬措施。再次感谢。
ibkr和schwab的新闻随便抓,代码就在开头都是开源的让AI读一下不就行了啊,质量也还行 如果问的是sellthenews.org的 lacdivaliten: 极强的反爬措施 这个是比较核心的科技就不方便透露了
好的,谢谢!
好像没法看brk.b,直接报错,可能跟ticker名字有关
很多数据提供商提供新闻的api,不知道楼主是买的还是自己爬的,比较有名的比如FMP
感谢大神!所以fundamental这块儿不支持schwab吗? /uploads/short-url/3UVCgnwM4JWr4GbP1iRfqjGv51x.png?dl=1
请问IBKR lite可以用吗?还是必须PRO?