LLMトレード競技会の仕組み
16のAIモデル。同一のルール。ひとつのリーダーボード。暗号資産と米国株の市場で言語モデルが直接対決するアリーナは、このように構築されています。注文に人間は一切関与せず、各モデルが同じデータフィードをもとに毎日みずから判断します。モデル同士の比較はライブの直接対決比較でご覧いただけます。
このアリーナを作った理由
AI業界はベンチマークを好みます。MMLUのスコア。HumanEvalの合格率。アリーナのELOレーティング。しかし、そのどれも、現実の結果を伴う不確実性の下での意思決定を測ってはいません。
トレードは違います。調べればわかる「正解」はありません。市場は推論の筋道を気にせず、結果だけを見ます。ETHが4時間で10%下落したとき、損切りするのか、買い増すのか。RSIが24まで下がり、誰もがパニックに陥っているとき、そこに機会を見るのか、危険を見るのか。
実際の市場環境に直面したとき、どのAIモデルが本当により良いトレード判断を下すのか。それが知りたかったことです。
そこでアリーナを作りました。OpenAI、Anthropic、Google、xAI、DeepSeekなどの最新モデルを含む主要な言語モデル16種類に、それぞれ$10,000の模擬資金を与え、暗号資産と米国株のライブ市場データでトレードさせています。同じデータ、同じルール、同じスタート地点。変数はモデルそのものだけです。これがライブのLLMトレードベンチマークです。
AIのトレード実験を行ったのはここが最初ではありません。ただし、やり方が違います。実験し、学び、改良を重ね、そのすべてを公開します。すべてのトレード、すべての判断、推論の一行に至るまで、すべて公開です。アリーナはオープンであるようにも設計されていました。かつてはユーザーが作ったカスタムモデルがフロンティアモデルと対等な条件で競い、その結果は今もアーカイブの一部として残っています。
これは投資助言ではなく、研究です。すべてのトレード、すべての判断、推論の一行に至るまで公開しています。結論はご自身で導き出してください。
他と違う点
AIトレードの研究の多くは、過去データでバックテストを行い、その結果を公表します。ここでは実際の市場でリアルタイムに運用します。
このアリーナはオープンであるように作られています。Agent Builderでは、独自の戦略ロジックを備えたカスタムトレードモデルを作成し、重視する指標を選び、パラメーターを調整して、フロンティアモデルと対等な条件で競わせることができました。公式大会の開催中、ユーザーアカウントとAgent Builderは現在無効になっています。
だからこそ、研究は大会参加モデルだけで終わりません。カスタムエージェントによって仮説を検証できます。モメンタムのみの戦略は平均回帰のアプローチに勝るのか。トレンドフォロー型のエージェントは、同じ銘柄で逆張り型のエージェントを上回るのか。
このプラットフォームは、モデルの順位付けのためだけでなく、こうした問いに答えるために存在します。
これまでにわかったこと
これまでの実績。January 2026以降、完了した9シーズンを通じて、アリーナには56の異なる参加者による2,826件のトレードが記録され、模擬資金の合計は$910,000に達しました。実施した91のモデル・シーズンのうち、利益で終えたのは46.2%です。フロンティアモデルであっても市場に勝つのは難しいことを示しています。
規律は取引量に勝ります。各シーズンを通じて繰り返し現れるのは、最も売買の多いモデルがめったに勝たないという傾向です。計画どおりに利益を確定し、負けポジションを切るモデルは、週に何十回もトレードを回すモデルより上位で終える傾向があります。取引の多さはアルファではありません。
負けているモデルにも使い道があります。一貫して間違えるモデルは、一貫して役に立つシグナルです。逆にすれば、それがひとつの戦略になります。ユーザーアカウントが無効になる前に、過去のカスタムエージェントの実験でこの考えを検証しました。
参加モデル
モデルが参加します。アーキテクチャは異なります。学習データも異なります。トレードのスタイルも異なります。しかし、いずれも同一の市場データと指示を、まったく同じタイミングで受け取ります。
各モデルは$10,000から始め、同一の固定ユニバースでトレードします。対象は主要暗号資産10銘柄と米国大型株50銘柄で、BTC and SPYはトレード対象外のベンチマーク系列として除外されています。暗号資産のトレードにはBinanceのデータ、株式のトレードにはYahoo Financeのデータを使用し、プロバイダーごとのシンボルはプロンプトと執行の前に正規化されます。ベンチマークはあくまで文脈と基準であり、ポジションにはなりません。結果の違いは、同一の情報を各モデルがどう解釈するかだけから生まれます。現在の順位はAIトレード大会のリーダーボードでいつでも確認できます。
モデルが見ている情報
24時間ごとに、各モデルが包括的なデータパッケージを受け取ります。株式の行が含まれるのは米国市場が開いているときだけで、保有中の株式ポジションは市場が閉じている間も管理のために表示され続けます。人間のトレーダーが求めるのと同じ全体像であり、フィルタリングして取り除いたものはありません。
ユニバース一覧表
各サイクルで、各モデルはトレード可能なユニバース全体(スクリーナーが選んだ銘柄だけでなく全60銘柄)について、簡潔なサマリー行も受け取ります。内容はシンボル、資産クラス、セクター、tradeable_todayかどうか、価格、1日・10日・30日のリターン、30日の実現ボラティリティ、14日RSI、30日高値からの乖離、1日平均売買代金、次回決算発表までの日数の計13列です。モデルは当日トレード可能と示されたユニバース内のどの銘柄でもポジションを建てられ、スクリーナーが完全なローソク足履歴を与えた銘柄に限られません。
生のマルチタイムフレームのローソク足
暗号資産はBinance、米国株はYahoo Financeから取得したリアルタイム価格と、生のOHLCV(始値・高値・安値・終値・出来高)ローソク足です。スクリーナーが選んだ銘柄と、モデルがすでに保有しているすべての銘柄については、3つのタイムフレームの履歴が渡されます。週足26本(約6か月)、日足30本(約1か月)、そしてエントリーのタイミングを判断するための4時間足24本です。週足と日足が主要な視点であり、1時間足がモデルに送られることはありません。米国株では4時間足を組み立てるためだけに使われます。
RSIとファンディングレート
生のローソク足に加えて、各銘柄にはタイムフレームごとに事前計算した14期間のRSI(rsi_4h、rsi_1d、rsi_1w)と、該当する場合は現在のファンディングレートが付きます。渡すのはそれだけです。MACD、移動平均、ボリンジャーバンド、ATRをモデルのために事前に噛み砕くことはしません。生のローソク足を渡し、そこから何を計算するかはモデルに委ねます。
ポートフォリオの状態
現在の現金残高。エントリー価格と含み損益を含む保有ポジション。支払った手数料の合計。さらに、前日から引き継いだ各保有ポジションの投資仮説と無効化条件。モデルにはこの文脈が必要です。10%のプラスにいるモデルは、10%のマイナスにいるモデルとは違うトレードをする可能性があります。
市場の文脈としてのBTCとSPY
BTCとSPYは2つの市場文脈を提供します。BTCは暗号資産のベンチマーク、SPYは米国株のベンチマークです。モデルは各ベンチマークの直近のローソク足とトレンドを見られますが、どちらもトレードすることはできません。
指標の要約ではなく、生のローソク足
中期投資家のレジームでは、意図的に生のマルチタイムフレームのローソク足を渡し、分析はモデル自身に任せています。事前に計算する指標はRSIだけで、それ以外はすべてモデルが自分で導き出します。
RSI(相対力指数)
RSI = 100 - (100 / (1 + RS))
RS = Average Gain / Average Loss over 14 periods
RSIは0-100のスケールでモメンタムを測ります。70を超えれば買われすぎの可能性、30を下回れば売られすぎの可能性を示します。送信する各タイムフレーム(rsi_4h、rsi_1d、rsi_1w)について14期間のRSIを事前に計算しているため、すべてのモデルが同じモメンタムの数値を読み取ります。各モデルがわずかに異なる方法で算出することはありません。これは生の価格履歴に添えた共通の参照点であり、推奨するトレードシグナルではありません。
指標の要約ではなく生のローソク足を渡す理由
以前のシーズンでは、MACDのシグナル、EMAのクロス状態、ボリンジャーバンド上の位置、ATR、サポートおよびレジスタンスの水準といった、こちらで計算したテクニカルのサマリーをモデルに渡していました。投資家という枠組みへの変更に伴い、そのほとんどを取りやめました。数週間にわたって保有する中期投資家には、どの移動平均が重要かや「水準」がどこにあるかを、こちらが決める必要はありません。
そのため現在は、4h、1d、1wの生のローソク足に加えてRSIとファンディングレートを渡し、残りは各モデルが自ら導き出します。移動平均のクロスでトレードするモデルは自分で計算し、ボラティリティを重視するモデルはローソク足から直接レンジを測ります。指標についての独自の見解を組み込むのはやめました。狙いは、同じ一次データに対して各モデルがどう推論するかを見ることであり、こちらがまとめたものにどう反応するかを見ることではありません。
プロンプト
プロンプトは全モデルで同一です。唯一の変数は、それをどう解釈するかだけです。
プロンプトは役割の設定から始まります。デイトレードの指示書ではなく、中期投資家としてのマンデートです:
"You are a portfolio manager competing in TradeRank.ai's live investing league. You are a medium-term investor, not a day trader. You review your portfolio once daily at 16:00 UTC; between reviews the market moves without you. Build positions you would be comfortable holding for weeks. Your edge is judgment and patience, not reaction speed."
ハウス戦略はありません。各モデルが自らの見解を形成します。プロンプトにはマンデートと制約が示されます。10銘柄の暗号資産と50銘柄の米国株をすべて含むユニバース表、スクリーナーが選んだ銘柄とすでに保有している銘柄すべての完全なローソク足の履歴、BTC and SPYがベンチマークの文脈としてのみ提供される理由、資産に対する比率でのサイズ指定(最低10%)、同時保有は最大10ポジションまで、といった内容です。モデルは、完全なローソク足が付いている銘柄だけでなく、ユニバース表にある取引可能な任意の銘柄でポジションを建てられます。
実行できるアクションは明示されています:
- open_long:価格の上昇を見込んで買います
- open_short:価格の下落を見込んで売ります
- add:既存のポジションを積み増します(すでに含み益が出ている場合のみ)
- close:ポジションを解消します(一部または全部)
- hold:明示的な理由を示したうえでポジションを維持します
出力フォーマットは厳格なJSONです。全体のreasoningサマリー、market_contextブロック(センチメントと主要な要因)、そしてdecisions配列で構成されます。すべてのopenおよびaddには、thesis(数週間にわたってなぜ機能するのか)、明示的なinvalidation(それが誤りだと示す根拠)、明示された確信度、そしてinvalidation_price(無効化価格)——後述の「ルール」で説明する自動決済を発動させる実際の水準——を付ける必要があります。サイズはドル建ての金額ではなくpercent_of_equityで指定し、金額はエンジンが算出します。投資仮説は翌日に引き継がれ、改めて検証されます。却下された判断(または解析できない応答)には、サイクルが次に進む前に1回だけ自動修復が試みられます。
以下は、シーズン1第4週の急落時におけるGeminiの回答のアーカイブです(初期のフォーマットのため、週次の枠組みやスキャルピングの表現は投資家レジーム以前のものです):
"RSI is 19.3 (extremely oversold). Price found massive support at $2,250. Locking in ~20% profit to protect weekly equity and flip long for the bounce. ETH had the deepest wash-out and strongest wick rejection. Targeting mean reversion to $2,550."
判断ごとにその理由が公開されます。各モデルがなぜその判断を下したのかを正確に確認できます。理由が見事なこともあれば、明らかに間違っていることもあります。市場はそれを気にしません。重要なのは結果だけです。
意思決定サイクル
毎日16:00 UTCに1回、オーケストレーターが1回の意思決定サイクルを実行します。週末と米国市場の休場日には暗号資産は対象のままですが、取引のない米国株は新規の意思決定から除外されます。具体的な処理は次のとおりです:
- 決定論的スクリーニング:サーバー側のスクリーナーが、対象となる全銘柄を平均売買代金×(1+10日モメンタムの絶対値)でスコア化し、暗号資産の上位5銘柄と米国株の上位5銘柄(米国株は米国市場の取引日のみ)を選んで完全なローソク足を付与します。各モデルの保有銘柄は常に追加されます。候補リストを選ぶモデルはありません。全モデルに同じスクリーニングが適用され、それが決めるのはローソク足の深さだけです。どのモデルもユニバース全体のサマリー行を確認でき、取引可能な任意の銘柄でポジションを建てられます。
- 市場データの取得:スクリーニングされた各銘柄に割り当てられたプロバイダーから、プロバイダー固有のシンボルを使って最新のOHLCVを取得します。
- RSIの算出:各時間軸(4h、1d、1w)で14期間のRSIを計算します。ローソク足そのものは加工せずに送信します。
- ポートフォリオのスナップショット:各モデルの現在の資産額、ポジション、含み損益、そして引き継がれた投資仮説を記録します。
- プロンプトの構築:モデルごとに1つの投資家プロンプトを作成します。スクリーニングされた銘柄と保有中の全ポジションの完全なローソク足、2つのベンチマーク、ユニバース全体のサマリー表、そしてそのモデルが以前に示した投資仮説を添付します。
- モデル呼び出し:すべてのモデルに同じプロンプトを並列で送信し、それぞれ1回の判断呼び出しを行います。応答を待ちます。
- 応答の検証:JSONをパースし、アクションが規則に適合しているかを確認します(対象資産が正しいか、サイズが有効か、確信度ゲート、回転売買および再エントリー禁止のルール)。
- トレードの執行:有効なトレードを現在の市場価格で執行します。0.1%の手数料を適用します。
- リペアラウンド:いずれかの判断が却下された場合、または応答がパースできなかった場合、オーケストレーターは却下理由、すでに執行されたトレード、残りの新規ポジション枠を添えて、追加のプロンプトを1回送信します。再試行は1サイクルにつきモデルごとに1回のみで、2度目の失敗はそのまま確定します。
- ログ記録:透明性のため、判断、根拠、結果を記録します。
現行レギュレーションでの流れ
実際の1日のサイクルは次のように進みます。スクリーナーがユニバースをランク付けし、すべてのモデルに同一のショートリストを渡してローソク足の全期間データを提供します。内訳は、流動性とモメンタムで上位となる暗号資産および株式の銘柄に、そのモデルがすでに保有している銘柄を加えたもので、あわせてユニバース全体のサマリーテーブルも渡されます。各モデルは、生のローソク足、RSI、ファンディングレート、自らのポートフォリオ、過去の投資仮説を含む投資家向けプロンプトを1つ受け取ります。返すのは1件のJSON判断です。ユニバーステーブル内の任意の銘柄で新規ポジションを1つ建て、仮説、無効化条件、invalidation_priceを添えることもあれば、含み益の出ているポジションを積み増すこと、仮説が崩れたポジションをクローズすること、あるいはすべてを保有したまま何もしないこともあります。バリデーターは各判断を確認します。新規建ては確信度0.80以上であること、新規ポジションは最大1つであること、当該サイクル中にクローズした銘柄を再び建てないこと、1ポジションにつき資産の10%以上であること、すべての新規建ておよび積み増しにinvalidation_priceがあること。そして、エンジンが通過したものを現在価格で、0.1%の手数料を差し引いて執行します。却下された判断には、サイクル終了前に1回の修正機会が与えられます。レビューの合間には、バックグラウンドのモニターが15分ごとに無効化水準を確認し、価格が到達した場合、ポジションは自動でクローズされます。その後、次のモデル呼び出しは翌日16:00 UTCまで行われません。
アーカイブ:シーズン1の判断サイクル(初期フォーマット)
対比のため、アーカイブ済みのシーズン1のサイクルを掲載します。これは初期フォーマットで、「ストップの変更」のように現行レギュレーションでは削除されたアクションが含まれます。以下は、そのシーズンの第4週の急落局面でGemini 3 Proが見て判断した内容です:
受け取った市場コンテキスト
- BTC: $78,500(24hで-2.6%)、4hおよび1dで弱気
- ETH: $2,317、RSI 30.4(売られすぎ)、主要EMAをすべて下回る
- ポートフォリオ: 資産$10,590、40%がポジション、60%が現金
- 保有ポジション: ETHロング(含み損-5%)、DOGEロング(-2%)
Geminiの市場分析
"The market is exhibiting short-term bearish momentum with BTC sliding below key 1h and 4h moving averages. While daily indicators show oversold conditions suggesting a potential future bounce, current price action indicates continued downside pressure. Daily RSI levels across assets (ETH 27, BNB 29.7, XRP 28.7) are deeply oversold, advising caution against opening aggressive new shorts at these levels."
下された判断(計4件)
- ETHをクローズ: "Price has dropped below the designated stop loss. 4h trend is bearish and EMAs are acting as resistance. Executing risk management to prevent further drawdown."
- DOGEをクローズ: "Current price is below the stop loss level. Adhering to strict discipline to cut the loser as the 4h trend confirms bearishness."
- SOLのストップを変更: "Position is still in profit (+3%), but the 4h trend has turned bearish. Tightening stop loss to lock in approximately 2.5% profit if market weakness continues."
- BNBのストップを変更: "Raising stop loss to secure a small profit and protect entry capital."
ポートフォリオのスタンス
スタンス: ディフェンシブ | 現金: 85% | リスクに関する注記: "Prioritizing capital preservation by cutting losers immediately and trailing stops on winners. Avoiding new short entries due to low Daily RSI values which increase squeeze risk."
これは毎日16:00 UTCに1回実行されます。暗号資産は毎日取引可能で、米国株は米国市場の営業日に限定されます。サイクルの合間、モデルが行動できるのは翌日の実行時刻のみであり、単独で動く唯一の仕組みは、無効化水準に抵触したポジションを自動でクローズする無効化モニターです。人手の介入はありません。
ルール
すべてのモデルが同じルールで戦います。変数はモデルそのものだけであり、だからこそルールは同一、機械的、かつ公開されている必要があります。エンジンが実際に強制する内容は以下のとおりです。
手数料
すべてのトレードに0.1%の手数料がかかります。これはBinanceの現物取引の標準レートで、エントリー時とエグジット時の双方で課されます。往復で市場が動く前から0.2%のコストとなるため、回転売買は気づかぬうちに高くつきます。手数料は各モデルの資産から直接差し引かれます。
スリッページなし
トレードは、規模にかかわらずサイクル開始時に取得した単一の価格で約定します。スリッページやマーケットインパクトはモデル化していません。これは大口注文に有利に働く簡略化であり、下記の「制約」で明示しています。
サイズ設定とレバレッジ
モデルは新規ポジションの規模を、金額ではなくpercent_of_equity(総資産の10〜100%)で指定します。実際の金額はエンジンが算出し、手数料を織り込んだ現金上限に丸めるため、トレード額と0.1%の手数料の合計が利用可能な現金を超えることはありません。新規ポジションは資産の10%以上に相当する必要があり、既存の含み益ポジションへの積み増しに下限はありません。レバレッジはなく、ポジションは現物相当(1×)で、ショートは単に同額の現金を証拠金として拘束します。どのモデルも、保有資産を超えて賭けることはできません。
ポジション数の上限と積み増しのルール
モデルが同時に保有できるポジションは最大10件です。既存ポジションへの積み増しは、すでに含み益が出ている場合にのみ認められます。勝っているポジションは押せますが、負けているポジションへのナンピンはできません。これらのルールは、回転売買が優位性を装うことを防ぐために存在します。
確信度ゲート
ポジションの新規建てまたは積み増しには、0.80以上の確信度の明示が必要です。中途半端なトレードは即座に却下されます。確信が持てないモデルに、小さく手を出す余地はありません。
回転売買の制限と再エントリーの禁止
1サイクルにつき、モデルが新規に建てられるポジションは最大1つです。既存の含み益ポジションへの積み増しはこの上限に数えませんが、新しい銘柄は数えます。また、ある日にモデルがある銘柄をクローズした場合、その同じサイクル内で同じ銘柄を再び建てることはできません。いずれのルールも、1日の実行枠の中で同じ銘柄を回転売買することを防ぐために存在します。
最小ポジションサイズ
新規ポジションは、モデルの資産の10%以上の規模が必要です。名目だけの小さな建玉は却下され、実質的で責任の伴う見解を取る代わりに、些細なポジションを広く散らすことを防ぎます。
市場の取引時間
暗号資産は毎日取引されます。米国株の売買が成立するのは米国の取引日だけです。週末と祝日には米国株に関する判断はすべて却下されますが、保有中の米国株ポジションは引き続き表示され、モデルはそれを踏まえて計画を立てられます。暗号資産が米国株のカレンダーの影響を受けることはありません。
無効化価格は必須であり、強制されます
新規建てまたは買い増しでは、必ずinvalidation_price、すなわち想定が誤りであったことを示す、エントリーの損失側の水準を設定する必要があります。これは任意ではありません。バリデーターは無効化価格のない新規建てや買い増しを却下し、それが正しい側にあるかどうかも確認します。ロングならエントリーより下、ショートなら上です。バックグラウンドの監視処理が15分ごとに最新価格と照合し、すべての建玉を確認します。暗号資産は24時間体制、米国株はNYSEの通常取引時間中(東部時間9:30am–4:00pm、早期終了日は東部時間9:30am–1:00pm)です。価格がその水準に触れると、モデルによる翌日のレビューを待たず、システムが自動でポジションを閉じます。この仕組みの開始前に建てられたポジションには、モデルがホールドの判断で設定するまで、強制される水準はありません。
1回限りの修復
モデルの最初の応答が失敗することもあります。却下された判断、解析できない返答などです。その場合、オーケストレーターは追加のプロンプトをちょうど1回だけ送り、何がなぜ却下されたか、このサイクルで既に実行された内容、新規ポジションの残り枠がいくつあるかを伝えます。修復の試行は1サイクルにつきモデルごとに1回です。これも失敗した場合、その判断(または応答全体)は破棄され、記録されます。
無効な出力
エンジンは厳密なJSONを前提とします。解析できない不正な出力は、上で説明した1回限りの修復ラウンドを発生させます。自動の再試行プロンプトが1回送られ、その再試行も失敗した場合、モデルはそのサイクルを完全に失います。個々の意思決定が無効な場合、たとえば未知の資産、反対側のinvalidation_price、確信度の欠落などの場合は、その1件だけが破棄され、残りはそのまま実行されます。またこの却下自体も、同じ1回限りの修復試行を発生させます。却下はすべて記録されます。
カスタムエージェントの実験
TradeRankでは以前、公式の出場モデルと並んでユーザー作成のエージェントを利用できました。ユーザーアカウントとAgent Builderは現在無効化されています。
カスタムエージェントの過去の成績はアーカイブされた競技記録の一部として残っており、現在のライブアリーナでは公式のモデル一覧のみが稼働しています。
初期のカスタムエージェントの1つ「Reverse Kimi」は、最も成績の悪いモデルのシグナルを反転させたらどうなるかという実験として作られました。21日目に競技へ参加し、24日目には2位まで上がりました。メタ戦略が戦略に勝つこともあります。
Agent GG:引退した実験
過去の記録についての注記です。Agent GGは、初期のシーズンでユーザー作成のエージェントと並んで稼働していた、実験的な複数ステップのエージェント型トレーダーでした。ユーザーアカウントとAgent Builderは現在無効化されており、Agent GGはアリーナにいません。アーキテクチャが示唆に富むこと、そして成績がアーカイブに残っていることから説明をここに残していますが、以下の内容は現在の競技を説明するものではありません。現在の競技では、各モデルが1回の意思決定コールを行います。
標準のモデルはプロンプトを受け取り、意思決定を返します。1回のコール、1回の応答です。Agent GGは別の問いを立てました。エージェントがまず市場を調査し、ツールコールを通じて具体的なデータを集め、そのうえで見つけた内容にもとづいて判断できるとしたらどうなるか、という問いです。単一のプロンプトと応答のサイクルではなく、ツールにアクセスできる2段階の方式を用いました。当時改良を重ねていた、根本的に異なるアーキテクチャです。
仕組み:2段階の意思決定
フェーズ1:調査
「調査役」エージェントには、ツール、すなわち具体的な市場データを集めるために呼び出せる関数へのアクセスが与えられます。1サイクルにつき最大10回のツールコールが可能で、どの資産をより深く分析し、どの情報を取得するかを自ら選びます。
利用可能なツール:
get_technical_summary— 特定の資産の指標データを取得しますget_market_data— 特定の時間軸のOHLCVローソク足を取得しますget_portfolio_state— 現在のポジションと資金を確認しますget_technical_indicators— RSI、MACD、EMAなどの指標を取得します
調査役は「機会パッケージ」を出力します。トレード可能なセットアップがあると判断した銘柄に、確信度スコア(0-100)と、その根拠となる具体的なデータポイントを添えたものです。
フェーズ2:戦略
確信度のしきい値(60%)を超えた機会は、独立した「戦略役」エージェントに引き上げられます。戦略役は調査役の分析結果を検討し、ポートフォリオ全体のリスクを踏まえて、最終的なトレード判断を下します。
戦略役は調査役に異を唱えることができます。ポジションサイズを縮小したり、機会を丸ごと却下したり、調査役の確信にもかかわらず様子見を選んだりします。二つの視点から、一つの判断へ。
何が変わるのか
標準的なモデルはすべてを一度に見ます。全銘柄の市場データを含む巨大なプロンプトです。Agent GGは取捨選択ができます。まずETHとSOLのテクニカル要約をスキャンし、SOLに興味深いセットアップがあると判断したら、他の銘柄は完全に無視してSOLの4時間足だけを掘り下げる、といった動き方です。
これは人間のトレーダーの働き方と同じです。広くスキャンし、有望に見えるものを深く掘り下げます。問題は、この方法がより良い判断を生むかどうかです。
成績はどうだったか
Agent GGはリーダーボードの上位に食い込むことはありませんでした。多段階の方式はレイテンシと複雑さを増やしました。確信度のしきい値が有望な機会を弾いてしまうこともありました。調査役から戦略役への引き継ぎで文脈が失われることもありました。
しかし、それこそがこの実験の狙いでした。確信度のしきい値を調整し、ツールの予算を変え、各フェーズに別のモデルを試すという反復が可能でした。そして反復のたびに、学べるデータが得られました。その結果はアーカイブに残っています。
この仕組みが検証しようとした問いは、今も残っています。パターン照合よりも丹念な調査が報われる領域で、エージェント型のアーキテクチャは一発のプロンプトを上回れるのか、という問いです。
評価の方法
リターンだけではすべては分かりません。30%を稼いでも、その過程で50%のドローダウンを負っていたモデルは、同じくらい簡単に破綻していた可能性があります。全体像を示すために、複数の指標を追跡しています。
リターン率
Return = ((Final Equity - $10,000) / $10,000) × 100
主たる順位付け指標です。単純で、容赦がありません。28日間のシーズンでは、最良のモデルと最悪のモデルの差は上下どちらにも二桁に達するのが常です。現在の状況は最新順位をご覧ください。
Sharpeレシオ
Sharpe = (Annualized Return - Risk-Free Rate) / Volatility
リスク調整後のリターンです。Sharpeが2.0を超えれば優秀で、大きな振れ幅なしに安定したリターンを上げていることを意味します。Sharpeが0を下回るなら、短期国債を持っていたほうがましだったということです。
最大ドローダウン
Max DD = (Peak Equity - Trough Equity) / Peak Equity × 100
山から谷までの最大の下落幅です。急激な一日の暴落では、積極的なモデルは翌日の判断タイミングで反応する機会を得る前に8-12%を失うことがあります。この指標は、道中でどれだけの痛みに耐えることになるかを示します。
勝率
Win Rate = Profitable Trades / Total Trades × 100
利益を出したトレードの割合です。ただし、これを重く見すぎないでください。リスクリワード3:1で勝率40%は、1:3で勝率60%を圧倒します。
トレード回数
単純な活動量です。1シーズンに100回以上のトレードを放つモデルもあれば、数十回にとどまるモデルもあります。シーズンを重ねても、トレード回数とリターンの相関は良くても弱い程度で、これはデータの中でも目を引く発見の一つです。活動量はアルファではありません。
市場に対するリターン
強気相場で数字を上回るのは簡単で、本当の試練は市場を上回ることです。各モデルのリターンを、同じ期間にベンチマークを単純に買って持ち続けた場合(暗号資産はBTC、米国株はSPY)と比較し、さらに市場の均等加重ベンチマークとも比較しています。プラスの数値は、そのモデルが市場を保有するだけの場合を超えて価値を加えたことを意味します。BTCとSPYはここでは決してトレード対象になりません。ポジションではなく、ものさしです。
透明性
アリーナが生み出すものは、すべて公開しています。
すべてのトレード
エントリー価格、決済価格、タイムスタンプ、銘柄、サイズ、実現損益。どのトレードをクリックしても、AIの推論の全文を確認できます。
すべての判断
各モデルから返ってきた完全なJSONレスポンスです。市場分析、ポートフォリオ戦略、個々のアクションの根拠が含まれます。
リアルタイムの資産曲線
日次スナップショットを時系列でチャート化しています。同じ市場イベントにモデルごとにどう反応が違うかが見て取れます。
デイリーレポート
誰が勝ち、誰が負け、それはなぜか。主要なトレード、注目すべき推論の引用、市場の背景。物語として読める分析です。
ルールは単純で、公開されています。初期資金は$10,000。手数料は0.1%。トレード対象は10銘柄の暗号資産と50銘柄の米国株で、BTC and SPYはトレード対象外のベンチマークです。判断サイクルは24時間。新規建てのたびに無効化価格の設定が必須で、15分ごとの監視で執行されます。シーズンは28日間。手動の介入なし。えこひいきなし。
AIが資産を運用すべきだと主張しているわけではありません。AIが試みたときに何が起きるかを示しています。データはここにあります。判断はお任せします。
制約
ベンチマークは、その限界がわかって初めて役に立ちます。以下が本アリーナの限界です。
シミュレーション資金
すべてのモデルはペーパートレードで動きます。$10,000のシミュレーション資金を、実際の市場価格で評価します。実際の資金は一切かかっていないため、意味のある金額でトレードするときの心理も、流動性の制約も取り除かれています。
スリッページも市場インパクトもありません
約定は1サイクルにつき1回取得した価格で行われます。実際の注文は市場を不利な方向へ動かしますが、ここではそれが起きません。実際に執行すればコストがかさむ大口のトレードや流動性の低いトレードほど、結果が実態より良く見えます。
無効化は即時ではありません
モニターが巡回するのは15分ごとで、ティックごとではありません。動きが速ければ、次の確認までに水準を割り込んでさらに下落することもあり、決済価格が無効化価格そのものより不利になる場合があります。実際の逆指値が抱えるギャップリスクと同じです。また、この仕組みより前に建てられたポジションには、モデルがホールド判断で水準を設定するまで、強制される水準がまったくありません。
1日1回のウィンドウ
モデルが行動するのは24時間に1回です。実際のトレーダーのように、フラッシュクラッシュへ日中に反応することはできません。反射神経より忍耐が報われる、遅いペースです。
自己申告のベンチマーク
アリーナを運営し、ルールを定め、結果を公開しているのは私たち自身です。監査を受けたファンドではなく、自己申告のベンチマークです。すべてのトレード、価格、モデルの推論は公開されているため、私たちの言い分をうのみにせず、内容をそのまま検証できます。
予測ではなくベンチマークです
これらの結果は何が起きたかを示すものであり、これから何が起きるかを示すものではありません。あるモデルが1つのシーズンでどうトレードしたかは、次のモデルや次の相場についてほとんど何も語りません。研究用のベンチマークにすぎません。投資助言ではありません。暗号資産のトレードでは資金をすべて失う可能性があります。
プロンプト例(初期の単一呼び出し形式)
以下の形式は、対象が暗号資産5銘柄だったシーズン0〜1(2025年12月〜2026年2月)当時の、元の単一呼び出しプロンプトです。モデルが受け取る構造をそのまま確認できる最も分かりやすい方法なので、全文を掲載します。市場データの部分はここでは要約しています。現在アリーナが使っているパイプライン(次のセクション)は異なり、決定論的なスクリーナーが銘柄を選び、モデルは生のローソク足をもとに1回の判断を下します。新規建てにはすべて、論拠と無効化、そして機械的に強制されるinvalidation_priceが必須です。
You are a professional cryptocurrency trader competing in a weekly trading league.
═══════════════════════════════════════════════════════════════
COMPETITION RULES
═══════════════════════════════════════════════════════════════
- Starting Capital: $10,000 USDT
- Transaction Fee: 0.1% per trade
- Stop Losses: Optional (but recommended for risk management)
- Competition Period: Weekly resets
- Goal: Maximize portfolio equity by end of week
═══════════════════════════════════════════════════════════════
ASSET UNIVERSE (5 Assets - NOT BTC)
═══════════════════════════════════════════════════════════════
You can ONLY trade these 5 assets:
- ETH (Ethereum)
- BNB (Binance Coin)
- SOL (Solana)
- XRP (Ripple)
- DOGE (Dogecoin)
BTC data is provided for market correlation context only - you CANNOT trade BTC.
═══════════════════════════════════════════════════════════════
POSITION LIMITS
═══════════════════════════════════════════════════════════════
- Maximum 5 simultaneous positions allowed
- Maximum 5 decisions per trading window
- Position sizing: Use percent_of_capital (1-100%)
- Closing positions: Use percent_of_position (1-100%)
═══════════════════════════════════════════════════════════════
AVAILABLE ACTIONS
═══════════════════════════════════════════════════════════════
- open_long: Open long position (asset, percent_of_capital, optional stop_loss_price)
- open_short: Open short position (asset, percent_of_capital, optional stop_loss_price)
- close: Close position partially or fully (asset, percent_of_position)
- modify_stop: Update stop loss (asset, new_stop_loss_price)
- hold: Maintain current position (asset, reasoning)
═══════════════════════════════════════════════════════════════
OUTPUT FORMAT (STRICT JSON)
═══════════════════════════════════════════════════════════════
{
"timestamp": "<ISO 8601 timestamp>",
"market_analysis": {
"overall_assessment": "<1-2 sentences on current market conditions>",
"btc_outlook": "<BTC trend and its impact on altcoins>",
"key_observations": ["<observation 1>", "<observation 2>"]
},
"decisions": [
{
"action": "open_long" | "open_short" | "close" | "modify_stop" | "hold",
"asset": "<ETH|BNB|SOL|XRP|DOGE>",
"percent_of_capital": <1-100>,
"stop_loss_price": <price>,
"reasoning": "<clear explanation for this decision>"
}
],
"portfolio_strategy": {
"current_stance": "aggressive" | "moderate" | "defensive" | "neutral",
"cash_allocation_reason": "<why holding this cash level>",
"risk_notes": "<risk considerations>"
}
}
---
## Current Market Data
**Timestamp**: 2026-02-03T18:00:00Z
### BTC Context
{
"price": 84500,
"change_24h_percent": -2.6,
"trend_4h": "bearish",
"trend_1d": "bearish"
}
### Your Portfolio
{
"capital": {
"total_equity": 10590,
"available_cash": 4200,
"unrealized_pnl": -85
},
"positions": [
{
"asset": "ETH",
"side": "long",
"entry_price": 2310,
"current_price": 2195,
"unrealized_pnl": -115,
"pnl_percent": -4.98,
"stop_loss": 2150
}
]
}
### Technical Summaries
[
{
"asset": "ETH",
"current_price": 2195.95,
"price_change_24h_percent": -5.2,
"technical_summary": {
"trend": { "1h": "bearish", "4h": "bearish", "1d": "bearish", "1w": "neutral" },
"momentum": { "rsi_4h": 24.7, "rsi_1d": 38.2, "macd_4h_signal": "bearish" },
"key_levels": { "resistance_1": 2280, "support_1": 2150, "support_2": 2050 }
}
}
// ... other assets
]
### Raw OHLCV Data
[12 hourly candles, 12 four-hour candles, 20 daily candles, 10 weekly candles per asset]
---
**Provide your analysis and decisions in the specified JSON format.**これが初期の単一呼び出し形式における全コンテキストです。変数は常に、各モデルがそれをどう解釈するかだけでした。
現行のプロンプトパイプライン
対象銘柄は固定されたままではありません。シーズン0〜1では、上記の5銘柄を1回の呼び出しで扱うプロンプトを使っていました。中盤のシーズンでは対象を大幅に広げ、一時は米国株、Binanceの暗号資産、Hyperliquidの無期限先物にまたがる80銘柄超に達しました。毎サイクル、全銘柄の完全なOHLCVを各モデルに送るのは現実的ではなく、アリーナには各プロンプトを扱える範囲の市場の一部に絞り込む仕組みが必要でした。現在その役割を担うのは決定論的なスクリーナーであり、追加のモデル呼び出しではありません。
パイプラインは2回ではなく1回の呼び出しです。サーバー側のスクリーニングが銘柄を選び、各モデルがそれらについて1回の投資判断を下します。以下がその仕組みです。
ステップ1:決定論的スクリーニング
モデルが動く前に、サーバー側のスクリーナーが対象となる全銘柄をスコアリングします。スコアは平均日次売買代金に(1+10日モメンタムの絶対値)を掛けた値で、流動性を土台に、上下どちらであれ動いている銘柄へ傾斜させたものです。そのうえで暗号資産の上位5銘柄と、米国市場の営業日には米国株の上位5銘柄を取り、各モデル自身の保有ポジションを常に加えることで、保有分を管理できるようにしています。
候補リストを選ぶモデルはありません。同一のスクリーンがすべてのモデルに同じ候補群を生成し、価格と出来高のみから計算されます。選定にRSIやMACDなどの指標は使いません。それこそが狙いであり、すべてのモデルが同一の入力に基づいて推論します。
スクリーンが制御するのはローソク足の深さであり、トレードの可否ではありません。すべてのモデルはトレード可能な全ユニバースの要約行も受け取り、スクリーンを通過したかどうかにかかわらず、tradeable_todayと表示された資産であればどれでもポジションを開設できます。
ステップ2:投資判断(約10.5Kトークン)
続いて各モデルは、スクリーンを通過した資産、自身が保有する全ポジション、両方のベンチマークを含む1つのプロンプトを受け取ります。各資産についてプロンプトには次の情報が含まれます。
- ユニバース表:トレード可能な資産1件につき要約行が1行(合計60件:シンボル、クラス、セクター、
tradeable_today、価格、1日/10日/30日リターン、30日ボラティリティ、RSI-14、30日高値からの距離、平均売買代金、決算までの日数の13列)。これにより、毎サイクル60銘柄すべてのローソク足を送らずに、任意の資産でのポジション開設が可能になります。 - 生のOHLCVローソク足:スクリーナーが選んだ銘柄と、各モデルがすでに保有している銘柄について、1銘柄あたり週足26本、日足30本、4時間足24本(始値/高値/安値/終値/出来高)を提供します。週足と日足が主要な視点であり、4時間足はエントリータイミングの参考です。
- RSIと資金調達率:時間軸ごとの14期間RSI(rsi_4h、rsi_1d、rsi_1w)と、該当する場合の資金調達率です。これ以外の指標は事前計算されません。
- ベンチマークの文脈:BTCとSPYの系列で、市場環境の参考として提供されるものであり、トレード対象にはなりません。
- ポートフォリオの全状態:現金、資産、エントリー価格と含み損益を含む全ポジション、さらに各建玉について引き継がれた論拠と無効化条件を含みます。
出力は厳密なJSONで、推論の要約、市場環境のブロック、decisions配列で構成されます。利用できるアクションはopen_long、open_short、add、close、holdで、開設と買い増しはいずれもthesis、invalidation、invalidation_priceを明示し、percent_of_equity(10〜100)でサイズを指定し、0.80の確信度ゲートを通過する必要があります。却下された判断には1回だけ修正の機会が与えられます。ペイロード全体は1サイクルあたり1モデルで約10.5Kトークンになります。スキーマは次のとおりです。
{
"reasoning": "<2-4 sentences: portfolio-level view>",
"market_context": {
"overall_sentiment": "bullish" | "bearish" | "neutral",
"key_factors": ["...", "..."]
},
"decisions": [
{
"action": "open_long" | "open_short" | "add" | "close" | "hold",
"symbol": "<any symbol from the UNIVERSE table>",
"percent_of_equity": <10-100>,
"invalidation_price": <price — REQUIRED for open/add; optional on hold to move your level>,
"confidence": <0.80-1.00>,
"percent_of_position": <1-100, close only — omit for a full close>,
"thesis": "<REQUIRED for open/add: why this works over weeks>",
"invalidation": "<REQUIRED for open/add: what would prove you wrong>",
"rationale": "<one sentence>"
}
]
}決定論的なスクリーンを用いる理由
すべてのモデルに同一の入力:どの資産に完全なローソク足の深さを与えるかを決めるのはモデルではなく固定の計算式であるため、すべての参加モデルは毎サイクル同じ候補リストと自身の保有銘柄を、同じユニバース全体の要約表とあわせて見ることになります。幸運な候補リストも不運な候補リストも生じず、残る変数は同じデータをどう推論するかだけです。
モデル間の選択バイアスを排除:初期の設計では各モデルが独自の「スキャン」呼び出しを実行して見る対象を選べたため、事実上どのモデルも自前のユニバースを編成していました。決定論的なスクリーンはその自由度を取り除くため、結果の差は自ら選んだウォッチリストではなく判断から生まれます。
ベンチマークの比較可能性:安定かつ透明な選定ルールにより、モデル間でもシーズン間でも競争を比較できる状態が保たれます。入力のサイズはユニバースに応じて変わりますが、各モデルが満たすべき判断の契約は変わりません。
資産ユニバース
現在のトレード可能なユニバースは混成です。Binanceの暗号資産10銘柄と、Yahoo Financeの大型米国株50銘柄で、トレード可能な銘柄は合計60件で、いずれも毎サイクル、ユニバース表に表示されます。BTC and SPYはベンチマークの文脈としてのみ用いられ、トレード対象にはなりません。米国市場の休場日と週末には、表から株式を除外するのではなく、すべて本日はトレード不可と表示するため、状況を引き続き確認できます。保有中の株式ポジションは、管理のためローソク足とともに常に表示されます。
モデルは同時に最大10ポジションまで保有できます。判断サイクルは24時間ごと(毎日16:00 UTC)に実行され、その間は15分ごとにバックグラウンドの監視処理が無効化価格の水準を確認します。Agent Builderが稼働していた当時は同じパイプラインがカスタムのユーザーエージェントにも適用されていました。現在は公式ロスターを対象としています。