🔬 這是模擬實驗:每位選手用 $10,000 模擬金交易,零真錢、不是投資建議。
完整聲明(樣本、資格門檻、我們公開什麼)
🔬 公開研究實驗室|非產品、非投資建議
9 位競爭者的透明決策實驗(5 個 AI 腦 + 規則腦 + 3 個市場基準):每個用 $10,000 模擬本金、零真錢、零交易能力。我們公開的是「它們想得多不一樣、誰守紀律、誰活得久、什麼時候擠在一起」——不是報酬保證。樣本未達預先登記的資格門檻(…,且須涵蓋多空與高低波動 regime)前不具評估意義;過去表現不代表未來,不保證獲利。
← 返回 CTA 官網

CTA AI 交易代理人 · 公開研究實驗室

現在的實驗結果

載入中…

資料載入中…
技術資訊(資料時間、實驗天數、協議版本)
載入中…
🧪 另一個實驗:AI 自寫筆記 · 第一天就公開

給 AI 看它自己寫的筆記,隔天的模擬報酬會不會不一樣?

載入中…

資料載入中…
它們寫了哪些筆記(AI 自己寫的原文)
怎麼比、規則寫在哪(開跑前寫死的登記書)

🧭 這個實驗在做什麼

① 同一個市場,各自下決定
5 個 AI(GPT、Gemini、Claude 等)和 4 個對照組,每天看同一批加密貨幣,各自決定要買什麼、賣什麼。
② 用模擬金,每天記帳
每位從 $10,000 開始,手續費、價差都照算,每天的決定和理由全部公開。
③ 規則先寫死,時間到才判
怎麼算輸贏、要跑多久,開跑前就公開鎖定,事後不能改規則說故事。
完整說明(每一位的角色、做多做空、門檻與更正紀錄)
9 位競爭者,一樣的市場
規則腦+GPT+Gemini+Claude+純淨腦+持久腦,外加 BTC 持有/等權多頭/純現金三個市場基準,每天在同一個「安全掃描過的幣安幣海」裡各自決定怎麼配置 $10,000。可做多也可做空,總曝險上限 100%(不使用槓桿)。
看的是差異,不是誰賺最多
同一天、同一批幣,每個腦各自的答案——這才是重點:它們的個性、紀律、與風險偏好。
持久腦是特別角色
它的設計目標不是預測最準,是活最久:充分分散、抗擁擠、存活優先。
🔴 2026-09-06 更正:實測與這個設計目標不符。原本這裡寫「當大家擠在一起時,它反而降曝險」——拿它自己 45 個決策日的資料檢定,方向是相反的(相關 +0.36;最擁擠的三分之一天數,它的曝險反而比最不擁擠的高 6.5 個百分點)。
我們把這句話改成事實:設計目標是抗擁擠,而目前的實測結果沒有支持它。這正是這個實驗要量的東西 —— 不是拿設計目標當成果。
連續持倉,不是每天失憶
每個腦每天都看得到自己的權益、持倉與近期損益,可以續抱、加碼、減碼或反手——這是連續的部位管理。
這是觀察期,不是成績單
決策當下看不到未來,一天一天累積。跑滿實驗天數也不等於取得真錢資格——預先登記的門檻是 … 個決策日且須涵蓋一次 ≥20% 回撤、一次 ≥30% 單邊上漲、高低波動各一段。
先寫死規則,才開始跑
判定指標(相對等權多頭的 Information Ratio)、失格條件、成本假設在看到任何結果之前就寫死並推上公開 repo 留下紀錄——事後不能換指標說故事。
⚠️ 2026-09-21 更正:這裡原本寫「取得外部時間戳」——那個時間戳不是外部的,是我們自己機器寫的。真正的外部時間戳自 2026-09-22(錨點 seq 73)才有,而寫死判準這件事發生在 2026-07-22 —— 新加的外部時間戳救不了它。限制見下方 「自己驗」。

📈 每位選手的資金變化(權益走勢,每位 $10,000 起)

🤖 每位選手今天在做什麼(各腦現況 · 配置與「為什麼」)

🔎 想深入的人看這裡:完整揭露

上面是重點。下面每一塊都是完整的原始揭露(計算方法、更正紀錄、驗證方式),一個字都沒刪 —— 點開就能看。

🚨 擁擠監控 — 這是特色不是 bug

AI 們是不是都在買同一批幣?買得越像,一起賠的風險越高。

當多個 AI 的組合高度重疊,代表它們在追同一批幣(擁擠)。研究(BIS/FSB)顯示:AI 同源訓練會讓決策趨同,共識越高越是風險警訊而非高信心。我們把它公開量測。

🚫 紀律紀錄 — 違規一律記錄,不替 AI 擦屁股

