jakeschincariol/day-trader-skill

trader-exit

Exit Planner.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/jakeschincariol/day-trader-skill --skill trader-exit

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

trader-exit

The Exit Planner decides how a trade ends before it starts. The stop is where the setup has failed. The target is where you take what you came for. Both are set BEFORE the entry, written down and handed on, so nobody has to decide anything in the middle of a fast move. A stop is a plan, not a guarantee: a gap or a fast market can fill past it. Day trading loses most people money, and a neat plan does not change that.

${CLAUDE_SKILL_DIR} below is this skill's folder (where this SKILL.md lives).

bash
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan                          # trader/entry.json: midpoint stop, 2R target
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan --stop or-mid --target 1R --write
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan --stop atr:1.5           # needs the session's bars (Yahoo or --offline)
python3 "${CLAUDE_SKILL_DIR}/exit.py" plan --symbol TSLA --entry 364.18 --or-high 362.18 --or-low 354.47
python3 "${CLAUDE_SKILL_DIR}/exit.py" show                          # the current trader/plan.json

Other flags: --flat-by 15:55, --json, --now "2026-10-19 10:15" (New York time), --entry PRICE with a waiting entry.json to plan ahead, --setup level, --offline FILE (a saved Yahoo chart JSON for an ATR stop).

What it reads and writes

filewhat
trader/entry.jsonthe trigger from trader-entry: symbol, entry price, time, bar, opening range
trader/config.jsonflat_by (15:55) and min_reward_risk (1.0: a note here, trader-risk enforces it)
Yahoo chart APIonly for an atr:K stop: the session's bars up to the entry bar, free and unofficial
trader/plan.jsonwith --write: entry, stop and its rule, target and its R, risk a share, reward:risk, flat by. trader-timemachine, trader-budget and trader-alerts read it

Stops and targets

stopwhere it goes
or-midthe opening-range midpoint (the default for an opening-range breakout)
or-lowthe opening-range low: wider, so fewer shares for the same max loss
price:Xyour price
pct:XX percent under the entry
atr:KK times the 14-bar ATR under the entry, on the session's bars up to the entry bar. With fewer than 14 bars by then it averages all of them and says so

A level setup has no opening range to lean on, so it needs a stop you name.

  • Rounding. The stop rounds AWAY from the entry to the cent (down, for a

long). Risk = entry minus stop. Target = entry + R x risk, rounded half up to the cent. 2R by default; 1R, 1.5R or price:X also work.

  • Refused, with the reason. A stop at or above the entry. A target at or

below it. A risk under 0.05% of the price: too tight to survive the spread, normal wiggle would stop you out. An entry.json that has not triggered (unless you give --entry). A short: v2 plans longs only.

  • Flat by. 15:55 by default (or flat_by in the config). Out by then,

win or lose, no overnight hold. On a 1:00 p.m. early close it moves up to 12:55. An entry at or after the flat-by time is refused.

Steps

  1. Run it right after /trader-entry triggers. Before that, --entry PRICE

plans ahead at the level you expect.

  1. Use the default stop for an opening-range breakout unless the user names

another. A level setup needs one: ask.

  1. Run exit.py plan --write. Read back the entry, the stop and its rule,

the target and its rule, the risk a share, reward:risk and flat by.

  1. If it refuses, say the reason and the fix (a wider stop, a farther

target). Never loosen anything on your own.

  1. Say once that the stop is a plan, not a guarantee.
  2. Hand off to /trader-timemachine to replay the plan, then /trader-budget

to size it to the max loss per trade. Offer /trader-alerts for the stop, the target and the flat-by time. Claude can keep entry.py watch running in the background or on a /loop until a setup triggers, then come here.

Example: the reel

TSLA, Monday 2026-10-19. The entry is 364.18 at 10:15 AM (the 10:10 bar, bar 8) and the opening range is 354.47 to 362.18. exit.py plan --stop or-mid --target 1R --write:

