Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:49:51 +08:00
commit 5eb64cb474
9 changed files with 3146 additions and 0 deletions

View File

@@ -0,0 +1,729 @@
---
name: trading-plan-generator
description: Generate comprehensive trading plans with risk management, position sizing, entry/exit strategies, and performance tracking to trade with discipline and consistency.
---
# Trading Plan Generator
A comprehensive skill for creating disciplined, rule-based trading plans that help you manage risk, control emotions, and trade consistently.
## What This Skill Does
Helps you create professional trading plans for:
- **Day Trading** - Intraday positions, quick scalps
- **Swing Trading** - Multi-day to multi-week positions
- **Position Trading** - Long-term trend following
- **Options Trading** - Directional and income strategies
- **Investing** - Long-term portfolio management
## Why You Need a Trading Plan
**Without a plan:**
- Emotional, impulsive decisions
- Inconsistent position sizing
- No clear entry/exit rules
- Revenge trading after losses
- Account blowup risk
- Can't identify what works
**With a plan:**
- Disciplined, rule-based trading
- Consistent risk management
- Clear decision framework
- Emotional control
- Long-term profitability
- Measurable improvement
**The Stats:**
- 90% of traders fail (most have no plan)
- Professional traders ALL have written plans
- Plan + discipline = edge
## Core Components of a Trading Plan
### 1. Trading Goals & Mindset
- Financial goals (realistic)
- Time commitment
- Risk tolerance
- Trading philosophy
- Success definition
### 2. Risk Management (MOST IMPORTANT)
- Maximum risk per trade (1-2% recommended)
- Maximum daily loss limit
- Maximum drawdown tolerance
- Position sizing rules
- Stop-loss requirements
- Risk/reward minimums
### 3. Market Selection
- What markets you trade (stocks, forex, crypto, options)
- Liquidity requirements
- Price range preferences
- Sector focus (if any)
- What you DON'T trade
### 4. Trading Setup Criteria
- Entry signals (technical/fundamental)
- Confirmation requirements
- Timeframes used
- Pattern recognition
- Market condition filters
### 5. Entry Rules
- Exact entry triggers
- Order types (market, limit, stop)
- Position sizing calculation
- Scaling in (if allowed)
- Time-of-day restrictions
### 6. Exit Rules
- Stop-loss placement (hard rules)
- Take-profit targets
- Trailing stop strategies
- Time-based exits
- Scaling out rules
- Break-even stops
### 7. Trade Management
- When to adjust stops
- When to add to position
- When to reduce size
- When to exit early
- Never scenarios (what you never do)
### 8. Psychology & Discipline
- Pre-market routine
- Emotional state check
- Tilt recognition
- Break requirements
- End-of-day review
- Accountability measures
### 9. Performance Tracking
- Trade journal requirements
- Metrics to track
- Review frequency
- Improvement process
- Strategy adjustment criteria
## Risk Management Frameworks
### The 1% Rule (Recommended for Most Traders)
**Never risk more than 1% of account on single trade**
**Example:**
- Account size: $50,000
- Maximum risk per trade: $500 (1%)
- Stock entry: $100
- Stop-loss: $98
- Risk per share: $2
- Position size: $500 / $2 = 250 shares
- Total position: $25,000 (50% of account)
- Actual risk: $500 (1% of account)
**Benefits:**
- Can survive 20+ consecutive losses
- Removes emotion from sizing
- Consistent risk across trades
- Protects capital
### The 2R Minimum Rule
**Only take trades with 2:1 reward-to-risk or better**
**Example:**
- Entry: $100
- Stop: $98 (risk = $2)
- Target: $104 (reward = $4)
- R:R = 2:1 ✅
**Why it matters:**
- Can be profitable with 40% win rate
- Forces selective trading
- Improves overall edge
### Maximum Drawdown Limit
**Hard stop trading if down X% from peak**
**Recommendations:**
- Conservative: 10% drawdown → stop trading
- Moderate: 15% drawdown → stop trading
- Aggressive: 20% drawdown → stop trading
**When hit:**
1. Stop trading immediately
2. Review all trades
3. Identify mistakes
4. Paper trade until recovered mentally
5. Resume with reduced size
## Trading Styles
### Day Trading
**Definition:** Open and close all positions same day
**Characteristics:**
- Multiple trades per day
- No overnight risk
- Pattern Day Trader rules ($25K minimum)
- High screen time requirement
- Quick decisions
**Best for:**
- Full-time traders
- High risk tolerance
- Quick decision makers
- Pattern recognition skills
**Key rules:**
- Never hold overnight
- Reduce size near close
- Stop trading after daily loss limit
- First 30 min often volatile
### Swing Trading
**Definition:** Hold positions 2-10 days
**Characteristics:**
- 2-5 trades per week
- Overnight risk acceptable
- Part-time friendly
- Technical + fundamental mix
**Best for:**
- Part-time traders
- Day job professionals
- Trend followers
- Patient traders
**Key rules:**
- Always use stop-losses
- Check positions before/after market
- Respect earnings dates
- Weekend gap risk consideration
### Position Trading
**Definition:** Hold positions weeks to months
**Characteristics:**
- Long-term trend following
- Fundamental focus
- Low trade frequency
- Larger position sizes
**Best for:**
- Investors with edge
- Low time availability
- Fundamental analysts
- Macro trend followers
**Key rules:**
- Wide stops (volatility-based)
- Focus on major trends
- Ignore daily noise
- Strong thesis required
## Entry Strategies
### Technical Entry Methods
**1. Breakout Entry**
- Price breaks above resistance
- Increased volume confirmation
- Wait for pullback or buy breakout
- Stop below breakout level
**2. Pullback Entry**
- Wait for trend pullback
- Enter at support/moving average
- Continuation confirmation
- Stop below support
**3. Reversal Entry**
- Identify overextended move
- Look for reversal signals
- Multiple confirmations required
- Wider stops needed
**4. Pattern Completion**
- Specific pattern (flag, triangle, etc.)
- Pattern completion signal
- Volume confirmation
- Target based on pattern
### Fundamental Entry Triggers
**For Stocks:**
- Earnings surprise
- Guidance raise
- Product launch
- Sector rotation
- Insider buying
- Short squeeze setup
**For Macro:**
- Fed policy change
- Economic data surprise
- Geopolitical event
- Seasonality
## Exit Strategies
### Stop-Loss Methods
**1. Percentage Stop**
- Fixed % below entry
- Simple and clear
- Example: 2% below entry
**2. Support/Resistance Stop**
- Below key technical level
- Makes technical sense
- Varies by setup
**3. ATR-Based Stop**
- 1.5-2x Average True Range
- Adapts to volatility
- Prevents whipsaw
**4. Time Stop**
- Exit if no progress in X days
- Frees up capital
- Prevents dead money
### Take-Profit Methods
**1. Fixed R Multiple**
- 2R, 3R, 4R targets
- Predetermined exit
- Consistent methodology
**2. Technical Target**
- Previous resistance
- Fibonacci extension
- Measured move
- Pattern target
**3. Trailing Stop**
- Move stop as profit grows
- Lock in gains
- Ride trends longer
**4. Partial Profits**
- Take 50% at 2R
- Trail remaining 50%
- Reduces regret
- Balances risk/reward
## Position Sizing Formulas
### Fixed Dollar Risk
```
Position Size = Account Risk $ / (Entry - Stop)
Example:
- Account: $50,000
- Risk per trade: $500 (1%)
- Entry: $100
- Stop: $97
- Risk per share: $3
- Shares: $500 / $3 = 166 shares
```
### Fixed Percentage Risk
```
Position Size = (Account × Risk %) / (Entry - Stop)
Example:
- Account: $50,000
- Risk: 1%
- Entry: $50
- Stop: $48
- Risk per share: $2
- Shares: ($50,000 × 0.01) / $2 = 250 shares
```
### Kelly Criterion (Advanced)
```
Position Size % = (Win Rate × Avg Win - Loss Rate × Avg Loss) / Avg Win
Example:
- Win rate: 55%
- Avg win: $500
- Loss rate: 45%
- Avg loss: $300
- Kelly: (0.55 × $500 - 0.45 × $300) / $500 = 28%
- Use 1/4 Kelly = 7% position size (conservative)
```
**Warning:** Kelly can be aggressive, use fractional Kelly
## Trading Psychology
### Pre-Market Routine
- [ ] Review previous day's trades
- [ ] Check overnight news
- [ ] Identify key levels
- [ ] Plan potential setups
- [ ] Check emotional state
- [ ] Confirm risk limits
### Emotional State Check
**Don't trade if:**
- Angry or frustrated
- Desperate for money
- Revenge mindset
- Distracted or tired
- Overconfident
- Fearful
**Green light to trade:**
- Calm and focused
- Following plan
- Accepting of losses
- Patient for setups
- Clear-headed
### Tilt Recognition
**Warning signs:**
- Increasing position size
- Abandoning stops
- Taking marginal setups
- Revenge trading
- Checking P&L constantly
- Breaking rules
**When tilting:**
1. Stop trading immediately
2. Close all positions
3. Take a break (hour/day/week)
4. Review what triggered it
5. Return when calm
### Daily Loss Limit
**Critical rule:** Stop trading at daily loss limit
**Example:**
- Daily limit: -2% of account
- Account: $50,000
- Stop at: -$1,000 loss
**Why it matters:**
- Prevents blowup days
- Forces you to stop tilting
- Tomorrow is another day
- Protects capital
## Market Conditions & Filters
### When to Trade
- [ ] Market trending clearly
- [ ] Volatility in normal range
- [ ] Volume above average
- [ ] Your setups present
- [ ] Clear technical levels
- [ ] Emotional state good
### When NOT to Trade
- [ ] Choppy, rangebound market
- [ ] Major news pending (FOMC, etc.)
- [ ] Low volume (holidays)
- [ ] Extreme volatility
- [ ] No clear setups
- [ ] Emotional/tilting
### Market Regime Recognition
**Bull Market:**
- Buy dips
- Longer holds
- Reduce short exposure
- Follow momentum
**Bear Market:**
- Sell rips
- Shorter holds
- Reduce long exposure
- Focus on defense
**Sideways/Choppy:**
- Reduce size
- Take quick profits
- Avoid breakout trades
- Trade ranges
## Performance Tracking
### Metrics to Track
**Win Rate:**
- % of trades profitable
- Target: >50% for day trading, >40% for swing
**Average Win vs Average Loss:**
- Avg $ won on winners
- Avg $ lost on losers
- Should be 1.5:1 or better
**Profit Factor:**
- Gross profit / Gross loss
- >1.5 is good, >2.0 is excellent
**Expectancy:**
- (Win Rate × Avg Win) - (Loss Rate × Avg Loss)
- Must be positive to be profitable
**Maximum Drawdown:**
- Largest peak-to-trough decline
- Track and improve over time
**Sharpe Ratio:**
- Return / Volatility
- >1.0 is good
### Trade Journal Requirements
**For each trade log:**
- Date and time
- Ticker/instrument
- Entry price and size
- Stop-loss and target
- Exit price and reason
- P&L ($ and %)
- Setup/pattern
- Market condition
- Emotional state
- Mistakes made
- Lessons learned
- Screenshot
### Review Schedule
**Daily:**
- Review all trades
- Calculate P&L
- Note mistakes
- Plan next day
**Weekly:**
- Calculate weekly metrics
- Identify patterns
- Best/worst trades
- Rule compliance %
**Monthly:**
- Full performance review
- Strategy adjustments
- Goal progress
- Mindset check
## Common Mistakes to Avoid
### ❌ Fatal Errors
**1. No Stop-Loss**
- One bad trade can wipe account
- ALWAYS use stops
- No exceptions
**2. Overleveraging**
- Position size too large
- Can't handle normal volatility
- Forced exits at worst time
**3. Revenge Trading**
- Trading to "get back" losses
- Emotional decisions
- Breaks all rules
**4. Moving Stops**
- Moving stop to avoid loss
- Invalidates risk management
- Path to blowup
**5. Averaging Down Losers**
- Adding to losing position
- Doubles down on mistake
- Increases risk dramatically
**6. No Plan**
- Winging it
- Inconsistent decisions
- Can't improve
### ✅ Best Practices
**1. Risk < Reward**
- Always 2:1 R:R minimum
- Selective trading
- Math works in your favor
**2. Consistent Sizing**
- Same risk each trade
- Removes emotion
- Sustainable growth
**3. Follow Your Plan**
- Even when uncomfortable
- Trust the process
- Track compliance
**4. Take Breaks**
- After losses
- When tilting
- Regularly
**5. Keep Learning**
- Review trades
- Study markets
- Adapt and improve
## Using This Skill
### Generate a Trading Plan
```bash
./scripts/generate_plan.sh
```
Interactive workflow guides you through:
1. Trading style and goals
2. Risk management rules
3. Market and setup selection
4. Entry and exit criteria
5. Psychology and discipline
6. Performance tracking
### Validate Your Plan
```bash
./scripts/validate_plan.sh path/to/plan.md
```
Checks for:
- Risk management defined
- Position sizing rules
- Entry/exit criteria
- Stop-loss requirements
- Performance tracking
- Completeness
### Calculate Position Size
```bash
./scripts/position_calculator.sh
```
Quick calculator for:
- Shares based on risk
- Risk amount
- R:R ratio
- Compliance check
### Access References
```
references/risk_management.md - Complete risk frameworks
references/trading_psychology.md - Mental game and discipline
references/technical_setups.md - Chart patterns and entries
references/performance_metrics.md - Tracking and improvement
```
## Trading Plan Checklist
- [ ] **Clear trading goals** defined
- [ ] **Risk per trade** specified (1-2% recommended)
- [ ] **Daily loss limit** set and hard stop
- [ ] **Position sizing** formula defined
- [ ] **Markets traded** clearly identified
- [ ] **Entry criteria** specific and measurable
- [ ] **Stop-loss rules** mandatory for every trade
- [ ] **Take-profit strategy** defined
- [ ] **Trade management** rules for scaling
- [ ] **Emotional checks** before trading
- [ ] **Trade journal** template ready
- [ ] **Performance metrics** to track
- [ ] **Review schedule** committed to
## Quick Start
### Beginner Trader Template
- Risk: 0.5% per trade
- Style: Swing trading
- Daily loss: -1.5%
- Minimum R:R: 3:1
- Simple technical setups
- Conservative sizing
### Experienced Trader Template
- Risk: 1-2% per trade
- Style: Your preference
- Daily loss: -3%
- Minimum R:R: 2:1
- Advanced setups
- Discretionary management
## Important Disclaimers
**This skill provides frameworks, not financial advice.**
- Trading involves substantial risk
- Past performance ≠ future results
- Only trade with risk capital
- Educate yourself thoroughly
- Consider working with professionals
- Comply with all regulations
- You are responsible for your decisions
**Risk Warning:**
- You can lose all your capital
- Leverage amplifies losses
- Emotional control is critical
- No guaranteed profits
- Most traders lose money
## Best Practices
### 1. Start Small
- Paper trade first
- Then micro positions
- Prove profitability
- Then scale up
### 2. Focus on Process
- Not on money
- Follow rules
- Track metrics
- Improve systematically
### 3. Protect Capital
- Risk management first
- Survive to trade tomorrow
- Slow and steady wins
### 4. Stay Disciplined
- Plan your trades
- Trade your plan
- No exceptions
- Review constantly
### 5. Keep Learning
- Markets evolve
- Adapt strategies
- Learn from mistakes
- Study the best
## Summary
A trading plan is your blueprint for success. It:
- **Protects** your capital with risk management
- **Guides** decisions with clear rules
- **Controls** emotions through discipline
- **Tracks** performance for improvement
- **Builds** consistency over time
**Remember:** The goal isn't to get rich quick. It's to trade consistently, manage risk properly, and compound gains over time.
---
**"Plan your trade, trade your plan, and manage your risk. Everything else is noise."**