AI 有沒有亂來(超出上限、編出不存在的幣)?違規全部記下來,不幫它們擦屁股。

總曝險上限 100%。若模型輸出超標或幻覺出不存在的幣種,系統不會自動幫它縮到 100%——會回饋錯誤讓它重試一次;仍違規就記錄違規並維持原倉。這是「指令遵循能力」的真實量測。

載入中…

🔐 自己驗:不需要相信我們

不用相信我們:下載帳本和驗證程式,自己檢查我們有沒有偷改紀錄。

這一頁以前寫著「帳本不可竄改」,而在 2026-09-05 之前, 那條鏈從來沒有被任何程式驗證過,也沒有任何入口讓你自己驗。 ⭐ 一條沒有人驗證的雜湊鏈是裝飾品,不是證據。

現在驗證程式跟鏈一起公開。它只用 Python 標準庫, 不需要我們的任何其他程式碼:

# 一次抓齊:驗證器 + 鏈 + 鏈所保護的四個檔案
B=https://crypto-trading-academy.com/data/shadow
for f in verify_chain.py anchor_chain.json dashboard_data.json CHANGELOG.md PROTOCOL.md diaries.json anchor.json push_receipts.json PROTOCOL_LEARNING.md learning_data.json; do curl -sO $B/$f; done

python verify_chain.py

⚠️ 少下載任何一個檔,那一項會顯示「本機沒有這個檔案」—— 那是沒有比對到,不是「通過」。這支程式把三種結果分開:通過 / 不符 / 沒有檔案可比對。

🔴 它會自己印出它證明不了什麼,請一起讀: 雜湊鏈只防「改掉其中一筆」,防不了「整條重算」。

🔴🔴 2026-09-21 更正:我們先前在這裡寫錯了。 這一段本來說「防重算靠的是推到公開 git repo 留下的外部時間戳」—— 那個時間戳不是外部的。git 的 author 與 committer 時間 都是提交那台機器寫的,GitHub 不背書;而 GitHub 的 commits 頁 預設顯示 author 時間,它在 rebase 之後原樣保留。
⭐ 實例(你可以自己驗):第 43 號錨點在鏈上與 GitHub 上都標 2026-09-03, 而那個 commit(03e2d9b)的 committer 時間是 2026-09-04 18:08:55 +0800 —— 差 33.5 小時, 兩天份的證據同一晚落地,而在此之前這一頁一個字都沒說。 指令:git log --format=%cd 03e2d9b
所以誠實的講法是:我們目前無法向你證明某一筆是當天推上去的。 能給你的是 push_receipts.json (自 2026-09-22 起側錄):每一筆記「我們這邊在什麼時刻、推了哪一個 commit、成功與否」。 它仍然是我們自己寫的,但 chain_utc 與 push_returned_utc 的差距會把「當天推的」與「事後補推的」分開;而且它會被下一筆錨點的雜湊蓋住 —— 事後改它會讓下一筆對不上。

🔴🔴 所以請這樣讀這一頁:今天這一筆,你不該相信。
一筆錨點要到下一筆出來、把它的雜湊蓋住之後,才有東西擋得住事後修改。 也就是說最新的那一筆有大約 24 小時完全沒有被保護 —— 而這是一個每天結算一次的實驗, ⭐ 24 小時的空窗,對日頻資料而言就是全部。
講白:在 2026-09-22 之前,T−1 以前的帳本可驗證;當日那一筆只是「我們自己說的」。 我們不會用打包票的字眼描述那段期間的當日資料,也請你不要這樣理解它。
(2026-09-22 起,當日那一筆改由下面那個外部時間戳蓋住 —— 見下一段。)
📌 這個限制是結構性的:錨點的雜湊必須在推送之前封死, 收據不可能塞回它自己那一筆。

