mcpField
T
trader-entry

trader-entry

github.com/jakeschincariolデータ・データベース2.6k112 回インストール1 週間前に更新
リポジトリ

trader-entry について

trader-entryは、確定した1分足または5分足で日中取引のエントリー時点を確認するスキルです。指定価格を終値が超えた時刻と価格を記録しますが、注文は行いません。

主な機能

  1. 01オープニングレンジや指定価格のブレイクを確認
  2. 02確定足のみをトリガーとして判定
  3. 03足を監視し、発生時に終了
  4. 04任意で出来高条件を適用
  5. 05トリガー情報をJSONファイルに保存

活用シーン

  1. 01オープニングレンジのブレイクを確認
  2. 02終値が指定価格を超えるまで待機
  3. 03ウォッチリストのエントリー条件を監視
  4. 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.jsoncheck --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の祝日は市場休場です。

手順

  1. ユーザーからシンボルを聞くか、/trader-scanner の実行後に entry.py watchlist を実行します。まず /trader-news でそのシンボルを確認します。
  2. entry.py check SYMBOL を実行します。ステータスを1行でユーザーに伝えます。待機中なら水準までの距離、トリガー済みなら時刻と価格、期限切れならその旨を伝えます。
  3. 監視を続けるには、Claudeは entry.py watch SYMBOL --until 15:30 をバックグラウンドで実行するか、5分ごとの /loop で entry.py check SYMBOL --write を実行できます。watch は各バーの終了直後に再開してバーごとに1行を出力し、トリガー発生時(trader/entry.json に書き込みます)は終了コード0で、セットアップの期限切れ時は終了コード1で終了します。監視中はコンピューターがスリープしないようにしてください。ノートパソコンがスリープすると処理が一時停止し、復帰後に遅れて追いつきます。
  4. トリガーが発生したら、時刻と価格を伝え、注文は出されていないことも伝えます。トリガーからバー1本分以上経過している場合は、そのことも伝えます。遅れてのエントリーは別の取引です。
  5. 何かを買う前に、ストップと目標価格を設定するため /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 の設定に保存し、チャットには決して記載しません。

コメント