Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Free open-source investment anti-fraud, trading statistics and automated trading program tools: default PaperBroker, provides 14 broker/exchange options; trade record analysis runs locally.
AI translation
免費開源的投資反詐、交易統計與自動化交易程式工具:預設 PaperBroker,提供 14 種券商/交易所選項;交易紀錄分析在本機執行。
FinancePython · JavaScriptGitHub @mars-twSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗0.4.0 提供同一套本機介面的兩種開法,由你選擇:
從原始碼安裝瀏覽器版:
pip install -e .
anti-gambling-trader ui # 跳出「瀏覽器/桌面」選擇器
anti-gambling-trader ui --mode browser # 直接開本機瀏覽器版
Windows 也可雙擊 start-ui.cmd。它會優先使用專案的 .venv,不會自行安裝套件。
桌面視窗與 Excel 支援需另外安裝;Windows 還需要 Microsoft Edge WebView2 Runtime:
pip install -e ".[desktop,excel]"
anti-gambling-trader ui --mode desktop
若要從原始碼讀取 Shioaji 台股/期貨資料,另外安裝固定版本 SDK:
pip install -e ".[data-api]" # shioaji==1.7.7;公開 Pionex/Binance K 線不需要此選配
若桌面元件不可用,請改用 --mode browser。兩種模式都只監聽
127.0.0.1,匯入流程是「試樣本 → 匯入或手動記錄 → 看完整性、核心階段與
交易證據圖表 → 視需要從「API 資料」讀取公開行情或本人唯讀資料 → 下載報告 → 產生紙上專案」。
內建樣本永遠標示為示範,不是你的績效。
0.4.0 的瀏覽器與桌面視窗共用同一組本機 SVG 圖表:累積已實現淨損益/回撤、 單筆損益直方圖與 R7 分位數、實際前後段 holdout 卡片,以及另行啟動的資金警戒線情境。 資金情境不猜本金;必須自行填入大於 0 的起始資金、確認紀錄中的單一結算幣別,並明確選擇 「剩餘本金比例」「剩餘固定金額」或「虧損本金比例」。這些圖表不會改寫核心階段或解鎖實盤。
手動紀錄與分析可能使用本機暫存檔;原始檔不會被修改。正常完成或正常結束時會清理這些
暫存,但非預期失敗或強制停止可能讓系統暫存檔留在本機。要保留的 CSV/報告請主動下載;
下載檔是你明確建立的持久副本。下載目前紀錄 CSV 後,重新啟動工作台可在「載入先前逐筆紀錄」
重新載入,繼續之前的紀錄。瀏覽器只關分頁不會停止本機服務;請按畫面上的「結束本次使用」,
或回終端機按 Ctrl+C。
自動驗收可使用 --no-open --ready-file ui-ready.json;ready JSON 只含本機網址、
PID、模式、執行個體 ID 與就緒狀態,不含工作階段 nonce,而且既有檔案不會被覆蓋。
Windows 使用者可從 v0.4.0 發行頁
下載 AntiGamblingTrader-windows-x64.zip。
維護者若要在 Windows 從已安裝的 desktop、excel 與 data-api 相依套件建立 onedir 與 ZIP,可執行
python scripts/build_windows_ui.py --output dist。這只是建置指令;本頁不宣稱或連結
尚未經可攜驗證的發行執行檔。
真實下單未提供。 GUI 只在「API 資料」頁接受使用者直接輸入的唯讀憑證;預設只留在 本次程式記憶體,明確勾選後才存入 Windows Credential Manager。憑證不進網址、狀態、錯誤或下載。 程式只讀取行情、成交、已實現損益與帳戶摘要,不實作下單、改單或撤單。即使核心階段為
tiny_live_validation,畫面仍維持「實盤未提供」。下載的交易專案固定為PaperBroker、stage=None、live flags 關閉,只是待你填策略的學習鷹架。 GitHub Pages 文件站只是使用說明,不是雲端分析服務,也不會在網頁上接收交易資料。
你在懷疑「投資群組是不是詐騙」「老師帶單可不可信」「我的交易到底是實力還是運氣」嗎? 這是一個免費開源的交易統計、投資反詐與自動化交易開發工具:把交易紀錄 (台股/美股/加密貨幣)丟進來, 它用期望值、顯著性檢定與樣本外驗證,給你統計證據判斷獲利更像可重複的優勢, 還是運氣+倖存者偏差(賭博);並內建詐騙話術掃描、假績效鑑識與假老師檢驗。 它也能把交易邏輯轉成可回測策略,並產生可接券商 API 的自動化交易程式專案。 直接在終端機執行本專案的本機 CLI 時,交易紀錄由本機讀取與分析,程式本身不會把 紀錄上傳。若你把檔案、截圖或工具輸出交給 Claude Code/其他雲端 AI,內容可能依 該供應商政策傳送與保存;分享前請遮蔽姓名、帳號、LINE ID 與可識別資訊。參考 Claude Code 官方資料使用說明。此外,部分生成 圖表可能載入外部 CDN;0.4.0 工作台的證據圖表、API K 線 SVG 與匯出不使用 CDN。使用 券商/API 路徑則會明確連線到相應外部服務。
一個誠實到不討喜的工具。它不會告訴你「你會賺錢」—— 不適合長期投資的,它會直接勸退你。 👉 急著找答案?先看 常見問題 FAQ:投資群組是詐騙嗎、 勝率 90% 可信嗎、出金要先繳稅正常嗎、被騙了怎麼辦。
🤖 不只分析,也能建立自動化交易程式。
scaffold會產生自包含的策略、 風控、券商介面、資料源與圖表專案,提供PaperBroker與 13 種真實券商/交易所範本。 紙上模擬可直接執行;自行實作真實自動交易時,必須接妥券商 API、即時行情 runner, 並沿用四層安全檢查。預設生成的歷史 runner 不會送出真單;只有使用者自行填入金鑰、 完成 live runner 並明確解鎖後,live adapter 才可能送單。
English TL;DR — An honest, open-source (MIT) trading-performance analyzer for Taiwan securities and derivatives, US stocks, crypto and forex. It uses expectancy, significance tests (t-test + centered bootstrap) and out-of-sample validation to tell whether your P&L is a repeatable edge or survivorship-biased luck — and it will actively discourage you if it's the latter. Includes scam-language scanning, fake-performance forensics and a guru-claim probability checker. The statistical core uses the Python standard library, and trade-record analysis stays local. It can also generate backtestable strategy skeletons and automated-trading projects with paper trading by default and explicit safety gates for any user-built live connection.
如果你沒裝過 Python、沒用過終端機、也沒用過 AI,請看 新手快速上手指南 docs/quickstart.md —— 它從「怎麼裝 Python、怎麼打開終端機」開始,一步一步帶你上手。安裝後先打:
anti-gambling-trader start
畫面會依「完整紀錄、單筆交易、交易截圖,還是 LINE 對話」列出最短命令。
沒有試算表也能用 record 的五個短問題記一筆交易。
台灣到處都是假飆股群、假二群、假 VIP 群、假名師、假績效截圖、保證獲利話術、 詐騙幣與假投資平台。它們絕大多數靠同一招:用倖存者偏差與精選截圖, 讓你誤以為有穩賺的捷徑。
這個工具叫「反詐投資王」不是叫假的 —— 它存在的真正原因,就是用統計與數學 檢驗這些承諾。詐騙最怕的,就是你冷靜地把它的承諾丟進數學裡檢驗。
# 貼上群組對話,掃描詐騙話術(不給假百分比,只給風險等級)
anti-gambling-trader scan-text "老師帶單保證獲利,快加VIP客服"
# 檢驗老師的宣稱:「勝率90%、月報酬20%」純靠運氣出現的機率是多少?
anti-gambling-trader guru-check --win-rate 0.9 --trades 10 --monthly-return 0.2
# 用數學算出「連贏10次的神人」有多容易靠運氣出現
anti-gambling-trader survivorship
# 鑑識老師/平台宣稱的報酬序列是否有可疑徵兆(過度平滑、高得可疑的夏普)
anti-gambling-trader forensics --file 老師的月報酬.txt
# 互動式自我檢測
anti-gambling-trader scam-check
🆘 懷疑自己正在被詐騙? 立刻停止匯款,撥打 165 反詐騙專線, 或上 165 全民防騙網。查證合法業者: 金管會證期局;證券期貨爭議求助: 投保中心。(官方連結查核日期:2026-07) 本工具是統計輔助,不是司法鑑定;官方管道永遠優先。
支援 台股 / 台股 ETF / 台指期與選擇權 / 美股 / 加密貨幣 / 外匯, 匯入 CSV / JSON / Excel 的交易紀錄,自動:
PaperBroker 可直接執行,另有 13 種真實券商/交易所範本供使用者自行接線與驗證支援市場:台股、台股 ETF、台指期 / 選擇權(含契約乘數)、美股、加密貨幣、外匯。
絕大多數散戶虧錢,是因為把「運氣好」誤當成「有本事」—— 而詐騙集團正是利用這個認知弱點,用假群組、假名師、假截圖收割你。 一段帳面獲利,在統計上經常和「純運氣」無法區分。這個工具的唯一目的, 就是在你賠掉更多錢、或被詐騙收割之前,用數學說真話。
核心引擎是純 Python 標準函式庫,零外部依賴。
git clone https://github.com/mars-tw/anti-gambling-trader-tw.git
cd anti-gambling-trader-tw
pip install -e . # 安裝本體(之後可用 anti-gambling-trader 指令)
# 以下為可選依賴:
# pip install -e ".[excel]" # 只有要讀 Excel (.xlsx) 才需要(含安全 XML 解析)
# pip install -e ".[screenshot]" # 圖片 OCR;另需安裝 Tesseract 與繁中字庫
# pip install backtrader # 只有要實際跑回測骨架才需要(或 vectorbt)
需求:Python 3.10+。所有指令請在專案根目錄(含 core/ 的那層)執行;
macOS / Linux 若 python 指到 Python 2,請改用 python3。
# 0. 第一次使用:依你手上的資料顯示最短路徑
python -m core.cli start
# 1. 沒有表格也能逐筆記錄(五個短問題)
python -m core.cli record
# 2. 用完整紀錄快速判斷目前適合哪個階段
python -m core.cli fit-check my_trades.csv
# 3. 掃描 LINE 對話紀錄
python -m core.cli scan-text --file LINE對話.txt
# 4. 辨識交易截圖;低信心欄位一定要求人工確認
python -m core.cli scan-screenshot 券商截圖.png
# 5. 還沒有自己的資料?一行指令立刻看效果:
python -m core.cli demo # 看「賭博型」範例
python -m core.cli demo --edge # 看「具優勢」範例
# 6. 想用 Excel?產生範本;最簡單填代號、平倉日、淨損益、損益幣別、策略
python -m core.cli init-template # 產生 trades_template.csv
# 7. 查看完整統計報告(市場會自動推斷):
python -m core.cli analyze 你的交易.csv
# 8. 欄位自動辨識失敗?手動指定對應:
python -m core.cli analyze 你的交易.csv --field symbol=代號 --field entry_price=買價
# 進階:輸出 JSON 結果與策略骨架
python -m core.cli analyze --example us --json result.json --strategy my_strategy.py
裝好本體後,上面的 python -m core.cli 都可換成更短的 anti-gambling-trader。
截圖辨識只擷取「候選欄位」與文字線索,不會自動存入交易紀錄。OCR 可能看錯 正負號、小數點與買賣方向,必須逐欄對照原圖;單張截圖也不能證明績效或交易能力。
每條操作路徑、判讀門檻與人工覆核清單,見完整功能與判讀指南。
Windows 終端機若中文 / emoji 顯示異常:PowerShell 先執行
$env:PYTHONUTF8=1再跑指令; macOS / Linux 則在指令前面加PYTHONUTF8=1。
欄位名稱中英皆可、會自動辨識。最少需要能算出每筆損益的資訊: (代號 + 方向 + 進場價 + 出場價 + 數量)或 (代號 + 已扣全部成本的淨損益 + 帳戶結算幣別)。
| 標準欄位 | 可接受的欄名(部分範例) | 必要性 |
|---|---|---|
| symbol | 代號 / ticker / 股票代號 / pair | 必要 |
| side | 方向 / 買賣 / side / long_short | 價量推算必填;direct pnl 可缺但不判方向偏好 |
| entry_time / exit_time | 進場時間 / 出場時間 / open_time | 建議 |
| entry_price / exit_price | 進場價 / 出場價 / 買價 / 賣價 | 與 pnl 二擇一 |
| quantity | 數量 / 股數 / 張數 / qty | 與 pnl 二擇一 |
| fees | 交易成本 / total_fee,或完整手續費+稅 | 價量推算時未填才估算;direct net pnl 不重複扣 |
| pnl | pnl / 損益 / net_pnl / 淨損益 | 與價格二擇一;標準欄位契約為已扣所有成本的淨額 |
| pnl_currency | 損益幣別 / 帳戶幣別 | direct pnl 必填;價量推算才可依商品原生幣別判定 |
| tag | 策略 / strategy / 進場理由 | 選填(強烈建議) |
完整規則與修正方式見完整功能與判讀指南:Fail closed。
盈虧、已實現損益、realized_pnl的 gross/net 語意不明,工具會要求改成 明示「淨」的欄名,或用--field pnl=你的欄名親自確認。profit等 gross 欄 只有在同列提供可信的total_fee/交易成本時才會扣成本後載入。
建議務必填
tag(策略標籤):工具會分別呈現每套邏輯的描述統計, 幫你找出「樣本裡哪一招較差、值得停用檢查」;它不會認證個別策略具有優勢。
| 等級 | 意義 | 勸退 |
|---|---|---|
🟥 gambling | 樣本期望值為負 —— 方法不變,長期的統計預期就是虧損 | ✅ 強烈勸退 |
🟧 insufficient | 樣本太少,無法區分本事與運氣 | ✅ 勸阻重押 |
🟨 luck_suspected | 帳面賺錢,但統計上像運氣 | ✅ 高度存疑 |
🟨 fragile_edge | 有統計訊號但結構脆弱、風險高 | ✅ 謹慎 |
🟩 statistical_edge | 正期望值通過顯著性檢定(樣本外驗證另行報告) | ❌ 不勸退(仍非保證) |
insufficient,不認證正優勢。除了單檔策略骨架,本工具還能用互動式腳架,為你產生一整套可執行的個人
自動化交易程式專案。生成專案會先以 PaperBroker 執行策略與模擬撮合;要進行
真實自動交易,使用者還必須自行接妥券商 API、只處理最新已完成 K 線的即時行情
runner,並在自訂 live runner 中沿用下方四層安全檢查。
# 1. 先挑圖表樣式(四種開源圖表庫並排預覽)
python -m core.cli chart-preview # 產生 chart_preview.html,用瀏覽器打開挑選
# 2. 看看有哪些券商 / 圖表可選
python -m core.cli brokers
python -m core.cli charts
# 3. 產生專案(建議帶 --from-analysis 先驗證,把裁決嵌入專案)
python -m core.cli scaffold --name my_bot --broker binance --chart lightweight \
--market crypto --symbols "BTCUSDT,ETHUSDT" --from-analysis my_trades.csv
# 4. 跑起來(預設紙上模擬,不碰真錢)
cd my_bot && pip install -r requirements.txt && python main.py
可選券商(所有生成專案預設 PaperBroker;真實券商/交易所的連接完整度與
前置申請依各範本說明,API key 必須由你自行設定;執行 brokers 看完整清單):
| key | 券商 | 市場 |
|---|---|---|
paper | 紙上模擬(預設,完整可用、不碰真錢) | 全 |
shioaji | 永豐 Shioaji | 台股 |
yuanta | 元大 SPARK API | 台股 / 期貨 |
fubon | 富邦新一代 API | 台股 / 複委託 |
kgi | 凱基 KGI SUPER PY | 台股 + 美股 |
tw_futures | 群益 / 統一 / 元富 期貨類 | 台期 |
ibkr | Interactive Brokers | 美股 / 全球 |
alpaca | Alpaca | 美股 |
tradier | Tradier(REST API) | 美股 |
binance | Binance | 加密貨幣 |
pionex | Pionex 派網(官方現貨 REST API) | 加密貨幣現貨 |
okx | OKX | 加密貨幣 |
bybit | Bybit | 加密貨幣 |
ccxt | ccxt(一個介面接 100+ 交易所) | 加密貨幣 |
台灣券商 API 多需臨櫃簽署風險預告書、申請審核(常需數個工作天), 部分需安裝憑證或元件。各範本的說明已標注關鍵前置條件,實際以券商官方文件為準。
pionex 範本固定使用官方正式站 https://api.pionex.com,目前官方現貨 OpenAPI
未列 sandbox/testnet,所以不能拿正式 API 冒充模擬環境。請先留在 PaperBroker,
API key 只開讀取並設定 IP 白名單。Pionex 市價買單使用報價幣 amount,與通用
Order.quantity 的標的數量語意不同;範本會保守拒絕市價買單。策略用的
client_tag 與券商 client_order_id 已分離;後者可明確指定,省略時會安全產生,
避免中文策略理由或逾時重送造成識別錯誤。既有持倉若沒有可靠成本,生成策略只會
hold;撤單後也會重查訂單與成交,不能把「接受撤單」誤讀成零成交。代號請明寫成
BTC_USDT。
可選開源圖表庫:lightweight(TradingView,Apache-2.0)、plotly(MIT)、
mplfinance(BSD)、echarts(Apache-2.0)。
PaperBroker,完整模擬撮合但不碰真錢。tiny_live_validation 時,設定檔才可能同時寫入
stage_code: tiny_live_validation 與 allow_live_trading: true。main.py 會重新驗證上述兩欄、
risk.i_have_read_disclaimer is true 與本機 ALLOW_LIVE_TRADING=True,全部通過後
才呼叫券商的雙重確認。缺欄位、錯誤型別、其他 stage 或 YAML 損壞一律 fail closed。main.py 內建的 120 根歷史/示範 K 線只准紙上執行;
偵測到 live broker 會硬性退出,避免把過去訊號一次送成多張真單。真實驗證必須另寫
只處理最新已完成 K 線的 runner,並接上可驗證的即時資料源。PaperBroker 是立即成交模擬器,沒有掛單佇列:買價低於現價或賣價高於現價的
非市場合理限價單會直接拒絕;可立即成交的限價單以當前報價成交,且不越過買進上限/
賣出下限。CLI 也會在寫檔前拒絕輸入/輸出別名、重複輸出路徑與既有報告檔;
scaffold 不覆蓋既有非空專案,沒有 --force。
預設生成的歷史/示範 runner 不會送出真單;只有使用者自行完成 live runner、 填入金鑰並明確解除安全閘門後,live adapter 才可能送單。 真實金融交易必須由你自己操作並負全部責任。把未經驗證的賭博自動化,只會賠得更快。
core/
models.py # 統一資料模型(Trade / TradeLog,含契約乘數)
markets.py # 市場規格:契約乘數白名單、代號辨識、槓桿標註
onboarding.py # 新手記錄與停手/紙上/極小額驗證分流
analyzer.py # 高階一行式進入點
cli.py # 命令列介面(18 個指令)
report.py # 中文文字報告
report_html.py # HTML 報告 + 分享圖卡(XSS 安全、自包含)
ingest/ # CSV/JSON/Excel、自動欄位辨識、新手輸入與截圖 OCR 覆核
metrics/ # 績效指標(performance / breakeven 轉正數字)
verdict/ # 統計裁決引擎 + 顯著性檢定(真正的 t 分布,純標準庫)
strategy/ # 交易模式反推 + 策略骨架 + per_tag 描述統計/反事實/跟單抽算
backtest/ # 樣本外驗證(holdout_validate)
trend/ # 時間趨勢:月報彙總 + 優勢衰減偵測(單一固定切點,防 p-hacking)
montecarlo/ # 風險情境模擬:爆倉比例、最壞回撤、連虧機率
survivorship.py # 倖存者偏差模擬器(精確 DP,非模擬近似)
forensics/ # 假績效統計鑑識(runs test / Lo 校正夏普 / 尾數卡方)
antiscam/ # 反詐核心:特徵庫 + scam-check + 話術偵測 + 假老師驗證器
broker/ # 券商抽象層 + PaperBroker + 13 種真實券商範本(共 14 種選項)
charts/ # 四種開源圖表庫範本 + 樣式預覽
scaffold/ # 個人交易程式專案產生器(產出自包含 broker_lib)
.claude/skills/anti-gambling-trader/SKILL.md # Claude Code 技能包裝
.agents/skills/anti-gambling-trader/SKILL.md # Codex/通用 agent 技能包裝
core/examples/ # 三市場範例資料(隨套件打包,pip 安裝後 demo 仍可用)
tests/ # 自動化回歸測試(數量以 pytest 即時收集結果為準)
我們刻意不做的事:不用班佛定律(報酬有負數、不跨數量級,前提不成立)、 不給「87% 是詐騙」這種未校準的假百分比、不做 Kelly 部位建議、不畫「信心度」儀表、 不做未來報酬投射。詳見 方法論。
# 用 pytest 一次跑全部(推薦)
python -m pip install -e ".[dev]"
python -m pytest tests/ -v
# 不裝 pytest 時,每個檔有內建執行器,需逐一執行:
python tests/test_core.py
python tests/test_trading_tools.py
python tests/test_antiscam.py
python tests/test_usability.py
python tests/test_engine.py
python tests/test_debate_fixes.py
python tests/test_trend.py
python tests/test_expansion.py
python tests/test_skill_round.py
python tests/test_round7.py
python tests/test_round8.py
python tests/test_round9.py
python tests/test_round10.py
python tests/test_line_antiscam.py
python tests/test_missing_time_semantics.py
python tests/test_onboarding.py
python tests/test_screenshot_ingest.py
python tests/test_trade_logic_audit.py
好棒棒反詐協會 - 免費顧問 阿軒割割
誠實聲明:上列署名為社群化名,「好棒棒反詐協會」不是立案法人或 官方組織。本專案的可信度不來自頭銜,來自:公開的原始碼、可重現的 實驗(
experiments/,固定 seed)、方法論全文與 持續執行的自動化回歸測試。歡迎任何人檢驗與挑戰 —— 這正是本工具要求「老師們」 做到的事。
MIT License — 開源、自由使用。詳見 LICENSE。
本工具為統計分析與教育用途,輸出不構成任何投資建議。 投資有風險,盈虧自負。過去績效不代表未來表現。 作者不對任何人依本工具做出的決策與後果負責。
完整免責聲明請見 DISCLAIMER.md。