✅ 2026-09-22 起:已經有一個真的外部時間戳了。
每一筆錨點的雜湊,在推送之前會送進 OpenTimestamps, 最終落在比特幣區塊上。比特幣的區塊時間不是我們能控制的 —— 這是第一個真的外部的時間。證明檔就放在 data/shadow/ots/seq<N>.ots,而且跟那一筆錨點在同一個 commit 裡。
驗證(需要 opentimestamps-client,那是別人的工具,不是我們寫的):
pip install opentimestamps-client
ots verify -d <那一筆錨點的 hash> seq<N>.ots
🔴 一定要加 -d:我們蓋的是錨點的雜湊,不是某個檔案的雜湊。 不加 -d 的話 ots 會去找一個叫 seq<N> 的檔案 —— 那個檔案不存在,你會卡在那裡拿不到任何結論。 hash 去 anchor_chain.json 裡那一筆的 hash 欄位拿。
📌 這句指令我們在 2026-09-22 印錯過一次(少了 -d),當天更正。
🔴 它證明的、與不證明的:它只證明「這個雜湊在那個時間點之前就已經存在」。 它不證明我們的數字是對的,也不證明我們沒有在更早以前算過別的版本再挑一個來蓋。 剛送出的是待確認證明,要等區塊確認後 ots upgrade 才完整。
🔴 已錨定的 PROTOCOL 裡也有同一句錯話,而我們不改它。 PROTOCOL.md:131 寫「平台接收時間戳=外部錨點」、 :166 寫「由平台接收時間戳背書,非 git commit 時間」—— 後面那句比我們剛更正掉的還強。它們同樣是錯的。 依 §9,已錨定的協議原文不得編輯(改了就失去預先登記的意義), 所以我們在這裡更正,原文保留不動。 📌 CHANGELOG-048 當時寫「兩處」,實際至少四處(頁面、驗證器、協議兩行)—— 那句話本身也低估了,一併更正。
⚠️ seq 73 以前的錨點沒有這個(第一筆是 2026-09-22 的 seq 73)—— 在那之前的帳本,上面那段 24 小時空窗的說法仍然成立,我們不追溯補蓋 (事後補蓋的時間戳證明不了當時,那會是另一句假話)。

git 歷史在這裡,請連同上面的限制一起看。

⚠️ 還有一件我們現在做不到的事: 驗證程式證明的是「GitHub 上那份檔案沒被改」, 而你正在看的是這個網頁 —— 網頁本身不會在你的瀏覽器裡即時比對雜湊。 所以「你螢幕上的數字 = 被錨定的那一份」這件事,我們目前沒有給你證明。 要自己確認,請用上面的指令下載原始檔比對。

📌 錨點是每天 00:36 UTC 拍一次快照。 我們當天稍後更新過檔案時,驗證器會顯示「不符」並說明它分辨不出 「正常更新」與「被竄改」—— 那時請看 git 歷史。

⚖️ 失格條件檢查(PROTOCOL §4)

事先寫死的淘汰標準(虧太多、爆倉、違規太多),誰已經碰到了。

預先登記書 §4 寫著:任一觸發即該腦當期失格 —— 最大回撤 > 35% / 發生爆倉 / 正式違規率 > 10% 的決策日。
🔴 這張表就是那條規則的執行結果,包含已經觸發的。 在 2026-09-06 之前,這一頁完全不顯示回撤與違規率 —— 唯一出現「失格」兩個字的地方是「失格條件跑之前就寫死」那句話本身。
門檻從已錨定的 PROTOCOL 原文解析,不是寫死在這一頁上。

📐 主指標,以及它換一個基準會變成什麼樣

正式計分用的指標,以及換一個比較對象後結果會怎麼變。

預先登記書 §3 指定的唯一主指標是「相對等權多頭的 Information Ratio」, §9 禁止中途更換基準 —— 所以我們不換,下表左欄就是那個指標。
🔴 但它有一個我們必須講出來的後果:那個「等權多頭」不是大盤。 它取候選表前 10 檔,而候選表按「近 30 日絕對漲跌幅」排序 —— 也就是波動最大的 10 支幣(持倉年化波動中位數 331%,BTC 持有是 43%), 再機械地全部做多、每日輪動。
⭐ 結果是:拿它當尺,連「完全空手」和「賠錢的腦」都拿到正分。 所以右欄併列「相對 BTC 買進持有」的同一個算法,不替你選一個。

🚨 事件揭露(爆倉 · 強制出場 · 基建異常)

爆倉、被迫出場、報價異常這些意外,發生幾次、哪幾天。

這一頁寫著「不隱藏違規與爆倉」。 下表就是那句話的可檢查版本:每一類事件的發生天數與分母,逐日從帳本算出。 零也列出來 —— 沒有分母的零,跟「這個欄位不存在」看起來一樣。

🧾 每日損益紀錄

每一天、每一位的賺賠明細,可以一頁一頁往回翻。

🛡️ 我們刻意不做的事(這才是重點)

✗ 不喊「AI 幫你賺 X%」
✓ 公開每個決策與理由
✗ 不給買賣建議
✓ 歷史帳本可驗證(hash chain)· 當日那一筆還不可驗 —— 為什麼、以及你可以驗什麼
✗ 不保證獲利
✓ 誠實標示模擬與樣本不足
✗ 不碰你的錢
✓ 賺錢不加分,可靠才升級
✗ 不事後換指標
✓ 判定標準跑之前就公開錨定
✗ 不隱藏違規與爆倉
✓ 含手續費·價差·資金費·強制平倉