View File

@@ -0,0 +1,585 @@
# Risk Management for Traders
The single most important factor determining trading success.
---
## Why Risk Management Matters
**The brutal truth:**
- 90% of traders lose money
- Most blow up their accounts
- #1 reason: Poor risk management
**What separates winners from losers:**
- NOT better analysis
- NOT better indicators
- NOT market prediction
- **Risk management and discipline**
**Your job as a trader:**
- Protect capital FIRST
- Make money SECOND
---
## The 1% Rule
**Never risk more than 1% of account on single trade**
### Why 1%?
**Survival math:**
- 10 losses in a row = -10% drawdown
- 20 losses in a row = -20% drawdown
- Still in the game
**Compare to 5% risk:**
- 10 losses in a row = -50% drawdown
- Need 100% return just to break even
- Likely game over
### How to Calculate
```
Risk Amount = Account Size × 0.01
Example:
$50,000 account × 1% = $500 max risk per trade
```
### Position Sizing with 1% Rule
```
Shares = Risk Amount / (Entry - Stop)
Example:
- Account: $50,000
- Risk: $500 (1%)
- Entry: $100
- Stop: $98
- Risk per share: $2
- Position: $500 / $2 = 250 shares
```
**Key insight:** Position SIZE changes, but RISK stays constant
---
## Daily Loss Limits
**Hard stop when you hit daily loss limit**
### Recommended Limits
| Trader Type | Daily Loss Limit |
|-------------|------------------|
| Conservative | -1% |
| Moderate | -2% |
| Aggressive | -3% |
### Why Daily Limits Matter
**Prevents:**
- Revenge trading
- Emotional spirals
- Blowup days
- Tilt-induced disasters
**Example:**
- $50,000 account
- 2% daily limit = -$1,000
- Hit limit → DONE for the day
- No exceptions
### What to Do When Hit
1. Close ALL positions
2. Step away from computer
3. Physical activity (walk/exercise)
4. Review trades later (not now)
5. Resume next day with clear head
**Remember:** There's always tomorrow
---
## Maximum Drawdown
**Stop trading at X% drawdown from peak**
### Recommended Limits
- Conservative: 10%
- Moderate: 15%
- Aggressive: 20%
### When Hit
1. **STOP trading immediately**
2. Take minimum 1 week break
3. Full trade review
4. Identify systematic issues
5. Paper trade only
6. Return with reduced size
### Why This Matters
**Psychology of drawdown:**
- -10% requires +11% to recover
- -20% requires +25% to recover
- -50% requires +100% to recover
**Each % down becomes harder to recover**
---
## Risk:Reward Ratios
**Only take trades with favorable R:R**
### Minimum Standards
**Conservative:** 3:1
**Moderate:** 2:1
**Aggressive:** 1.5:1
### The Math
With 2:1 R:R, you can be profitable at 40% win rate:
```
10 trades:
- 4 wins × 2R = +8R
- 6 losses × 1R = -6R
- Net: +2R profit
```
### How to Calculate
```
R = Risk (Entry - Stop)
Reward = Target - Entry
R:R = Reward / Risk
Example:
- Entry: $100
- Stop: $98 (Risk = $2)
- Target: $106 (Reward = $6)
- R:R = $6 / $2 = 3:1 ✓
```
**Rule:** If R:R < your minimum → SKIP THE TRADE
---
## Position Sizing Methods
### 1. Fixed Dollar Risk (Recommended)
**Same dollar risk every trade**
```
Shares = Risk $ / (Entry - Stop)
```
**Pros:**
- Simple and consistent
- Easy to track
- Protects capital
**Cons:**
- Doesn't scale with wins/losses
---
### 2. Fixed Percentage Risk
**Same % risk every trade**
```
Shares = (Account × Risk %) / (Entry - Stop)
```
**Pros:**
- Scales with account
- Compounds wins
- Simple
**Cons:**
- Also compounds losses
---
### 3. Volatility-Based (ATR)
**Position size based on volatility**
```
Risk $ / (ATR × Multiplier)
```
**Pros:**
- Adapts to market conditions
- Prevents whipsaw
**Cons:**
- More complex
- Requires calculation
---
### 4. Kelly Criterion (Advanced)
**Optimal position sizing based on edge**
```
Kelly % = (Win Rate × Avg Win - Loss Rate × Avg Loss) / Avg Win
```
**WARNING:**
- Can be very aggressive
- Use fractional Kelly (1/4 or 1/2)
- Only for experienced traders
- Requires accurate statistics
---
## Stop-Loss Strategies
### Never Trade Without Stops
**Why stops are mandatory:**
- Limits losses
- Removes emotion
- Protects from disasters
- Enables risk calculation
**No exceptions. Ever.**
### Stop-Loss Methods
**1. Fixed Percentage**
- X% below entry
- Simple and clear
- Example: 2% below entry
**2. Technical Level**
- Below support
- Below swing low
- Makes logical sense
**3. ATR-Based**
- 1.5-2× Average True Range
- Adapts to volatility
- Prevents whipsaw
**4. Time Stop**
- Exit if no progress in X days
- Frees capital
- Cuts losers
### Stop-Loss Rules
**✓ DO:**
- Set stop BEFORE entry
- Use actual stop orders (not mental)
- Place stops at logical levels
- Honor stops always
**✗ NEVER:**
- Move stop further from entry
- Remove stop "just this once"
- Use mental stops
- Hope price comes back
---
## Position Concentration
**Don't put all eggs in one basket**
### Maximum Position Limits
**Single position:**
- Conservative: 10% of account
- Moderate: 20% of account
- Aggressive: 30% of account
**Sector exposure:**
- Maximum 30-40% in single sector
- Diversify across sectors
- Correlation matters
**Total exposure:**
- Day trading: 100% (close daily)
- Swing trading: 60-80%
- Position trading: Varies
### Why Concentration Matters
**Example:**
- 50% in one position
- Stock drops 20%
- Account drops 10%
- Hard to recover
**Better:**
- 10% in one position
- Stock drops 20%
- Account drops 2%
- Manageable
---
## Correlation Risk
**Avoid correlated positions**
### Understanding Correlation
**High correlation example:**
- Long tech stock A
- Long tech stock B
- Both move together
- Double exposure to tech risk
**Better diversification:**
- Different sectors
- Different market caps
- Different strategies
- True diversification
---
## Leverage and Margin
**Leverage amplifies BOTH gains and losses**
### Margin Risk
**2:1 Margin:**
- 50% loss = margin call
- Forced liquidation
- Game over
**Recommended:**
- Use margin sparingly
- Never max out margin
- Maintain buffer
- Understand margin requirements
### Options Leverage
**Options can expire worthless**
- 100% loss possible
- Time decay (theta)
- Volatility risk (vega)
- Requires different risk management
**Options risk limit:**
- Max 5-10% of account in options
- Treat each option as high risk
- Never bet the farm
---
## Risk Management Checklist
**Before EVERY trade:**
- [ ] Position size calculated
- [ ] Risk ≤ 1% (or your limit)
- [ ] Stop-loss identified
- [ ] R:R ≥ 2:1 (or your minimum)
- [ ] Within daily loss limit
- [ ] Not overexposed to sector
- [ ] Account for correlation
- [ ] Emotionally prepared to take loss
**If ANY unchecked → DON'T TAKE TRADE**
---
## Account Preservation
**Capital preservation rules:**
1. **Never go all-in**
- Keep reserves
- Opportunities come again
2. **Accept losses quickly**
- Small losses are OK
- Don't let small become big
3. **Don't average down**
- Adding to losers doubles risk
- Compounds mistakes
4. **Take breaks after losses**
- Prevent revenge trading
- Clear your head
5. **Reduce size in drawdown**
- Trade smaller when losing
- Build confidence back
---
## Common Risk Management Mistakes
### ❌ Fatal Errors
**1. No stop-loss**
Result: One trade wipes account
**2. Risk too much per trade**
Result: Few losses = blown account
**3. Moving stops**
Result: Invalidates risk management
**4. Revenge trading**
Result: Emotional decisions, bigger losses
**5. Averaging down**
Result: Doubling down on mistakes
**6. Over-leveraging**
Result: Margin call, forced exit
**7. Ignoring correlation**
Result: Concentrated risk in disguise
### ✓ Best Practices
**1. Consistent position sizing**
Same risk every trade
**2. Hard daily loss limits**
Stop when hit, no exceptions
**3. Honest stop placement**
Logical levels, not wishes
**4. R:R minimum**
Quality over quantity
**5. Diversification**
Don't concentrate risk
**6. Regular reviews**
Track and improve
---
## Risk vs Reward Balance
**High Probability vs High R:R**
### High Win Rate (60-70%)
- Smaller R:R (1.5:1)
- More trades
- Steady equity curve
- Example: Mean reversion
### High R:R (3:1+)
- Lower win rate (30-40%)
- Fewer trades
- Volatile equity curve
- Example: Trend following
**Both can be profitable if managed correctly**
---
## Position Sizing Examples
### Example 1: Moderate Risk
```
Account: $50,000
Risk per trade: 1% = $500
Entry: $50
Stop: $48
Risk per share: $2
Position: $500 / $2 = 250 shares
Position value: $12,500 (25% of account)
Actual risk: $500 (1% of account)
```
### Example 2: Tight Stop
```
Account: $50,000
Risk per trade: 1% = $500
Entry: $100
Stop: $99
Risk per share: $1
Position: $500 / $1 = 500 shares
Position value: $50,000 (100% of account)
Actual risk: $500 (1% of account)
```
**Key:** Position SIZE varies, but RISK stays constant
---
## Emergency Procedures
### When Things Go Wrong
**Circuit breaker triggered:**
1. Stop trading immediately
2. Close positions if possible
3. Assess damage
4. Don't panic trade
**Flash crash:**
1. Don't chase
2. Check your stops
3. Wait for stability
4. Review risk exposure
**Account down big:**
1. STOP trading
2. Take mandatory break
3. Full review
4. Return with smaller size
---
## Risk Management Quotes
**"Rule No. 1: Never lose money. Rule No. 2: Never forget rule No.1"** - Warren Buffett
**"The goal of a successful trader is to make the best trades. Money is secondary."** - Alexander Elder
**"Risk comes from not knowing what you're doing."** - Warren Buffett
**"Don't focus on making money; focus on protecting what you have."** - Paul Tudor Jones
---
## Summary
**Risk management is:**
- Your edge
- Your protection
- Your discipline
- Your success factor
**Remember:**
- Small consistent gains > Home runs
- Protect capital first
- There's always another trade
- Survive to trade tomorrow
**The math is simple:**
- Lose 50% → Need 100% to recover
- Lose 10% → Need 11% to recover
**Trade small, trade smart, trade long-term**

