trader-entry について
trader-entryは、確定した1分足または5分足で日中取引のエントリー時点を確認するスキルです。指定価格を終値が超えた時刻と価格を記録しますが、注文は行いません。
主な機能
- 01オープニングレンジや指定価格のブレイクを確認
- 02確定足のみをトリガーとして判定
- 03足を監視し、発生時に終了
- 04任意で出来高条件を適用
- 05トリガー情報をJSONファイルに保存
活用シーン
- 01オープニングレンジのブレイクを確認
- 02終値が指定価格を超えるまで待機
- 03ウォッチリストのエントリー条件を監視
- 04後の損切り・目標設定用にエントリー情報を記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jakeschincariol/ day-trader-skill --skill trader-entryインストール後、Claude Code で/trader-entryを入力して読み込まれたか確認します。
同梱ファイルentry.py
詳細
trader-entry
Entry Timerは、セットアップを1つの瞬間、つまりそれを確認するバーに置き換えます。1分足または5分足のバーを読み取り、それぞれが確定するまで待ちます。バーの途中で価格が高値を一瞬上回っても、エントリーではありません。バーがその水準を上回って終値を付けた場合がエントリーです。その時刻と価格を伝え、Exit Planner用に記録して、停止します。何かを買うことはありません。デイトレードで大半の人は損をします。明確なシグナルがあっても、それは変わりません。
以下の ${CLAUDE_SKILL_DIR} は、このスキルのフォルダー(SKILL.md がある場所)です。
python3 "${CLAUDE_SKILL_DIR}/entry.py" check TSLA # 15-minute opening range, 5-minute bars
python3 "${CLAUDE_SKILL_DIR}/entry.py" check TSLA --write # also save trader/entry.json
python3 "${CLAUDE_SKILL_DIR}/entry.py" check TSLA --setup level --level 371.20
python3 "${CLAUDE_SKILL_DIR}/entry.py" check TSLA --interval 1m --min-volume-x 1.5
python3 "${CLAUDE_SKILL_DIR}/entry.py" watch TSLA --until 15:30 # one line per closed bar, stops on the trigger
python3 "${CLAUDE_SKILL_DIR}/entry.py" watchlist # every hit in trader/watchlist.json
その他のフラグ:--or-minutes N(デフォルトは15)、--json、--offline FILE(保存済みのYahoo chart JSON、.json または .json.gz、あるいは <TICKER>.json のフォルダー)、--now "2026-10-19 10:15"(ニューヨーク時間)を指定して1日を再生できます。
watch に --now または --offline を指定すると、シミュレーション時計で動作し、待ち時間なしで1日をバーごとに再生します。
読み書きするもの
| ファイル | 内容 |
|---|---|
trader/watchlist.json | スキャナーの検出結果(hits[].symbol)。watchlist 用 |
trader/config.json | ニューヨーク時間での no_entries_before(09:45)と no_entries_after(15:30)。任意 |
| Yahoo chart API | 本日のバー、range=1d&interval=5m(または 1m)。無料、非公式で、遅延する場合があります |
trader/entry.json | check --write の実行時、または watch のトリガー時に、シンボル、セットアップ、ステータス、時刻、バー、価格、水準、寄り付きレンジを記録 |
ルール
- 寄り付きレンジ(orb)。 最初の15分間の高値と安値です。9:30、9:35、9:40の5分足、または15本の1分足が対象です。突破すべき水準はレンジ高値です。
- 水準。
/trader-scannerの20日高値など、指定する価格です。 - トリガーは、レンジ形成後、初めて水準を上回る終値で確定したバーです。ヒゲが上回ってもトリガーにはなりません。終値が水準とちょうど同じでも、上回ったことにはなりません。
- 時刻はそのバーの終了時刻です(10:10のバーは午前10:15に終了します)。価格はセント単位の終値です。
- 確定したバーのみが対象です。 バーの開始時刻から5分(または1分)が経過し、Yahooのデータがその時点まで更新されたときにバーが確定します(最大1分間待機します)。10:49:45のようなYahooのライブティックは、バーではありません。
- 必要に応じて出来高を指定できます。
--min-volume-x 1.5を指定すると、トリガーバーの出来高がレンジを構成するバーの平均の1.5倍以上であることも必要になります。9:30のバーには寄り付きオークションが含まれるため、1.0でもすでに厳しい条件です。 - 時間制限。 9:45より前、または15:30より後はエントリーできません(設定で変更可能)。午後1時に早引けする日は、締め切りも市場終了時刻に合わせて12:30に繰り上がります。
- 表示内容。 待機中(直近の終値が水準からどれだけ離れているかも表示)、トリガー、期限切れ、またはデータなし。9:30前は「まだ市場が開いていません」。9:45前は「レンジ形成中」です。週末とNYSEの祝日は市場休場です。
手順
- ユーザーからシンボルを聞くか、
/trader-scannerの実行後にentry.py watchlistを実行します。まず/trader-newsでそのシンボルを確認します。 entry.py check SYMBOLを実行します。ステータスを1行でユーザーに伝えます。待機中なら水準までの距離、トリガー済みなら時刻と価格、期限切れならその旨を伝えます。- 監視を続けるには、Claudeは
entry.py watch SYMBOL --until 15:30をバックグラウンドで実行するか、5分ごとの/loopでentry.py check SYMBOL --writeを実行できます。watchは各バーの終了直後に再開してバーごとに1行を出力し、トリガー発生時(trader/entry.jsonに書き込みます)は終了コード0で、セットアップの期限切れ時は終了コード1で終了します。監視中はコンピューターがスリープしないようにしてください。ノートパソコンがスリープすると処理が一時停止し、復帰後に遅れて追いつきます。 - トリガーが発生したら、時刻と価格を伝え、注文は出されていないことも伝えます。トリガーからバー1本分以上経過している場合は、そのことも伝えます。遅れてのエントリーは別の取引です。
- 何かを買う前に、ストップと目標価格を設定するため
/trader-exitに引き継ぎます。
例:実際の流れ
TSLA、2026-10-19(月)、5 分足です。オープニングレンジは 354.47 から 362.18 です。10:12 時点では 10:10 のバーがまだ確定していないため、待機します:
WAITING last close $361.68 (10:05 bar), $0.50 under the range high $362.18 (-0.14%).
The 10:10 bar is still forming ($364.18 so far, closes 10:15 AM); it does not count until it closes.
10:15 にはバーが確定しています:
TSLA Mon 2026-10-19 10:15 ET opening-range breakout (15-minute range) on 5-minute bars (Yahoo, free, can lag)
Opening range 9:30-9:45: high $362.18, low $354.47 (3 of 3 bars).
TRIGGERED 10:15 AM at $364.18: the 10:10 bar (bar 8) closed above the range high $362.18 (+0.55%).
This is the moment to get in, if you take the trade. Nothing was placed.
Next: set the stop and target BEFORE you buy: /trader-exit (exit.py plan --from trader/entry.json).
--min-volume-x 1 の場合、10:10 のバーは出来高が少なすぎるため(レンジの出来高の 0.60 倍)、
トリガーは午前 10:35、365.75(10:30 のバー、7.98 倍)に移動します。
ルール
- 無料の Yahoo 1 分足または 5 分足を使い、バーごとに判定します。これらは非公式で、 遅延することがあります。分単位の正確さが重要な場合は、その旨を伝えてください。
- シグナルは情報であり、注文でも利益の約束でもありません。ここに記載された内容は、 勝ち取引や利益を保証するものではありません。
- ロングのみです。v2 ではロングのみを計画します。ユーザーがショートを希望する場合は、その旨を伝えてください。
- 1 つのセットアップにつき、1 日 1 回のトリガーのみです。最初に終値が上回った時点で発生します。 その後の終値でリセットされることはありません。
- バーが上回って終わりそうに見えても、エントリーを早めに判断してはいけません。
決して行わないこと
注文の発注、ポジションサイズの決定、損切りの設定(それは /trader-exit の役割です)、
事後のレベル変更、未確定バーの計上は決して行いません。バックグラウンド監視から
/trader-broker を実行することもありません。承認する人がその場にいないためです。
安全性
- 教育とツールの提供を目的としており、金融アドバイスではありません。PASS はルールの確認であり、推奨ではありません。
- デフォルトではペーパートレード(
"paper": true)です。ライブ取引を行うかどうかは、ユーザー自身が自分の設定で決定します。 - このパックで注文を発注するのは trader-broker だけです。また、次の 3 つをすべて満たす場合に限ります。trader-risk がその日のその注文を承認していること、ユーザーがチャット内でその注文に対する明示的な yes を入力していること、そして注文ツールが「Needs approval」に設定されているため、ユーザーが Claude 自身のカードで一度「Allow」をクリックしていること(Customize > Connectors > tool permissions)。注文ツールを「Always allow」に設定してはいけません。
- 設定で許可され、ユーザーが確認しない限り、オプション取引、証拠金取引、空売り、レバレッジは行いません。
- ブローカーのキーは環境変数または Claude Desktop の設定に保存し、チャットには決して記載しません。