Exit plan: TSLA long, Mon 2026-10-19, opening-range breakout on 5-minute bars
  Entry         $364.18 at 10:15 AM (bar 8)
  Stop          $358.32  opening-range midpoint: ($362.18 + $354.47) / 2 = $358.325, rounded down
  Target        $370.04  1R (one times the risk)
  Risk a share  $5.86 (1.61% of the entry)
  Reward:risk   1.0
  Flat by       15:55 ET, win or lose: no overnight hold

The default 2R target would be 364.18 + 2 x 5.86 = 375.90. trader-budget then sizes it: a $50 max loss per trade buys floor(50 / 5.86) = 8 shares.

Rules

  • The stop and the target are set before the entry, never after.
  • Never move a stop further from the entry once the trade is on.
  • Plain numbers only: entry, stop, target, risk a share, reward:risk. It

never prints a P&L or a return.

  • Nothing here promises winning trades or money. A 1R target is not a

prediction that the price gets there.

  • Long side only. v2 plans longs only.

What it never does

It never places an order, never sizes a position, never widens a stop to make a plan pass, and never calls a stop a guarantee.

Safety

  • Education and tooling, not financial advice. A PASS is a rules check, not a recommendation.
  • Paper trading by default ("paper": true). Going live is the user's own decision, in their own config.
  • Nothing in this pack places an order except trader-broker, and only when all three hold: trader-risk

passed that exact order today, the user typed an explicit yes for that one order in the chat, and the user clicked Allow once on Claude's own card because the order tool is set to "Needs approval" (Customize > Connectors > tool permissions). Never set an order tool to "Always allow".

  • No options, margin, short selling or leverage unless the config allows it and the user confirms.
  • Broker keys live in environment variables or the Claude Desktop config, never in the chat.
같은 저장소의 Skills

더 많은 Skills

모든 Skills
jakeschincariol
커뮤니티

trader-entry

Entry Timer. Watches a setup bar by bar and tells you the moment to get in. Reads free Yahoo 1-minute or 5-minute bars, builds the opening range (the first 15 minutes by default) and calls the entry on the first completed bar that CLOSES above the range high, or above a level you give it (like a 20-day high from the scanner), with an optional volume check. Says waiting and how far, triggered with the time and the price, expired, or not open yet, and writes trader/entry.json for /trader-exit. Lon

1시간 설치 수
5
GitHub Stars
3천
업데이트
10월 20일
jakeschincariol
커뮤니티

trader-news

News Monitor. Tracks breaking news on every stock you watch and flags what moves it: Yahoo Finance headlines per ticker, each company's 8-K filings on SEC EDGAR (earnings, CEO changes, deals, restatements, bankruptcy) and how far each stock is from yesterday's close. Shows only what is new since the last check, newest first, in New York time, tags each item (earnings, analyst, deal, halt, regulatory, macro...) and never repeats one. Use when the user says "any news on TSLA", "why is this moving"

1시간 설치 수
5
GitHub Stars
3천
업데이트
10월 20일
jakeschincariol
커뮤니티

trader-pelosi

The Pelosi Tracker. Watches the stock trades members of Congress must disclose under the STOCK Act: reads the House Clerk's public Periodic Transaction Reports (PTRs) as soon as they are posted, alerts once per new filing, and turns each PDF into clean rows (who, owner, stock, ticker, buy or sell, options strike and expiry, trade date, amount range, how many days it took to disclose). Flags trades in stocks you hold. Senate reports are covered by a documented manual route. Use when the user says

1시간 설치 수
5
GitHub Stars
3천
업데이트
10월 20일
jakeschincariol
커뮤니티

trader-risk

Risk Manager. Checks every trade against your limits and stops anything over them, before it can reach the broker. For a day trade: a stop is required, the loss at the stop must fit your max loss per trade (measured from the higher of the plan's entry and a fresh price), reward:risk must meet your minimum, the day's total risk must fit your daily loss limit, no more than your trades per day, and no new entries outside your entry window or when the market is closed. It also keeps the basics: bloc

1시간 설치 수
5
GitHub Stars
3천
업데이트
10월 20일