View File

@@ -0,0 +1,660 @@
# Trading Psychology
Master your mind, master the markets.
---
## Why Psychology Matters
**Technical analysis:** 20% of success
**Risk management:** 30% of success
**Psychology:** 50% of success
**The hard truth:**
- You are your own worst enemy
- Emotions destroy accounts
- Discipline beats intelligence
- The market exposes psychological weaknesses
---
## The Emotional Cycle of Trading
### Stage 1: Optimism
- First wins
- "This is easy!"
- Overconfidence building
- Taking bigger positions
### Stage 2: Excitement
- String of wins
- Feeling invincible
- Breaking rules
- Maximum risk
### Stage 3: Thrill
- Biggest position yet
- Ignoring warnings
- "I can't lose"
- Peak overconfidence
### Stage 4: Euphoria
- Top of cycle
- Taking ANY trade
- No risk management
- Disaster imminent
### Stage 5: Anxiety
- First big loss
- "Just bad luck"
- Revenge trading starts
- Doubling down
### Stage 6: Denial
- "Market is wrong"
- Moving stops
- Averaging down
- Refusing to accept loss
### Stage 7: Fear
- Watching losses grow
- Paralyzed
- Can't exit
- Hope replacing strategy
### Stage 8: Desperation
- All-in trades
- Gambling, not trading
- Breaking all rules
- Account in danger
### Stage 9: Panic
- Forced exits
- Margin calls
- Capitulation
- Major loss realized
### Stage 10: Capitulation
- Give up
- "Trading doesn't work"
- Blame external factors
- Quit or start over
### Stage 11: Despondency
- Depression
- Lost confidence
- Consider quitting
- Seeking answers
### Stage 12: Depression
- Lowest point
- Questioning everything
- But...learning begins
### Stage 13: Hope
- Education phase
- Developing plan
- Paper trading
- Slow rebuild
### Stage 14: Relief
- Small wins return
- Following plan
- Confidence building
- Sustainable approach
**Then cycle repeats at smaller scale**
**Goal:** Flatten the cycle through discipline
---
## Common Psychological Traps
### 1. Revenge Trading
**What it is:**
- Trading to "get back" losses
- Emotional, not strategic
- Larger positions
- Breaks all rules
**Why it happens:**
- Ego hurt
- Feel need to "win"
- Loss aversion
- Impatience
**How to avoid:**
- Hard daily loss limits
- Mandatory cool-down periods
- Accept losses as business cost
- Focus on process, not money
---
### 2. FOMO (Fear of Missing Out)
**What it is:**
- Chasing moves without setup
- Entering late
- Ignoring risk
- "Everyone else is making money"
**Why it happens:**
- Social comparison
- Greed
- Impatience
- Scarcity mindset
**How to avoid:**
- Wait for YOUR setup
- Ignore what others are doing
- Abundance mindset (opportunities come again)
- Follow plan strictly
---
### 3. Overconfidence
**What it is:**
- Taking outsized risk after wins
- Ignoring risk management
- "I can't lose"
- Breaking rules
**Why it happens:**
- Recent wins
- Confirmation bias
- Ego
- Misunderstanding edge
**How to avoid:**
- Fixed position sizing always
- Review losers, not just winners
- Remember: market is humbling
- Track compliance, not just P&L
---
### 4. Analysis Paralysis
**What it is:**
- Over-analyzing
- Can't pull trigger
- Waiting for "perfect" setup
- Missing trades
**Why it happens:**
- Fear of being wrong
- Perfectionism
- Too many indicators
- No clear plan
**How to avoid:**
- Simple setup criteria
- Binary decision framework
- Accept imperfect trades
- Losses are part of game
---
### 5. Loss Aversion
**What it is:**
- Refusing to take small loss
- Moving stops
- Hoping for recovery
- Small loss becomes big
**Why it happens:**
- Pain of being wrong
- Sunk cost fallacy
- Ego protection
- Loss hurts more than gain feels good
**How to avoid:**
- Stops are non-negotiable
- View losses as business expense
- Protect capital first
- Smaller losses = stay in game
---
### 6. Confirmation Bias
**What it is:**
- Seeking info that confirms view
- Ignoring contrary evidence
- Refusing to exit losing trade
- Doubling down on mistakes
**Why it happens:**
- Need to be right
- Selective perception
- Ego protection
- Prior commitment
**How to avoid:**
- Actively seek contrary evidence
- Play devil's advocate
- Follow price action, not opinion
- Be wrong quickly
---
## Discipline Framework
### Pre-Trade
**Checklist before EVERY trade:**
- [ ] Meets setup criteria?
- [ ] R:R acceptable?
- [ ] Position size calculated?
- [ ] Stop-loss identified?
- [ ] Within daily risk limit?
- [ ] Calm and focused?
- [ ] Following plan?
**If ANY "no" → Don't trade**
### During Trade
**Rules while in position:**
- Check portfolio 2-3x max per day
- Don't watch every tick
- Trust your stop
- Don't interfere unless rule-based
- Avoid social media/chat
### Post-Trade
**After every trade:**
- Log trade in journal
- Note what went right/wrong
- Capture lessons
- Review compliance
- Don't dwell on outcome
---
## Emotional State Management
### Pre-Market Routine
**Daily checklist (15-30 min):**
- [ ] Adequate sleep (7+ hours)?
- [ ] Hydrated and fed?
- [ ] Calm and centered?
- [ ] No major life stress?
- [ ] Ready to accept losses?
- [ ] Following plan today?
**If feeling off → Reduce size or skip day**
### Recognizing Tilt
**Warning signs:**
- Increasing position size
- Abandoning stops
- Taking marginal setups
- Checking P&L constantly
- Feeling anxious/desperate
- Anger at market
- Rushing into trades
**When tilting:**
1. STOP immediately
2. Close positions
3. Walk away
4. Physical reset (exercise)
5. Don't resume until calm
### Cool-Down Periods
**After any loss:**
- Minimum 15-30 minutes
- Walk, breathe, reset
- Review trade objectively
- Return only when calm
**After 2 consecutive losses:**
- 1 hour minimum
- Full review of both trades
- Confirm plan compliance
- Reduce size if continuing
**After 3 consecutive losses:**
- DONE for the day
- Full day review tomorrow
- Don't force it
- Tomorrow is new day
---
## Mindset Shifts
### From Outcome to Process
**Wrong focus:**
- "I need to make $X today"
- "I need to win this trade"
- "I can't afford to lose"
**Right focus:**
- "Did I follow my plan?"
- "Was my risk management correct?"
- "What can I learn?"
### From Prediction to Probabilities
**Wrong thinking:**
- "This trade WILL work"
- "I know what market will do"
- "I can't be wrong"
**Right thinking:**
- "This has good probability"
- "I don't know, but R:R is good"
- "I can be wrong and still profitable"
### From Money to Process
**Wrong focus:**
- Daily P&L
- "How much did I make?"
- Comparing to others
**Right focus:**
- Plan compliance
- "Did I execute well?"
- Personal improvement
---
## Handling Losses
### Accept Losses as Business Cost
**Truth:**
- Losses are inevitable
- Even 70% win rate = 30% losses
- Losses are data, not failure
- Cost of doing business
**Mindset:**
- "This is expected"
- "I planned for this"
- "On to next trade"
- No emotion
### Learn from Every Loss
**After each loss ask:**
- Did I follow my plan?
- Was setup valid?
- Was risk management correct?
- What can I improve?
**Categories of losses:**
1. **Good loss:** Followed plan, just didn't work
2. **Bad loss:** Broke rules
3. **Learning loss:** New insight gained
**Good losses are OK. Learn from bad ones.**
---
## Handling Wins
### Don't Get Overconfident
**After big win:**
- Resist urge to increase size
- Follow plan as always
- One win doesn't mean edge
- Stay humble
### Avoid Euphoria
**Warning signs:**
- Feeling invincible
- "I figured it out"
- Itching to trade more
- Looking for any setup
**Remedy:**
- Stick to plan
- Take break if needed
- Remember: regression to mean
- Past performance ≠ future
---
## Daily Practices
### Morning
**Before market open:**
- Review plan
- Check emotional state
- Set intentions
- Prepare workspace
- Identify setups
- Set risk limits
### During Session
**While trading:**
- Follow checklist
- One trade at a time
- Take breaks
- Stay hydrated
- Avoid news during trades
- Trust process
### Evening
**After market close:**
- Journal all trades
- Calculate P&L
- Review compliance
- Note lessons
- Prepare for tomorrow
- Disconnect from markets
---
## Accountability Systems
### Trade Journal
**Required entries:**
- Setup and reasoning
- Emotional state
- Rule compliance
- Mistakes made
- Lessons learned
### Performance Review
**Weekly:**
- Win rate
- Avg win/loss
- Compliance %
- Emotional patterns
- Improvement areas
**Monthly:**
- Full performance analysis
- Goal progress
- Strategy refinement
- Psychological assessment
### External Accountability
**Consider:**
- Trading buddy
- Mentor
- Trading journal app
- Community (carefully)
---
## Meditation & Mindfulness
### Why It Helps
**Benefits for traders:**
- Emotional regulation
- Impulse control
- Focus and clarity
- Stress reduction
- Better decisions
### Simple Practice
**Daily meditation (10 min):**
1. Sit comfortably
2. Focus on breath
3. Notice thoughts
4. Return to breath
5. No judgment
**Before trading:**
- 5 minutes breathing
- Center yourself
- Set intention
- Begin calm
---
## Physical Health
### Sleep
**Critical for trading:**
- 7-9 hours minimum
- Consistent schedule
- No trading if tired
- Sleep > trading
### Exercise
**Benefits:**
- Stress management
- Mental clarity
- Emotional regulation
- Energy levels
**Recommendation:**
- 30 min daily minimum
- Before or after trading
- Not during market hours
### Nutrition
**Avoid:**
- Excessive caffeine
- Sugar spikes
- Trading hungry
**Prefer:**
- Balanced meals
- Steady energy
- Hydration
---
## Dealing with Drawdowns
### Normal Part of Trading
**Reality:**
- All traders have drawdowns
- Expect them
- Plan for them
- Survive them
### During Drawdown
**Actions:**
1. Review all trades
2. Verify plan compliance
3. Reduce position size
4. Take break if needed
5. Focus on process
6. Trust recovery
**Don't:**
- Increase size to "get back"
- Abandon plan
- Change strategy mid-stream
- Panic
---
## Quotes for Mindset
**"The goal of a successful trader is to make the best trades. Money is secondary."** - Alexander Elder
**"In trading, the impossible happens about twice a year."** - Henri M. Simoes
**"The market is a device for transferring money from the impatient to the patient."** - Warren Buffett
**"The most important quality for an investor is temperament, not intellect."** - Warren Buffett
**"Rule No. 1: Never lose money. Rule No. 2: Don't forget rule No. 1."** - Warren Buffett
**"It's not whether you're right or wrong, but how much money you make when you're right and how much you lose when you're wrong."** - George Soros
---
## Psychological Checklist
**Before trading session:**
- [ ] Adequate sleep
- [ ] Calm and focused
- [ ] No major stress
- [ ] Following plan
- [ ] Prepared to lose
- [ ] No revenge mindset
**During trading:**
- [ ] Checking P&L minimally
- [ ] Following checklist
- [ ] Taking breaks
- [ ] Trusting stops
- [ ] No tilt signs
**After trading:**
- [ ] Journaled all trades
- [ ] Reviewed objectively
- [ ] Noted lessons
- [ ] Disconnected
- [ ] Ready for tomorrow
---
## Summary
**Trading psychology is:**
- 50% of success
- Controllable
- Improvable
- Critical
**Master these:**
- Emotional control
- Discipline
- Process focus
- Loss acceptance
- Patience
**Remember:**
- Markets are uncertain
- Outcomes are random
- Process is controllable
- Discipline wins long-term
**Your edge isn't prediction. It's consistency.**

