What is Prop Firm Trading? A Beginner's Guide
A prop firm hands over a funded account and keeps a share of what's made trading it. Here's exactly how the evaluation and payout process works, and whether an automated Pine Script strategy is actually a good fit for it.
Prop firm trading gives access to capital that could be $25,000 to $300,000 or more, in exchange for a share of whatever profit is made trading it — without risking anything beyond the cost of the evaluation itself. It sounds almost too generous. Here's exactly how it works, what the actual constraint is, and whether an algorithmic Pine Script strategy fits the model well.
How prop firm trading works
- Pay an evaluation fee — typically $100–$650 depending on account size, covering the cost of running a simulated account while trading ability gets proven out.
- Trade the simulated account — priced and executed like a live account, but the capital isn't real yet. The goal is hitting a profit target without breaching the risk rules.
- Pass the evaluation — hitting the target within the rules unlocks a funded account. Some firms run a single-phase structure; others split it into two.
- Trade the funded account — the capital is now the firm's, under the same rule set. Profits split between trader and firm, commonly 80–90% in the trader's favor.
- Request payouts — once profit and any minimum-day requirements are met, the trader's share can be withdrawn, typically via bank transfer, PayPal, or crypto.
The actual constraint: the rules
The evaluation exists to screen out undisciplined trading, and the rules are the mechanism. Break any one of them and the account fails — the fee is gone, though a new evaluation can always be purchased to try again.
| Rule | What it means |
|---|---|
| Maximum drawdown | Equity can't fall below a set floor — either fixed (static) or tied to the equity peak (trailing) |
| Daily loss limit | A cap on how much can be lost in a single trading day |
| Profit target | The dollar goal that has to be reached to pass |
| Minimum trading days | Trading has to occur on at least a set number of separate days, which prevents a one-lucky-day pass |
| No weekend positions | Most firms require flat positions before the Friday close |
| News rules | Some firms restrict holding through major scheduled economic releases |
Trailing vs. static drawdown — the rule that matters most
The drawdown type shapes every sizing decision a strategy makes. See our complete drawdown rules guide for the full mechanics. In short:
- Trailing drawdown — the floor follows the equity peak. A win raises the floor; giving back any of that gain moves the account closer to failing. Apex Trader Funding uses intraday trailing drawdown, the strictest common version.
- Static drawdown — the floor is fixed from the account's starting balance. As profit builds, the effective cushion grows with it. FundedNext is confirmed static; TradeDay's own material describes a trailing floor instead, without confirming whether it trails end-of-day or intraday — worth verifying directly before assuming it behaves like a static account.
Prop firm capital vs. trading personal capital
| Personal capital | Prop firm | |
|---|---|---|
| Capital at risk | The full account | Only the evaluation fee ($100–$650) |
| Account size available | Whatever's on hand | $25k–$300k funded |
| Profit share | 100% | 80–90% |
| Rules | Self-imposed | Firm-mandated, strictly enforced |
| Reset cost | Can restart with the same capital | A new evaluation fee per attempt |
For a trader with a working strategy but limited personal capital, a prop firm is a genuine leverage mechanism — an 80% split on a $1,000 profit month returns $800, on capital that would otherwise take years of personal savings to accumulate.
Why Pine Script strategies fit the model well
- Rules are enforceable in code. A daily loss limit, session filter, and kill switch execute automatically, with no override under pressure.
- Consistency. An automated strategy takes the same trade every time its conditions are met — no second-guessing, no skipped setups, no revenge trading.
- Backtestable against the actual rules. Prop firm constraints can be simulated directly in the backtest, confirming a strategy would have passed before an eval fee is spent.
- No FOMO trading. Most evaluation failures come from trading outside the plan — a strategy running on its own logic doesn't do that.
Prop-firm-ready starter template — Pine Script
An original template covering the five components any prop-firm-compliant strategy needs. Swap the placeholder entry logic for a real signal and it's ready to backtest.
//@version=5
strategy("Prop Firm Starter Template", overlay = true,
default_qty_type = strategy.fixed, default_qty_value = 1)
// ════════════════════════════════════════════════════════════════════
// Set these to match the specific firm's actual rules
// ════════════════════════════════════════════════════════════════════
dailyLossLimit = input.float(800.0, "Daily Loss Limit ($)") // ~80% of the firm's real limit
trailDD = input.float(2500.0, "Trailing Drawdown ($)") // the firm's max drawdown
atrMult = input.float(0.75, "ATR Stop Multiplier")
rrRatio = input.float(1.5, "Reward:Risk Ratio")
// ── 1. Session filter — RTH only ──────────────────────────────────
inSession = not na(time("1", "0930-1100:23456", "America/New_York"))
// ── 2. Daily loss kill switch ──────────────────────────────────────
isNewSession = ta.change(time("D")) != 0
var float dayOpenEq = na
dayOpenEq := isNewSession ? strategy.equity : dayOpenEq
halted = math.min(0.0, strategy.equity - nz(dayOpenEq, strategy.equity)) <= -dailyLossLimit
// ── 3. Trailing drawdown proximity guard ────────────────────────────
var float eqPeak = 0.0
eqPeak := math.max(eqPeak, strategy.equity)
nearFloor = (eqPeak - strategy.equity) >= (trailDD * 0.80)
// ── 4. Entry signal — replace with the real logic ───────────────────
atrVal = ta.atr(14)
vwapVal = ta.vwap(hlc3)
longSig = ta.crossover(close, vwapVal) and barstate.isconfirmed
shortSig = ta.crossunder(close, vwapVal) and barstate.isconfirmed
canTrade = inSession and not halted and not nearFloor and strategy.position_size == 0
if longSig and canTrade
sl = atrMult * atrVal
strategy.entry("L", strategy.long)
strategy.exit("L-x", "L", profit = sl * rrRatio / syminfo.mintick,
loss = sl / syminfo.mintick)
if shortSig and canTrade
sl = atrMult * atrVal
strategy.entry("S", strategy.short)
strategy.exit("S-x", "S", profit = sl * rrRatio / syminfo.mintick,
loss = sl / syminfo.mintick)
// ── 5. EOD flatten — expected by every major firm ──────────────────
eodFlat = not na(time("1", "1529-1531:23456", "America/New_York")) or
(dayofweek == dayofweek.friday and
not na(time("1", "1459-1501:6", "America/New_York")))
if eodFlat and strategy.position_size != 0
strategy.close_all("EOD Flatten") Which firms suit automated traders
| Firm | Good fit for algos? | Key reason |
|---|---|---|
| Apex Trader Funding | Yes | Large account sizes and the deepest community automation tooling, despite the stricter intraday trail |
| Topstep | Yes | EOD trailing drawdown is more forgiving for variance than an intraday trail |
| TradeDay | Good, with a caveat | No consistency rule, but its drawdown trails on peak value with the exact mechanic unconfirmed — size cautiously |
| FundedNext | Excellent | Confirmed static drawdown — the floor never trails, regardless of variance |
| MyFundedFutures | Good | One of the few firms permitting automation on both the evaluation and the funded account |
Getting started: a realistic path
- Build or buy a Pine Script strategy with prop-firm-specific rules baked in — session filter, daily loss cap, ATR-based stop, a news blackout
- Backtest with simulated drawdown constraints, and count how often the eval rules would have actually been broken
- Paper trade for two to four weeks to observe live behavior without real stakes
- Start with the smallest available evaluation — failure at that size is a cheap lesson, not an expensive one
- Once funded, run conservatively for three to four weeks before scaling contract size or adding a second account