View File

@@ -0,0 +1,810 @@
#!/bin/bash
# Trading Plan Generation Script
# Interactive workflow for creating comprehensive trading plans
set -e
# Colors
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
NC='\033[0m'
# Header
echo -e "${BLUE}╔══════════════════════════════════════════════════╗${NC}"
echo -e "${BLUE}║ Trading Plan Generator ║${NC}"
echo -e "${BLUE}╚══════════════════════════════════════════════════╝${NC}"
echo ""
echo -e "${YELLOW}⚠️ IMPORTANT: This generates a framework, not financial advice${NC}"
echo -e "${YELLOW} Trading involves substantial risk of loss${NC}"
echo ""
# Helper function for prompts
prompt_input() {
local prompt_text="$1"
local var_name="$2"
local required="$3"
while true; do
echo -e "${CYAN}${prompt_text}${NC}"
read -r input
if [ -n "$input" ]; then
eval "$var_name=\"$input\""
break
elif [ "$required" != "true" ]; then
eval "$var_name=\"\""
break
else
echo -e "${RED}This field is required.${NC}"
fi
done
}
# Step 1: Trading Style and Goals
echo -e "${MAGENTA}━━━ Step 1: Trading Style & Goals ━━━${NC}"
echo ""
echo "Select your primary trading style:"
echo "1) Day Trading (close all positions same day)"
echo "2) Swing Trading (hold 2-10 days)"
echo "3) Position Trading (hold weeks to months)"
echo "4) Options Trading (directional or income)"
echo "5) Mix of styles"
echo ""
prompt_input "Enter number (1-5):" STYLE_NUM true
case $STYLE_NUM in
1) TRADING_STYLE="Day Trading" ;;
2) TRADING_STYLE="Swing Trading" ;;
3) TRADING_STYLE="Position Trading" ;;
4) TRADING_STYLE="Options Trading" ;;
5) TRADING_STYLE="Mixed Approach" ;;
*) TRADING_STYLE="Swing Trading" ;;
esac
echo ""
prompt_input "Account size (USD):" ACCOUNT_SIZE true
prompt_input "Monthly return target (%):" MONTHLY_TARGET false
prompt_input "Time commitment (hours/day):" TIME_COMMIT false
# Step 2: Risk Management (CRITICAL)
echo ""
echo -e "${MAGENTA}━━━ Step 2: Risk Management (MOST IMPORTANT) ━━━${NC}"
echo ""
echo "Risk per trade (% of account):"
echo "1) 0.5% (Very Conservative)"
echo "2) 1.0% (Recommended for most)"
echo "3) 2.0% (Aggressive)"
echo "4) Custom"
echo ""
prompt_input "Enter number (1-4):" RISK_NUM true
case $RISK_NUM in
1) RISK_PER_TRADE="0.5" ;;
2) RISK_PER_TRADE="1.0" ;;
3) RISK_PER_TRADE="2.0" ;;
4) prompt_input "Enter custom risk % (e.g., 1.5):" RISK_PER_TRADE true ;;
*) RISK_PER_TRADE="1.0" ;;
esac
# Calculate dollar risk
DOLLAR_RISK=$(echo "scale=2; $ACCOUNT_SIZE * $RISK_PER_TRADE / 100" | bc)
echo ""
echo -e "${GREEN}✓ Risk per trade: ${RISK_PER_TRADE}% = \$${DOLLAR_RISK}${NC}"
echo ""
prompt_input "Daily loss limit (% of account):" DAILY_LOSS_LIMIT true
prompt_input "Maximum drawdown before break (% of account):" MAX_DRAWDOWN true
echo ""
echo "Minimum Risk:Reward ratio:"
echo "1) 2:1 (Conservative)"
echo "2) 3:1 (Recommended)"
echo "3) 1.5:1 (Aggressive)"
echo ""
prompt_input "Enter number (1-3):" RR_NUM true
case $RR_NUM in
1) MIN_RR="2:1" ;;
2) MIN_RR="3:1" ;;
3) MIN_RR="1.5:1" ;;
*) MIN_RR="2:1" ;;
esac
# Step 3: Markets and Instruments
echo ""
echo -e "${MAGENTA}━━━ Step 3: Markets & Instruments ━━━${NC}"
echo ""
echo "Primary market:"
echo "1) US Stocks"
echo "2) Options"
echo "3) Forex"
echo "4) Crypto"
echo "5) Futures"
echo "6) Multiple"
echo ""
prompt_input "Enter number (1-6):" MARKET_NUM true
case $MARKET_NUM in
1) PRIMARY_MARKET="US Stocks" ;;
2) PRIMARY_MARKET="Options" ;;
3) PRIMARY_MARKET="Forex" ;;
4) PRIMARY_MARKET="Crypto" ;;
5) PRIMARY_MARKET="Futures" ;;
6) PRIMARY_MARKET="Multiple markets" ;;
*) PRIMARY_MARKET="US Stocks" ;;
esac
prompt_input "Sector focus (or 'Any'):" SECTOR_FOCUS false
prompt_input "Minimum liquidity (avg daily volume):" MIN_LIQUIDITY false
prompt_input "Price range preference (e.g., \$20-200):" PRICE_RANGE false
# Step 4: Entry Strategy
echo ""
echo -e "${MAGENTA}━━━ Step 4: Entry Strategy ━━━${NC}"
echo ""
echo "Primary setup type:"
echo "1) Breakouts"
echo "2) Pullbacks/Retracements"
echo "3) Reversals"
echo "4) Pattern completion"
echo "5) Multiple setups"
echo ""
prompt_input "Enter number (1-5):" SETUP_NUM false
case $SETUP_NUM in
1) SETUP_TYPE="Breakouts" ;;
2) SETUP_TYPE="Pullbacks/Retracements" ;;
3) SETUP_TYPE="Reversals" ;;
4) SETUP_TYPE="Pattern completion" ;;
5) SETUP_TYPE="Multiple setup types" ;;
*) SETUP_TYPE="TBD" ;;
esac
prompt_input "Primary timeframe for analysis:" TIMEFRAME false
prompt_input "Required confirmation signals:" CONFIRMATIONS false
prompt_input "Entry order type (Market/Limit):" ORDER_TYPE false
# Step 5: Exit Strategy
echo ""
echo -e "${MAGENTA}━━━ Step 5: Exit Strategy ━━━${NC}"
echo ""
echo "Stop-loss method:"
echo "1) Fixed percentage (e.g., 2% below entry)"
echo "2) Technical level (support/resistance)"
echo "3) ATR-based (1.5x-2x ATR)"
echo "4) Combination"
echo ""
prompt_input "Enter number (1-4):" STOP_NUM true
case $STOP_NUM in
1) STOP_METHOD="Fixed percentage" ;;
2) STOP_METHOD="Technical level" ;;
3) STOP_METHOD="ATR-based" ;;
4) STOP_METHOD="Combination approach" ;;
*) STOP_METHOD="Fixed percentage" ;;
esac
echo ""
echo "Take-profit strategy:"
echo "1) Fixed R multiple (e.g., 2R, 3R)"
echo "2) Technical target"
echo "3) Trailing stop"
echo "4) Partial profits (scale out)"
echo ""
prompt_input "Enter number (1-4):" TP_NUM false
case $TP_NUM in
1) TP_STRATEGY="Fixed R multiple" ;;
2) TP_STRATEGY="Technical target" ;;
3) TP_STRATEGY="Trailing stop" ;;
4) TP_STRATEGY="Partial profits" ;;
*) TP_STRATEGY="Fixed R multiple" ;;
esac
prompt_input "Do you allow position scaling in/out? (Yes/No):" SCALING false
# Step 6: Psychology and Discipline
echo ""
echo -e "${MAGENTA}━━━ Step 6: Psychology & Discipline ━━━${NC}"
echo ""
prompt_input "Pre-market routine duration (minutes):" ROUTINE_TIME false
prompt_input "Maximum trades per day:" MAX_TRADES_DAY false
prompt_input "Cool-down period after loss (minutes/hours):" COOLDOWN false
echo ""
echo "Conditions when you MUST NOT trade:"
echo "(e.g., 'After 2 losses in a row', 'When tired', 'Before major news')"
echo ""
prompt_input "No-trade condition 1:" NO_TRADE_1 false
prompt_input "No-trade condition 2:" NO_TRADE_2 false
prompt_input "No-trade condition 3:" NO_TRADE_3 false
# Step 7: Performance Tracking
echo ""
echo -e "${MAGENTA}━━━ Step 7: Performance Tracking ━━━${NC}"
echo ""
echo "Trade journal method:"
echo "1) Spreadsheet"
echo "2) Trading platform"
echo "3) Dedicated software"
echo "4) Paper notebook"
echo ""
prompt_input "Enter number (1-4):" JOURNAL_NUM false
case $JOURNAL_NUM in
1) JOURNAL_METHOD="Spreadsheet" ;;
2) JOURNAL_METHOD="Trading platform" ;;
3) JOURNAL_METHOD="Dedicated software (e.g., Edgewonk)" ;;
4) JOURNAL_METHOD="Paper notebook" ;;
*) JOURNAL_METHOD="Spreadsheet" ;;
esac
echo ""
echo "Review frequency:"
echo "1) Daily only"
echo "2) Daily + Weekly"
echo "3) Daily + Weekly + Monthly"
echo ""
prompt_input "Enter number (1-3):" REVIEW_NUM false
case $REVIEW_NUM in
1) REVIEW_FREQ="Daily" ;;
2) REVIEW_FREQ="Daily and Weekly" ;;
3) REVIEW_FREQ="Daily, Weekly, and Monthly" ;;
*) REVIEW_FREQ="Daily and Weekly" ;;
esac
# Generate filename
FILENAME="trading_plan_$(date +%Y%m%d).md"
# Output directory
OUTPUT_DIR="."
if [ ! -z "$1" ]; then
OUTPUT_DIR="$1"
fi
OUTPUT_FILE="$OUTPUT_DIR/$FILENAME"
# Generate the plan
echo ""
echo -e "${BLUE}Generating your trading plan...${NC}"
echo ""
cat > "$OUTPUT_FILE" << EOF
# Trading Plan
**Created:** $(date +%Y-%m-%d)
**Account Size:** \$${ACCOUNT_SIZE}
**Trading Style:** ${TRADING_STYLE}
---
## ⚠️ CRITICAL DISCLAIMER
This trading plan is a personal framework for managing trading decisions. It does NOT constitute financial advice. Trading involves substantial risk of loss. Only trade with capital you can afford to lose.
---
## 1. Trading Goals & Philosophy
### Financial Goals
- **Account Size:** \$${ACCOUNT_SIZE}
- **Monthly Target:** ${MONTHLY_TARGET:-TBD}%
- **Focus:** Consistent execution over returns
### Time Commitment
- **Daily Time:** ${TIME_COMMIT:-TBD} hours
- **Trading Style:** ${TRADING_STYLE}
- **Market Hours:** [Specify your trading hours]
### Trading Philosophy
[Write your personal trading philosophy - what you believe about markets, why you trade this way, your edge]
**Example:**
"I believe markets trend, and I have an edge in identifying early-stage trends with technical analysis. My success comes from discipline, not prediction. I focus on process over profits."
---
## 2. Risk Management (MOST IMPORTANT)
### Position Sizing Rules
**Risk Per Trade: ${RISK_PER_TRADE}%**
- Maximum risk per position: \$${DOLLAR_RISK}
- NEVER exceed this amount on a single trade
- Calculate position size BEFORE entering
**Position Size Formula:**
\`\`\`
Shares = Risk Amount / (Entry Price - Stop Price)
= \$${DOLLAR_RISK} / (Entry - Stop)
\`\`\`
**Example:**
- Entry: \$100
- Stop: \$98
- Risk per share: \$2
- Position: \$${DOLLAR_RISK} / \$2 = $(echo "scale=0; $DOLLAR_RISK / 2" | bc) shares
### Daily Loss Limit
**HARD STOP at -${DAILY_LOSS_LIMIT}% daily loss**
- Maximum daily loss: \$$(echo "scale=2; $ACCOUNT_SIZE * $DAILY_LOSS_LIMIT / 100" | bc)
- When hit: STOP TRADING immediately
- Close all positions
- Step away from computer
- Review what went wrong
- Resume next day with clear head
**No exceptions. This rule protects your account.**
### Maximum Drawdown
**Break from trading at -${MAX_DRAWDOWN}% drawdown**
- Stop trading if account drops ${MAX_DRAWDOWN}% from peak
- Take minimum 1 week break
- Paper trade only
- Review all trades
- Identify systematic issues
- Resume only when mentally ready
### Risk:Reward Requirements
**Minimum R:R: ${MIN_RR}**
- Only take trades with ${MIN_RR} or better
- Measure before entry
- If R:R doesn't meet minimum → skip trade
- Quality over quantity
### Stop-Loss Rules
**EVERY trade MUST have a stop-loss**
- **Method:** ${STOP_METHOD}
- Set stop BEFORE entry
- Enter stop order immediately after fill
- NEVER move stop further from entry
- Accept the loss if stopped out
### Position Concentration
**Maximum positions:**
- Day trading: [Specify max concurrent positions]
- Swing trading: [Specify max concurrent positions]
- Maximum sector exposure: [e.g., 30% in any one sector]
---
## 3. Markets & Instruments
### Primary Market
**${PRIMARY_MARKET}**
### Specific Criteria
- **Sector Focus:** ${SECTOR_FOCUS:-Any sector}
- **Minimum Liquidity:** ${MIN_LIQUIDITY:-1M+ shares daily volume}
- **Price Range:** ${PRICE_RANGE:-\$20-500}
- **Market Cap:** [Specify if relevant]
### What I Trade
- [List specific criteria]
- [Examples of ideal stocks/instruments]
### What I DON'T Trade
- [ ] Penny stocks (< \$5)
- [ ] Illiquid stocks (< 500K volume)
- [ ] IPOs in first month
- [ ] Earnings day (specify approach)
- [ ] Biotech binary events
- [ ] [Add other exclusions]
---
## 4. Entry Strategy
### Primary Setup
**${SETUP_TYPE}**
### Setup Criteria
**Must-have conditions:**
1. [Specific technical condition]
2. [Specific technical condition]
3. [Specific technical condition]
**Confirmation signals:**
- ${CONFIRMATIONS:-Volume confirmation, trend alignment}
- [Additional confirmations]
**Timeframes:**
- **Analysis:** ${TIMEFRAME:-Daily}
- **Entry:** [Entry timeframe]
- **Filter:** [Higher timeframe trend]
### Entry Rules
**Order Type:** ${ORDER_TYPE:-Limit order}
**Exact entry trigger:**
1. [Specific price level or signal]
2. [Confirmation requirement]
3. [Additional filters]
**Position sizing:**
- Calculate using formula in Section 2
- Risk: \$${DOLLAR_RISK} per trade
- Size accordingly
**Time restrictions:**
- ${TRADING_STYLE} specific timing
- [e.g., "No entries in first 15 minutes" for day trading]
- [e.g., "No entries Friday afternoon" for swing trading]
---
## 5. Exit Strategy
### Stop-Loss
**Method:** ${STOP_METHOD}
**Rules:**
- Set immediately after entry
- Use stop order (not mental stop)
- NEVER move stop further from entry
- Can move to break-even after [specify when]
- Accept losses without hesitation
**Stop placement:**
- [Specific methodology]
- Example: [Concrete example]
### Take-Profit
**Strategy:** ${TP_STRATEGY}
**Specific targets:**
- Primary target: [e.g., 2R or specific level]
- Secondary target: [if scaling out]
- Trail: [trailing stop method if applicable]
**Scaling out:** ${SCALING:-Not allowed}
- [If yes, specify scale-out rules]
### Trade Management
**When to exit early:**
- [ ] Loss of momentum
- [ ] Reversal pattern
- [ ] Time stop hit (no progress in X days)
- [ ] Market condition change
- [ ] Better opportunity elsewhere
**When to add to position:**
- [ ] ${SCALING} (specify if allowed)
**When to trail stop:**
- [Specific rules]
---
## 6. Market Filters
### When TO Trade
**Market conditions:**
- [ ] Clear trend present
- [ ] Volatility in normal range (e.g., VIX < 30)
- [ ] Volume above average
- [ ] My setups present
- [ ] No major news pending
**Personal conditions:**
- [ ] Well-rested
- [ ] Calm and focused
- [ ] Following plan
- [ ] No external stress
- [ ] Within risk limits
### When NOT TO Trade
**Market conditions:**
- [ ] Choppy, rangebound market
- [ ] Extreme volatility
- [ ] Major news pending (FOMC, etc.)
- [ ] Low volume (holidays)
- [ ] Gap and crap environment
**Personal conditions:**
- ${NO_TRADE_1}
- ${NO_TRADE_2}
- ${NO_TRADE_3}
- [ ] Emotional/tilting
- [ ] Hit daily loss limit
- [ ] Consecutive losses (specify number)
---
## 7. Psychology & Discipline
### Pre-Market Routine
**Time required:** ${ROUTINE_TIME:-30} minutes
**Daily checklist:**
- [ ] Review previous day's trades
- [ ] Check overnight news and catalysts
- [ ] Identify key support/resistance levels
- [ ] Mark potential setups
- [ ] Set risk limits in trading platform
- [ ] Emotional state check (calm and focused?)
- [ ] Hydrated and alert?
### Trading Rules
**Maximum trades per day:** ${MAX_TRADES_DAY:-3-5 trades}
**Cool-down period:** ${COOLDOWN:-30 minutes after any loss}
**Break requirements:**
- After 2 consecutive losses: 1 hour break
- After 3 consecutive losses: Done for the day
- After hitting daily loss limit: Done for the day
### Tilt Recognition
**Warning signs I'm tilting:**
- Increasing position size
- Abandoning stops
- Taking marginal setups
- Checking P&L constantly
- Feeling anxious or desperate
- Anger at market
**When tilting:**
1. Close ALL positions immediately
2. Stop trading for the day
3. Physical activity (walk, gym)
4. Review what triggered it
5. Don't resume until calm
### Emotional State Check
**Before each trade ask:**
- Am I calm and rational?
- Am I following my plan?
- Is this revenge trading?
- Would I take this if starting fresh today?
**If any answer is concerning → SKIP THE TRADE**
---
## 8. Performance Tracking
### Trade Journal
**Method:** ${JOURNAL_METHOD}
**Required for each trade:**
- [ ] Date and time
- [ ] Ticker/symbol
- [ ] Setup type
- [ ] Entry price and size
- [ ] Stop-loss and target
- [ ] Exit price and reason
- [ ] P&L (\$ and %)
- [ ] R multiple (1R, 2R, etc.)
- [ ] Market condition
- [ ] Emotional state (1-10)
- [ ] Mistakes made
- [ ] What I did right
- [ ] Lessons learned
- [ ] Screenshot of chart
### Metrics to Track
**Weekly:**
- Total P&L
- Win rate
- Average win vs average loss
- Profit factor
- Best trade
- Worst trade
- Rule compliance %
**Monthly:**
- All weekly metrics
- Maximum drawdown
- Sharpe ratio
- Expectancy
- Number of trades
- Best setup type
- Time-of-day analysis
### Review Schedule
**${REVIEW_FREQ}**
**Daily Review (15 minutes):**
- Review all trades
- Calculate P&L
- Note rule violations
- Identify improvements
- Plan for next day
**Weekly Review (30 minutes):**
- Calculate weekly metrics
- Identify patterns (what works/doesn't)
- Best and worst trades analysis
- Rule compliance check
- Adjustments needed?
**Monthly Review (1 hour):**
- Full performance analysis
- Goal progress check
- Strategy refinement
- Mindset and discipline assessment
- Plan for next month
---
## 9. Plan Compliance
### Rules I Will NEVER Break
1. **NEVER trade without a stop-loss**
2. **NEVER risk more than ${RISK_PER_TRADE}% per trade**
3. **NEVER trade past daily loss limit (-${DAILY_LOSS_LIMIT}%)**
4. **NEVER move stops further from entry**
5. **NEVER add to losing positions**
6. **NEVER trade when emotional**
7. **NEVER skip the trade journal**
### Accountability
**How I'll stay accountable:**
- [ ] Trading journal review
- [ ] Weekly performance check
- [ ] Trading buddy/mentor check-ins
- [ ] [Other accountability measures]
**Consequences for breaking rules:**
- 1 violation: Document why and how to prevent
- 2 violations in a week: Reduce size 50%
- 3 violations: Paper trade only for 1 week
---
## 10. Plan Evolution
### When to Review This Plan
- Monthly minimum
- After major changes in performance
- After strategy adjustments
- After market regime change
### When to Adjust This Plan
- Consistent profitability → consider increasing risk slightly
- Consistent losses → reduce risk, review everything
- Market conditions change → adapt filters
- Personal circumstances change → adjust time commitment
### What Never Changes
- Risk management discipline
- Trade journal requirement
- Stop-loss mandate
- Daily loss limit
---
## Appendix A: Position Size Calculator
**Quick reference:**
| Entry - Stop | Position Size (for \$${DOLLAR_RISK} risk) |
|--------------|-------------------------------------------|
| \$1 | $(echo "scale=0; $DOLLAR_RISK / 1" | bc) shares |
| \$2 | $(echo "scale=0; $DOLLAR_RISK / 2" | bc) shares |
| \$3 | $(echo "scale=0; $DOLLAR_RISK / 3" | bc) shares |
| \$5 | $(echo "scale=0; $DOLLAR_RISK / 5" | bc) shares |
**Formula:** Shares = \$${DOLLAR_RISK} / (Entry - Stop)
---
## Appendix B: Trade Checklist
**Before EVERY trade:**
- [ ] Setup matches my criteria
- [ ] R:R is ${MIN_RR} or better
- [ ] Position size calculated (risk = \$${DOLLAR_RISK})
- [ ] Stop-loss level identified
- [ ] Within daily loss limit
- [ ] Emotional state good
- [ ] Market conditions favorable
- [ ] No news pending
- [ ] Have clear exit plan
**If ANY box unchecked → DON'T TAKE THE TRADE**
---
## Appendix C: Resources
**Recommended reading:**
- "Trading in the Zone" - Mark Douglas
- "The New Trading for a Living" - Alexander Elder
- "Reminiscences of a Stock Operator" - Edwin Lefèvre
**Tools:**
- Trading platform: [Your platform]
- Charting: [Your charting software]
- Journal: ${JOURNAL_METHOD}
- Screener: [Your screener]
---
## Commitment
I commit to following this trading plan with discipline and consistency. I understand that success comes from process, not individual trades. I will track my performance, learn from mistakes, and continuously improve.
**Signed:** ___________________
**Date:** $(date +%Y-%m-%d)
---
## Plan Version History
| Version | Date | Changes |
|---------|------|---------|
| 1.0 | $(date +%Y-%m-%d) | Initial plan created |
EOF
echo -e "${GREEN}✅ Trading plan generated successfully!${NC}"
echo ""
echo -e "File location: ${BLUE}$OUTPUT_FILE${NC}"
echo ""
echo -e "${YELLOW}━━━ CRITICAL NEXT STEPS ━━━${NC}"
echo ""
echo "1. ${GREEN}READ${NC} the entire plan carefully"
echo "2. ${GREEN}CUSTOMIZE${NC} the [TBD] sections with your specifics"
echo "3. ${GREEN}COMMIT${NC} to following it (sign and date)"
echo "4. ${GREEN}PRINT${NC} and keep it visible while trading"
echo "5. ${GREEN}REVIEW${NC} before every trading session"
echo "6. ${GREEN}TRACK${NC} your compliance daily"
echo ""
echo -e "${RED}⚠️ Remember:${NC}"
echo " • Trading involves substantial risk"
echo " • This plan doesn't guarantee profits"
echo " • Discipline is everything"
echo " • Protect your capital FIRST"
echo ""
echo -e "${CYAN}Tip: Use validate_plan.sh to check completeness${NC}"
echo ""

View File

@@ -0,0 +1,104 @@
#!/bin/bash
# Position Size Calculator
# Quick calculator for trading position sizes
# Colors
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
CYAN='\033[0;36m'
NC='\033[0m'
echo -e "${BLUE}╔══════════════════════════════════════════════════╗${NC}"
echo -e "${BLUE}║ Position Size Calculator ║${NC}"
echo -e "${BLUE}╚══════════════════════════════════════════════════╝${NC}"
echo ""
# Get inputs
read -p "$(echo -e ${CYAN}"Account size (\$): "${NC})" ACCOUNT_SIZE
read -p "$(echo -e ${CYAN}"Risk per trade (%): "${NC})" RISK_PERCENT
read -p "$(echo -e ${CYAN}"Entry price (\$): "${NC})" ENTRY_PRICE
read -p "$(echo -e ${CYAN}"Stop-loss price (\$): "${NC})" STOP_PRICE
# Calculate
RISK_AMOUNT=$(echo "scale=2; $ACCOUNT_SIZE * $RISK_PERCENT / 100" | bc)
RISK_PER_SHARE=$(echo "scale=4; $ENTRY_PRICE - $STOP_PRICE" | bc)
if (( $(echo "$RISK_PER_SHARE <= 0" | bc -l) )); then
echo -e "${RED}Error: Stop price must be below entry price${NC}"
exit 1
fi
POSITION_SIZE=$(echo "scale=0; $RISK_AMOUNT / $RISK_PER_SHARE" | bc)
POSITION_VALUE=$(echo "scale=2; $POSITION_SIZE * $ENTRY_PRICE" | bc)
PERCENT_OF_ACCOUNT=$(echo "scale=2; $POSITION_VALUE / $ACCOUNT_SIZE * 100" | bc)
# Calculate R multiples
TARGET_2R=$(echo "scale=2; $ENTRY_PRICE + ($RISK_PER_SHARE * 2)" | bc)
TARGET_3R=$(echo "scale=2; $ENTRY_PRICE + ($RISK_PER_SHARE * 3)" | bc)
echo ""
echo -e "${BLUE}━━━ Position Size Calculation ━━━${NC}"
echo ""
echo -e "Risk Amount: ${GREEN}\$${RISK_AMOUNT}${NC} (${RISK_PERCENT}% of account)"
echo -e "Risk Per Share: \$${RISK_PER_SHARE}"
echo ""
echo -e "${YELLOW}POSITION SIZE: ${POSITION_SIZE} shares${NC}"
echo ""
echo -e "Position Value: \$${POSITION_VALUE}"
echo -e "% of Account: ${PERCENT_OF_ACCOUNT}%"
echo ""
# Warnings
if (( $(echo "$PERCENT_OF_ACCOUNT > 50" | bc -l) )); then
echo -e "${RED}⚠️ WARNING: Position is ${PERCENT_OF_ACCOUNT}% of account${NC}"
echo -e "${RED} This is high concentration - ensure this is intentional${NC}"
echo ""
fi
echo -e "${BLUE}━━━ Profit Targets (R Multiples) ━━━${NC}"
echo ""
echo -e "2R Target: \$${TARGET_2R} = ${GREEN}\$$(echo "scale=2; $RISK_AMOUNT * 2" | bc)${NC} profit"
echo -e "3R Target: \$${TARGET_3R} = ${GREEN}\$$(echo "scale=2; $RISK_AMOUNT * 3" | bc)${NC} profit"
echo ""
echo -e "${BLUE}━━━ Risk:Reward Analysis ━━━${NC}"
echo ""
# Optional: Ask for target price
read -p "$(echo -e ${CYAN}"Enter target price (or press Enter to skip): "${NC})" TARGET_PRICE
if [ -n "$TARGET_PRICE" ]; then
REWARD=$(echo "scale=2; ($TARGET_PRICE - $ENTRY_PRICE) * $POSITION_SIZE" | bc)
RR_RATIO=$(echo "scale=2; $REWARD / $RISK_AMOUNT" | bc)
echo ""
echo -e "Entry: \$${ENTRY_PRICE}"
echo -e "Target: \$${TARGET_PRICE}"
echo -e "Stop: \$${STOP_PRICE}"
echo ""
echo -e "Potential Reward: ${GREEN}\$${REWARD}${NC}"
echo -e "Risk Amount: ${RED}\$${RISK_AMOUNT}${NC}"
echo ""
if (( $(echo "$RR_RATIO >= 2" | bc -l) )); then
echo -e "R:R Ratio: ${GREEN}${RR_RATIO}:1 ✓${NC}"
echo -e " ${GREEN}Good risk:reward ratio${NC}"
elif (( $(echo "$RR_RATIO >= 1.5" | bc -l) )); then
echo -e "R:R Ratio: ${YELLOW}${RR_RATIO}:1${NC}"
echo -e " ${YELLOW}Acceptable, but aim for 2:1+${NC}"
else
echo -e "R:R Ratio: ${RED}${RR_RATIO}:1 ✗${NC}"
echo -e " ${RED}Poor risk:reward - consider skipping this trade${NC}"
fi
fi
echo ""
echo -e "${CYAN}━━━ Trade Summary ━━━${NC}"
echo ""
echo "BUY ${POSITION_SIZE} shares at \$${ENTRY_PRICE}"
echo "STOP at \$${STOP_PRICE}"
echo "RISK: \$${RISK_AMOUNT} (${RISK_PERCENT}%)"
echo ""

View File

@@ -0,0 +1,179 @@
#!/bin/bash
# Trading Plan Validation Script
# Checks trading plan completeness and critical risk management
set -e
# Colors
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'
if [ $# -lt 1 ]; then
echo "Usage: $0 <trading_plan.md>"
exit 1
fi
PLAN_FILE="$1"
if [ ! -f "$PLAN_FILE" ]; then
echo -e "${RED}✗ Error: File not found: $PLAN_FILE${NC}"
exit 1
fi
echo -e "${BLUE}╔════════════════════════════════════════════════╗${NC}"
echo -e "${BLUE}║ Trading Plan Validation Report ║${NC}"
echo -e "${BLUE}╚════════════════════════════════════════════════╝${NC}"
echo ""
echo -e "File: ${BLUE}$PLAN_FILE${NC}"
echo ""
CRITICAL_ISSUES=0
WARNINGS=0
PASSED=0
# Function to check section
check_section() {
local name="$1"
local pattern="$2"
local critical="$3"
if grep -qi "$pattern" "$PLAN_FILE"; then
echo -e "${GREEN}${NC} $name"
((PASSED++))
return 0
else
if [ "$critical" = "true" ]; then
echo -e "${RED}${NC} $name - CRITICAL MISSING"
((CRITICAL_ISSUES++))
else
echo -e "${YELLOW}${NC} $name - recommended"
((WARNINGS++))
fi
return 1
fi
}
echo -e "${BLUE}━━━ CRITICAL Risk Management (Must Have) ━━━${NC}"
echo ""
check_section "Risk per trade defined" "Risk Per Trade\|risk.*per.*trade" true
check_section "Daily loss limit set" "Daily Loss Limit\|daily.*loss" true
check_section "Stop-loss methodology" "Stop.*Loss.*Rules\|stop.*loss.*method" true
check_section "Position sizing formula" "Position.*Size.*Formula\|position.*sizing" true
check_section "Maximum drawdown limit" "Maximum Drawdown\|max.*drawdown" true
echo ""
echo -e "${BLUE}━━━ Essential Strategy Components ━━━${NC}"
echo ""
check_section "Trading style defined" "Trading Style\|Day Trading\|Swing Trading\|Position Trading" true
check_section "Entry criteria" "Entry.*Strategy\|Entry.*Rules\|Entry.*Criteria" true
check_section "Exit strategy" "Exit.*Strategy\|Take.*Profit\|Profit.*Target" true
check_section "Market selection" "Markets.*Instruments\|What I Trade" true
check_section "Risk:Reward minimum" "Risk.*Reward\|R:R\|RR.*ratio" true
echo ""
echo -e "${BLUE}━━━ Psychology & Discipline ━━━${NC}"
echo ""
check_section "No-trade conditions" "When NOT to Trade\|No.*Trade.*Condition" false
check_section "Pre-market routine" "Pre.*Market.*Routine\|Daily.*checklist" false
check_section "Tilt recognition" "Tilt\|Emotional.*State.*Check" false
check_section "Trade journal plan" "Trade Journal\|Performance Tracking" true
echo ""
echo -e "${BLUE}━━━ Quality Checks ━━━${NC}"
echo ""
# Check for dangerous patterns
if grep -qi "no stop\|without stop\|mental stop" "$PLAN_FILE"; then
echo -e "${RED}${NC} DANGER: References trading without stops"
((CRITICAL_ISSUES++))
else
echo -e "${GREEN}${NC} Requires stop-losses"
((PASSED++))
fi
# Check risk percentage
if grep -Eq "[3-9]\.?[0-9]*%.*risk|risk.*[3-9]\.?[0-9]*%" "$PLAN_FILE"; then
echo -e "${YELLOW}${NC} Risk per trade >3% detected - very aggressive"
((WARNINGS++))
elif grep -Eq "[0-9]+\.?[0-9]*%.*risk|risk.*[0-9]+\.?[0-9]*%" "$PLAN_FILE"; then
echo -e "${GREEN}${NC} Risk percentage defined"
((PASSED++))
fi
# Check for TBD placeholders
TBD_COUNT=$(grep -c "TBD\|\[Specify\]\|\[Add\]\|\[List\]" "$PLAN_FILE" || true)
if [ "$TBD_COUNT" -gt 5 ]; then
echo -e "${YELLOW}${NC} $TBD_COUNT placeholder sections need completion"
((WARNINGS++))
elif [ "$TBD_COUNT" -gt 0 ]; then
echo -e "${GREEN}${NC} Most sections completed ($TBD_COUNT placeholders remaining)"
((PASSED++))
else
echo -e "${GREEN}${NC} All sections completed"
((PASSED++))
fi
# Check for signed commitment
if grep -q "Signed:.*___\|Signed:\s*$" "$PLAN_FILE"; then
echo -e "${YELLOW}${NC} Plan not signed yet"
((WARNINGS++))
else
echo -e "${GREEN}${NC} Plan appears to be committed to"
((PASSED++))
fi
echo ""
echo -e "${BLUE}╔════════════════════════════════════════════════╗${NC}"
echo -e "${BLUE}║ Validation Summary ║${NC}"
echo -e "${BLUE}╚════════════════════════════════════════════════╝${NC}"
echo ""
echo -e "Checks passed: ${GREEN}$PASSED${NC}"
echo -e "Warnings: ${YELLOW}$WARNINGS${NC}"
echo -e "Critical issues: ${RED}$CRITICAL_ISSUES${NC}"
echo ""
if [ "$CRITICAL_ISSUES" -gt 0 ]; then
echo -e "${RED}❌ TRADING PLAN VALIDATION FAILED${NC}"
echo ""
echo -e "${RED}Critical issues MUST be addressed before trading.${NC}"
echo ""
echo "Required sections:"
echo " • Risk per trade (0.5-2% recommended)"
echo " • Daily loss limit (hard stop)"
echo " • Stop-loss methodology (mandatory)"
echo " • Position sizing formula"
echo " • Entry and exit criteria"
echo ""
exit 1
elif [ "$WARNINGS" -gt 3 ]; then
echo -e "${YELLOW}⚠ Plan validation passed with warnings${NC}"
echo ""
echo "Address warnings to improve plan quality:"
echo " • Complete TBD sections"
echo " • Define no-trade conditions"
echo " • Add pre-market routine"
echo " • Sign and commit to plan"
echo ""
exit 0
else
echo -e "${GREEN}✅ TRADING PLAN VALIDATION PASSED!${NC}"
echo ""
echo "Your plan includes critical risk management components."
echo ""
echo -e "${BLUE}Next steps:${NC}"
echo " 1. Print and keep visible while trading"
echo " 2. Review before every session"
echo " 3. Track compliance daily"
echo " 4. Review/adjust monthly"
echo ""
echo -e "${YELLOW}Remember: A plan is only valuable if you follow it.${NC}"
echo ""
exit 0
fi