FundCalc Pro
Monte Carlo · Prop-Firm Simulator
runs locally in your browser v1.0
Test your strategy before risking your own capital.
Thousands of scenarios, estimated probability of passing the challenge, full risk profile.
Set the parameters below and run the simulation.
🔥 Account & Risk
% of the current balance
Two-phase challenge Coming soon
Phase 1 + Phase 2 with different targets
🏦 Prop Firm
Profit Goal — % of simulations that reach it
⚙️ Simulation
MAX DD / AVG DD DISPLAY
From peak From start
Tracked drawdown
What % of simulations experienced a drawdown of % or more — from peak from start
📐 Rules
Drawdown type
🔒 not finished
The floor rises with the peak — never drops.
Without a profit target
The simulation continues until bust or max trades.
Trailing DD Lock
Locks the floor at the threshold.
Default: the floor locks at Account size ($). Can be changed above.
E.g.: $100k account, enter $110k → once the balance ≥ $110k, the floor locks at $100k and rises no further.
🔒 coming soon
Daily loss limit
If you lose more than X% of the account in a single day, the simulation stops you automatically (bust). Works for all DD types.
e.g. 5% on a $100k account = max loss $5,000/day. If exceeded = bust for that day.
Consistency Rule
Best day ≤ X% of total profit.
Real Life Delay
Penalty in R on each win — simulates slippage and emotions.
E.g.: TP = 1.5R, penalty 0.1R → effective TP = 1.4R.
Models: slippage, late entries, early exits.
Set your parameters and run
No simulations yet
Choose a prop firm profile or enter your own parameters and click Run Simulation.
Simulation history
No saved simulations yet. Run your first simulation!
FundCalc Pro
Monte Carlo · Challenge Simulator · © 2025 Jakub L.
Personal non-transferable license
kuba.byznys@gmail.com
Compare your strategies and find the strongest one.
Pit two strategies against each other, or place saved runs side by side — you'll instantly see which setup has the higher pass rate and lower Risk of Ruin.
⚔ Strategy comparison
Duel of two strategies
Set up two different strategies and compare their pass rate, bust rate, EV and time to pass. It runs the same Monte Carlo core as the Simulator.
Strategy A
Strategy B
FundCalc Pro
Monte Carlo · Challenge Simulator · © 2025 Jakub L.
Personal non-transferable license
kuba.byznys@gmail.com
Note: This software is protected by copyright law (Act No. 121/2000 Coll.). By purchasing, you receive a personal, non-transferable license for personal use only. Sharing, redistribution, sale, or any distribution to third parties is strictly prohibited and may be legally enforced. · kuba.byznys@gmail.com
Calculate your strategy in a few clicks.
Enter wins and losses from your backtest and instantly see win rate, RRR, profit factor, and break-even — a quick look before you run the full Monte Carlo simulation.
Backtest results
Results
🧮
Break-even calculator
Calculates the minimum win rate for a break-even result
Break-even WR
40.0%
Expectancy — Win Rate × Reward:Risk
The mathematical value of your edge — EV per trade in R multiples. EV = WR × RRR − (1 − WR). Green = profitable, yellow = break-even, red = unprofitable.
Break-even WR = 1 ÷ (1 + RRR). Color by EV — negative · zero · positive. +
FundCalc Pro
Monte Carlo · Challenge Simulator · © 2025 Jakub L.
Personal non-transferable license
kuba.byznys@gmail.com
Note: This software is protected by copyright law (Act No. 121/2000 Coll.). By purchasing, you receive a personal, non-transferable license for personal use only. Sharing, redistribution, sale, or any distribution to third parties is strictly prohibited and may be legally enforced. · kuba.byznys@gmail.com
Rules Guide — everything the simulator computes.
This document explains exactly how every rule in FundCalc Pro works — step by step, with example trades, numbers and calculations. Ideal for understanding exactly what the simulator does and why the results look the way they do.
How the simulation works
Monte Carlo method — the foundation of FundCalc Pro
What the simulator does

FundCalc Pro runs many independent random trading scenarios. Each simulation starts with the same starting balance, but wins and losses are generated randomly based on the given Win Rate. The result is a statistical distribution of possible outcomes — best, average, and worst-case scenario.

One trade in the simulation
r = random number from the interval [0, 1)
if r < Win Rate → WIN: balance += Risk × TP
otherwise → LOSS: balance -= Risk
Example at WR 55%
r = 0,32 → WIN (0,32 < 0,55)
r = 0,71 → LOSS (0,71 ≥ 0,55)
Important notes on the model
!
Every trade is statistically independent — there is no correlation between trades.
!
Win Rate doesn't change during the simulation — the simulator doesn't model market regimes.
!
With fixed RR, every win has the same set R. When you enable Dynamic RR the win value is drawn from the given range. Each loss is the standard −1R.
!
Fees and slippage are accounted for only through RLD.
!
Results are a probabilistic estimate, not a prediction of the future.
🔄
The exact calculation order for a single trade
Every trade in the simulation runs in this order
Step by step
1
The current risk is computed (fixed $, or % of balance for Dynamic Risk)
2
The effective TP is computed after subtracting the RLD penalty
3
A WIN or LOSS is generated (random number vs Win Rate)
4
Balance goes up (WIN) or down (LOSS)
5
For a Live account: a negative balance is capped at $0
6
The result is added to the daily P&L
7
The peak is updated (if the balance is higher than the previous maximum)
8
The current drawdown from peak (or from start) is computed
9
The DD Threshold is checked (drawdown from peak)
10
DD Lock activation is checked
11
The current floor is computed based on the DD type
12
Determines whether the end of the trading day has been reached
13
At the end of the day, the daily profit is saved for the Consistency Rule
14
Bust check — takes priority over the pass check
15
Pass check + Consistency Rule (only after the target is reached)
16
If neither bust nor pass → the next trade continues
17
After reaching the maximum number of trades → timeout
The bust check always takes priority over the Pass check. If the balance hits both the floor and the target on a single trade, the simulation is counted as a bust.
📉
Trailing Drawdown
Strictest type

Trailing DD is the most common type at top prop firms (FTMO, Alpha Capital…). The floor (lower bound) rises with the peak — never drops.

How it works step by step
1
Initial settings
Account = $100 000, Max DD = $10 000.
Initial floor = $100 000 − $10 000 = $90 000.
Peak = $100 000.
2
Each trade — update the peak
After each trade: if balance > peak → the peak updates to the new value. Floor = peak − $10 000.
3
Floor rises, never falls
When you earn $5,000, the peak = $105 000 → floor = $95,000. If you then take a loss, the floor stays at $95,000 — never drops back.
4
Bust = balance ≤ floor
On every trade it checks: balance ≤ floor → instant bust. The check runs after each individual trade.
Example — Trailing DD with a $100k account, $10k DD
#ResultP&LBalancePeakFloorStatus
Start$100,000$100,000$90,000OK
1WIN +1.5R+$1,500$101,500$101,500$91,500OK ↑ floor rose
2WIN +1.5R+$1,500$103,000$103,000$93,000OK ↑ floor rose
3LOSS -1R-$1,000$102,000$103,000$93,000OK (the peak doesn't change)
4LOSS -1R-$1,000$101,000$103,000$93,000OK
5WIN +1.5R+$1,500$102,500$103,000$93,000OK (peak stays $103k)
⚠ Key effect: The more you earn, the less room you have to lose. If you reach $110,000, the floor sits at $100,000 — and all your original DD room is gone. That's why Trailing DD is the strictest type.
🌙
EOD Drawdown — simplified mode
Medium strictness
🔒 Not available yet — fine-tuning: EOD drawdown isn't finished yet, so it's temporarily disabled in the app everywhere — in the main Simulator and in Comparison of simulations. The section below explains how EOD works and how the engine computes it, once we enable it. Until then, use Trailing or Fixed.

EOD DD checks your position only once a day — at the end of the trading day. Intraday you can go deep into losses; all that matters is where you end up in the evening.

How it works step by step
1
Floor is fixed for the whole day
Floor = $100 000 − $10 000 = $90 000. It doesn't change during the day — it's only checked at the end of the day.
2
Intraday losses are allowed
If you go to $89,000 during the day (below the floor), the simulation doesn't bust. Still trading.
3
End of day check
After the last trade of the day: balance ≤ floor → bust. If you're back above the floor, you keep going.
Example — EOD DD, 5 trades per day
#ResultBalanceFloorEnd of day?Status
1LOSS$99,000$90,000NeOK (intraday)
2LOSS$98,000$90,000NeOK
3LOSS$97,000$90,000NeOK — with Trailing it would be a bust!
4WIN$98,500$90,000NeOK
5WIN$100,000$90,000YESOK — above floor ✓
✓ Advantage of simplified EOD: Allows recovery — if you have a bad morning but bounce back in the afternoon, you survive the day.

⚠ Careful with interpretation: It's about simplified model — the floor is fixed (Account − Max DD) and is only checked at the end of the day. Real prop firm EOD/trailing systems vary by program: their floor typically rises with the highest daily balance, and violations are often tracked in real time (including unrealized P&L). Always verify the specific program's current rules before a live challenge.
🔒
Fixed Drawdown
Most lenient

Fixed DD is the simplest type. The floor is set at the start and never moves — no matter how much you earn.

How it works
1
The floor is set once and for all
Floor = $100 000 − $10 000 = $90 000. This value never changes, regardless of how high the balance goes.
2
You make $50,000 — floor still $90,000
If you go for $150,000, the floor stays at $90,000. You have $60,000 of room to lose — that's 6× more than the original DD limit!
3
Bust = balance ≤ $90 000
Simple — if balance falls to or below $90,000 at any point, it's a bust.
Comparison of three DD types — same parameters ($100k, $10k DD)
SituationTrailing DDEOD DDFixed DD
Start — Floor$90,000$90,000$90,000
After $10k profit — Floor$100,000 ↑$90,000 (fixed)$90,000 (fixed)
After $50k profit — Floor$140,000 ↑$90,000$90,000
Intraday bust possible?YESNOYES
Typical firmsFTMO, AlphaTopstep, ApexSmaller firms
Bust rate (55% WR, 1.5R)~3%~1%~2%
🔐
Trailing DD Lock
Only for Trailing DD

DD Lock solves the biggest drawback of Trailing DD — that the floor rises indefinitely. You set a threshold, and once it's reached the floor "locks" at a fixed value (default = account size; you can enter a custom one in the app DD Lock Floor).

How it works step by step
1
Set Lock threshold
Example: Account $100,000, Lock at $110,000. Trailing DD works normally until balance reaches $110,000.
2
Balance reaches $110,000 — LOCK!
The moment balance ≥ $110,000, the floor locks at $100 000 (default = account size; a custom value can be set in the DD Lock Floor field). From this point on, the floor never rises.
3
Protects profit
After the lock, you always have $10,000 (or more) of room below your current balance, regardless of peak. This matches the real behavior of funded firms after a successful challenge.
Example — Trailing DD Lock at $110,000
#BalancePeakFloorLock active?
Start$100,000$100,000$90,000Ne
After 5 WIN$107,500$107,500$97,500Ne
WIN → $110,000$110,000$110,000$100,000 🔒YES — LOCKED!
Next WIN$111,500$111,500$100,000YES (the floor doesn't move)
3× LOSS$108,500$111,500$100,000YES — still safe
✓ Practical tip: Setting the Lock threshold at the Profit Target level mainly makes sense when the simulation, after reaching the target, continues — for example due to the Consistency Rule or in the mode Without a profit target. On an instant PASS (the challenge is met on the same trade that reaches the target), the DD Lock no longer affects the outcome.
Without a profit target
For funded accounts

Normally the simulation ends as soon as the balance reaches the Profit Target. Without a profit target the simulation keeps running — until a bust occurs or you use up the maximum number of trades.

How it works
1
Profit Target = infinity
Internally: target = ∞. The balance can go arbitrarily high — the simulation never "fails", we keep going.
2
The only exit = bust or timeout
The simulation ends only if: (a) the balance falls to the floor (bust), or (b) it reaches the max number of trades (timeout).
3
KPIs change
Instead of Pass Rate you see the distribution of final balances — Top 10%, Average, Bottom 10%. This tells you how the strategy performs over the long run.
When to use
Challenge simulation: Leave Profit Target on — you want to know how fast you'll pass.

Funded account simulation: Check "Without a profit target" — you simulate how the strategy behaves on a live funded account where you trade indefinitely and only care whether the drawdown limit knocks you out.
💰
Live account
Simulation of a real capital account without prop firm rules
What is a Live account

The Live account simulates trading with your own capital — no challenge, no profit target, no prop firm DD limit. The only bust condition is losing the entire account.

Internal settings
Target = ∞ (infinity — no profit target)
Floor = $0
After a loss: Balance = max(0, Balance − Risk)
Bust: Balance ≤ $0
Difference: Live account vs No profit target
PropertyLive accountWithout a profit target
Floor$0 (loss of the entire account)Prop firm DD floor
Bust conditionbalance ≤ $0balance ≤ trailing/fixed floor
Profit Targetnonenone
Pass RateN/AN/A
Consistency Ruleno effectno effect
Result metricsaverage balance, bust rateaverage balance, bust rate
What a Live account can use
Dynamic Risk — % of current balance
Real Life Delay — penalty at TP
Profit target — tracks how many simulations reached the given profit level
DD Threshold — tracks psychological drawdowns
Consistency Rule — no effect (no challenge pass)
Trailing/Fixed/EOD DD floor — the floor is always $0
Note on Dynamic Risk and the Live account

With Dynamic Risk and a Live account, the balance can mathematically decline very slowly, because risk shrinks along with the balance. Still, a bust isn't impossible — with an extremely unfavorable streak or settings, the balance can reach zero.

📅
Daily loss limit
Added protection
🔒 Coming soon: The daily loss limit is still locked in the Simulator (\"coming soon") — the toggle can't be turned on, so no simulation actually uses it right now. The section below describes exactly how it will work once we enable it.

Besides the total DD limit, many prop firms also have a daily limit — the maximum loss in a single trading day. If you exceed it, the day is a bust.

How it works step by step
1
You set % of the account
Example: 5% of $100,000 = $5,000 max daily loss. The simulator tracks each day's P&L separately.
2
Calculated at the end of each day
How many trades are "one day" depends on Trades/month. At 20 trades/month = 1 trade/day. At 100 trades/month = ~5 trades/day.
3
Limit exceeded = instant bust
If the daily loss exceeds the limit, the simulation stops (bust) — regardless of total DD.
Example — Daily limit 5% ($5,000), 5 trades/day, risk $1,500/trade
#TradeP&LDaily P&LLimitStatus
1LOSS-$1,500-$1,500-$5,000OK
2LOSS-$1,500-$3,000-$5,000OK
3LOSS-$1,500-$4,500-$5,000OK — barely
4LOSS-$1,500-$6,000-$5,000BUST — limit exceeded!
⚠ Watch your settings: The daily limit works with all DD types. If you have a high-frequency strategy (many trades/day), a small daily limit can bust you much sooner than the overall DD limit.
Index of the loss that triggers the bust = ceil(Daily limit $ / Risk per trade $)
Number of losses a day can safely survive = ceil(Daily limit $ / Risk per trade $) − 1
Example: limit $5,000, risk $1,500 → ceil(3.33) = 4 → you survive 3 losses (−$4,500), the 4th loss (−$6,000) = bust
Bust occurs as soon as the daily loss reaches or exceeds limit.
⚖️
Consistency Rule
Slows down fast passes

The Consistency Rule prevents passing the challenge on a single extremely good day. Your best day can't make up more than X% of total profit.

Formula — Consistency Score
Consistency Score = (Best day profit / Total profit) × 100

Pass condition: Score ≤ the set limit (e.g. 30%)
How it works in the simulation
1
Balance reaches Profit Target
Normally this would be a PASS. But with the Consistency Rule on, the score is checked first.
2
Consistency Score calculation
The simulator tracks each day's profit. It finds the best day and divides it by total profit. If > limit → can't pass yet.
3
Keep trading — until the score is OK
The trader must keep trading (and spread profits across more days) until the Consistency Score drops below the limit. This extends the time to pass — but also raises the risk of bust.
Example — Consistency Rule 30%, Target $10,000
Scenario A — WON'T PASS:
Day 1: +$6,000 | Day 2: +$2,000 | Day 3: +$2,000 | Total: $10,000
Score = $6,000 / $10,000 × 100 = 60% → FAIL (limit is 30%)

Scenario B — PASSES:
Day 1: +$3,000 | Day 2: +$3,000 | Day 3: +$2,500 | Day 4: +$1,500 | Total: $10,000
Score = $3,000 / $10,000 × 100 = 30% → PASS ✓
⚠ Impact on simulation: The Consistency Rule lengthens the time to pass and raises the bust rate, because the trader has to trade longer and gets more chances to bust. The exact impact depends on your parameters — run the simulation with your own numbers.
Real Life Delay
Simulates reality

The Monte Carlo simulation assumes ideal execution. Real Life Delay lowers the reward of every winning trade — simulates reality: slippage, late entries, early exits, emotions. Loss stays at the standard −1R.

How it works
1
Set penalty in R
Example: TP = 1.5R, penalty = 0.1R → effective TP = 1.4R. Each win brings 0.1R less.
2
The penalty is applied to every WIN
Win P&L = Risk × (TP − penalty). Loss stays the same (−1R × Risk). Effectively lowers Profit Factor and EV per trade.
3
Recalculates the break-even win rate
With the penalty, the win rate needed to break even goes up. You get a realistic picture of how the strategy performs in practice.
Impact of the penalty on key metrics (55% WR, Risk $1,000)
PenaltyEffective TPWin P&LEV/tradeBreak-even WRPass Rate*
None (ideal)1.5R$1,500+$37540.0%97%
−0.1R (small)1.4R$1,400+$32041.7%95%
−0.3R (medium)1.2R$1,200+$21045.5%91%
−0.5R (large)1.0R$1,000+$10050.0%76%
−0.7R (critical)0.8R$800-$1055.6%45%

* Approximate values at 5,000 simulations, $100k account, $10k target, Trailing DD

What each penalty level models
0.05–0.1R — Light slippage, very good execution. Almost ideal conditions.
0.1–0.2R — Normal slippage + occasional late entry. Realistic for most traders.
0.2–0.4R — Worse execution, emotional trading, crowded sessions.
0.5R+ — Serious execution problems or RR worse than planned.
Break-even WR with RLD = 1 / (1 + TP − penalty)
Example: TP=1.5R, penalty=0.3R → BE WR = 1/(1+1.2) = 45.5%

EV per trade = WR × (Risk × effective TP) − (1−WR) × Risk
Example: 0.55 × $1,200 − 0.45 × $1,000 = $660 − $450 = $210
🧩
Rule combination
How to set up the simulator exactly to match your prop firm
Which rule → which setting in the simulator
⚠ Rules differ by firm, account type, and purchase date and change over time. That's why we deliberately don't name specific firms — always verify the current terms of your program directly with the firm before simulating. Below is a guide on how to map each type of rule onto the simulator.
Firm ruleHow to set it up in FundCalc
Trailing drawdown (floor rises with the peak)Type DD = Trailing
Static / fixed max lossType DD = Fixed
Trailing that stops after a passTrailing + DD Lock at the target level
Consistency target (e.g. 30–50 %)Turn on Consistency Rule and set %
Daily loss limitDaily loss limit (still "coming soon")
Slippage / worse executionReal Life Delay 0.05–0.2R
Own / live capitalLive account or Without a profit target + Fixed
Impact of combinations on Pass Rate

Each added rule lowers the Pass Rate. Example: WR 55%, Risk 1%, TP 1.5R, Trailing DD 10%:

RulesRelative Pass RateImpact
Only Trailing DDhighestbase
+ Daily Limitlowerfalls
+ Consistencyeven lowerfalls
+ RLDeven lowerfalls
All ruleslowestlargest drawdown
⚠ The impact of each rule depends on WR, TP, risk, target, DD and simulation length. The real impact depends on your WR, TP and Risk per trade. Always run a simulation with your own parameters.
Recommended combinations for testing
1
Base scenario
Trailing DD with no other rules — see your strategy's pure Pass Rate without the influence of prop firm rules.
2
Realistic scenario
Trailing DD + Daily Limit + RLD 0.1R — the most common combination at modern prop firms.
3
Conservative scenario
Trailing DD + Daily Limit + Consistency + RLD — the strictest variant. A higher Pass Rate means a higher probability of passing under the specific given conditions — on its own, though, it doesn't prove the strategy is robust (it's also affected by risk, target, DD, and the number of trades).
4
Real capital
On a Live account the floor is always $0 (bust only at zero), and choosing Trailing/Fixed/EOD has no effect here. For a personal loss cap, turn on Drop from peak → Stop the simulation. If you want a static personal floor, use Without a profit target + Fixed DD.
Daily loss limit is still "coming soon" — scenarios 2 and 3 (which include it) can be set up this way only once it's enabled. Until then, run them without the Daily Limit.
📊
Dynamic Risk
Risk changes with the current account balance
What is Dynamic Risk

Instead of a fixed Risk per trade ($), the simulator computes risk on each trade as a percentage of the current balance. Your risk grows with wins and shrinks with losses — so-called Fixed fractional risk (a fixed percentage of the current balance). The Kelly criterion is used in the simulator only as an informational calculation in the Mini WR calculator — Dynamic Risk does not use the Kelly value automatically.

Risk per trade calculation
Risk = current balance × (Risk % / 100)
Example: Balance $105,000, Risk % = 1% → Risk = $1 050
After a loss to $104,000 → Risk = $1 040
Pros and cons
EdgeDisadvantage
Profit automatically grows on winsDuring a losing streak it shrinks position size → slower recovery
Natural capital protectionA bust to $0 is very unlikely but not impossible — the minimum risk is $1, so the account can very slowly drift toward zero
Realistic simulation of active money managementMore complex interpretation of results
🎲
Dynamic RR
The reward:risk ratio is drawn from a range on every trade

Few strategies have a single fixed Take Profit — sometimes you close at +1.5R, other times it runs to +3R. Dynamic RR simulates exactly this: on each trade it draws the reward:risk ratio randomly from a range you set (⟨min R, max R⟩). Risk stays the same, only the reward changes.

How it works

You check "Dynamic RR" and you enter a minimum and maximum R (e.g. 1.0 to 3.0). For each trade, the simulator then draws a random number from this range (uniform distribution) and uses it as the reward for that specific trade. Win rate doesn't change one bit — only how much a winning position earns changes.

Reward in one trade
Rtrade = min R + random × (max R − min R)
Win = Risk per trade × Rtrade
Example: range 1.0–3.0, risk $500 → one trade gives +$700 (1.4R), another +$1,350 (2.7R)
The same range in all calculations

The random R is drawn from of the same range in the main simulation, in the Risk of Ruin calculation, and in the distribution chart (PDF). This keeps Pass Rate, Risk of Ruin, and result variance in sync so they don't show contradictory numbers. For rough estimates (break-even WR, EV, previews) it uses middle of the range as a representative R.

⚠ Caution when combined with Real Life Delay: When both Dynamic RR and RLD are on, the penalty is checked against the minimum R, not against the average. The penalty must be smaller than the smallest possible reward — otherwise the worst trades would end with zero or negative returns.
✓ When to enable it: Dynamic RR has higher variance than fixed R — individual simulations differ more from one another. It's useful when your real-world outcomes fluctuate and you want to see a more realistic spread of passes and busts instead of a smoothed-out average.
📉
Drop from peak (DD Threshold)
What % of simulations experienced a critical drawdown
How it works

On every trade the simulator tracks the current drawdown from the running peak. If the drawdown exceeds the set threshold, the simulation records it.

Drawdown calculation on each trade
Drawdown % = (Peak − Current balance) / Peak × 100
Example: Peak = $110 000, Balance = $96 000
Drawdown = ($110 000 − $96 000) / $110 000 × 100 = 12.7%

If you set the threshold to 10%, this simulation would be flagged as "reached a drawdown". The resulting KPI card shows what % of all simulations experienced such a drawdown.

When to use
📊
Psychological drawdown
Set the threshold to 10–15% to find out how often your strategy triggers psychologically tough periods even when you ultimately pass.
🏦
Risk management — real capital
Set the threshold to your personal DD limit (e.g. 20%) and find out the probability of triggering an account-wide stop-loss.
🎯
Profit target
How many simulations reached the target profit — a purely statistical metric
What the Profit target does

The profit target is statistical metric only — doesn't end the simulation, changes neither pass nor bust. The simulator tracks whether peak balance ever reached the specified level above the starting balance during the simulation.

Hit condition
A hit occurs when: peak − Account ≥ Profit target
Example: Account = $100,000, Profit target = $20 000
Threshold = $120 000
The simulation reaches $121,000, then busts → still counts as a HIT ✓
Result metric
Profit Goal Hit Rate
Hit Rate = number of simulations where peak reached the target ÷ nSim × 100%
Profit Target ≠ Profit Goal
Profit Target = ends the challenge as PASS (pass condition)
Profit target = tracks how many simulations ever reached the given value (doesn't affect the simulation)
Entering the Profit Goal

Enter only the profit amount, not the target account balance.

You want to make $10,000 → enter $10,000
The simulator then tracks whether the balance exceeded $110,000 ($100k + $10k)
Don't enter $110,000 — that would be the target balance, not profit
⚠️
Model limitations
What FundCalc Pro does not account for automatically
Model doesn't include
Factor not includedHow to account for it
Win Rate changing over timeRun multiple simulations with different WR
Alternating market regimesSimulate each mode separately
Correlation between tradesNot available in the current version
Varying win sizesTurn on Dynamic RR — draws R from the range ⟨min, max⟩
Different loss sizes (other than −1R)The current version doesn't separately model
Spread, commissions, overnight feesSubtract from TP or add to RLD
Slippage as a random distributionEstimate the average slippage and set RLD
Psychological mistakesAccount for it with RLD or a lower WR
Minimum number of profitable daysA specific prop firm's rule — not in the model
Prop firm payout rulesVerify directly with the firm
A Monte Carlo result is no guarantee of future results. It shows a distribution of possible scenarios based on your assumptions — not the actual market.
Computational limits
Number of simulations × Max trades ≤ 5,000,000
Number of simulations ≤ 100,000
Max trades ≤ 10,000
Offline mode

The calculation engine itself works without an internet connection. In the current HTML version, however, charts and fonts may require an internet connection (Chart.js and Google Fonts load from a CDN). Simulation results are available offline, but the charts may not display.

🧮
Exact calculations — everything the simulator computes
A complete overview of every formula and calculation in FundCalc Pro
Basic simulation results
Pass Rate
Pass Rate = share of simulations that met the Profit Target as well as all active pass conditions (e.g. Consistency Rule) ÷ total number of simulations × 100%
Bust Rate
Bust Rate = share of simulations ended some active bust condition — DD floor, drawdown from peak with a stop, reaching $0 on a Live account (and Daily limit once enabled) ÷ total number of simulations × 100%
Timeout Rate
Timeout Rate = 100 % − Pass Rate − Bust Rate
Simulations that reached neither pass nor bust by the max number of trades
EV, Profit Factor and Kelly %
EV / Trade (Expected Value)
EV = (Win Rate × Risk × TP) − (Loss Rate × Risk)
where Loss Rate = 1 − Win Rate
Example: WR 55%, Risk $1,000, TP 1.5R → EV = (0.55 × $1 500) − (0.45 × $1 000) = $825 − $450 = +$375
This dollar EV is exact for fixed risk. With Dynamic Risk, the $ risk changes from trade to trade, so treat it as approximate.
EV / Month
EV/month = EV/trade × number of trades per month
Profit Factor
PF = sum of all positive P&L ÷ |sum of all negative P&L|
This is how the simulation computes it too — it also applies to Dynamic RR and Dynamic Risk, where the size of wins (and, with Dynamic Risk, the risk too) changes from trade to trade.
PF > 1 = profitable strategy · PF > 2 = excellent · PF = 1 = break-even
Kelly % (Mini WR calculator)
Kelly % = Win Rate − (Loss Rate ÷ (Win Amount / Risk))
Example: WR 55%, TP 1.5R → Kelly = 0.55 − (0.45 ÷ 1.5) = 0.55 − 0.30 = 25 %
Kelly % tells you what % of the account to risk per trade for maximum growth. In practice, 25–50% of the Kelly value is recommended.
Break-even Win Rate
Break-even WR = Risk ÷ (Risk + Win Amount) = 1 ÷ (1 + TP)
Example: TP 1.5R → BE WR = 1 ÷ 2.5 = 40 %
Time — medians and percentiles
Median weeks (Challenge)
1. Sort all successful simulations by the number of trades to pass
2. Take the middle value (median)
3. Weeks = number of trades ÷ (trades per month ÷ 4.33 weeks)
Example: 100 trades to pass, 20 trades/month → 100 ÷ (20/4.33) = 21.65 weeks
P10 and P90 weeks
P10 = value at the 10th percentile = fastest 10% of simulations
P90 = value at the 90th percentile = slowest 10% of simulations
If P10 = 3 weeks and P90 = 12 weeks: 80% of simulations ended between 3 and 12 weeks
$ / hour
1. Average time to pass (in trading days) = Median trades ÷ (trades/month ÷ 22 days)
2. Total hours = days × hours per day at the PC
3. Average earnings = median payout × profit split %
4. $/h = Average earnings ÷ total hours
Drawdown metrics
Drawdown from peak on each trade
Drawdown = (Peak − Balance) ÷ Peak
Peak = the highest balance reached since the start of the simulation
The value is always in the range 0–100% (capped)
Max Drawdown
Max DD = largest drawdown from peak recorded in any simulation (worst case)
= max(Drawdown) across all trades of all simulations
Avg Drawdown
Avg DD = average of the maximum drawdowns from peak — one per simulation
= average(max drawdown per simulation) across all simulations
Avg DD is always ≤ Max DD. If they're close together, drawdown is consistent across simulations.
Floor and DD limits — exact calculations
Trailing DD — floor on every trade
Peak = max(historical balance)
Floor = max(Starting balance − Max DD, Peak − Max DD)
Bust: balance ≤ Floor after each trade
Fixed DD — the floor is constant
Floor = Starting balance − Max DD
The floor never changes — regardless of trade results
Bust: balance ≤ Floor anytime
Live account — no floor
Floor = 0 (balance can't drop below zero)
Bust: balance ≤ 0
For a Live account, the balance is capped at $0 immediately after each loss.
Risk of Ruin (RoR)
How the RoR table is computed
For each of the 8 risk levels (0.5% – 5% of the account):
1. N separate Monte Carlo simulations are run (N = min(3 000, max(50, 5 000 000 ÷ (8 × nTr))))
2. Bust Rate = number of busts ÷ N
3. Pass Rate = number of passes ÷ N
4. Median weeks = median trades to pass ÷ (trades/month ÷ 4.33)
⚠ When nTr > 3,000, N is automatically reduced. That lowers accuracy — a lower N = higher variance of results.
Consistency Rule — exact calculation
Consistency Score when the target is reached
Score = Best day's profit ÷ Total profit × 100
PASS condition: Score ≤ the set limit (e.g. 30%)
Example:
Total profit = $12,000, best day = $3 200
Score = $3 200 ÷ $12 000 × 100 = 26.7%
26.7% ≤ 30% → ✅ PASS
Another example: best day = $4 500
Score = $4 500 ÷ $12 000 × 100 = 37.5%
37.5% > 30% → ❌ Challenge continues
Real Life Delay — exact calculation
Per-trade calculation
WIN: P&L = Risk × (TP − penalty)
LOSS: P&L = −Risk (unchanged)
Example: Risk $1,000, TP 1.5R, penalty 0.2R
WIN: +$1 000 × (1.5 − 0.2) = +$1,300 (instead of +$1,500)
LOSS: −$1,000 (same)
New break-even WR = 1 ÷ (1 + Effective TP) = 1 ÷ (1 + 1.3) = 1 ÷ 2.3 = 43.5%
Daily loss limit — exact calculation
Daily P&L tracking
1. How many trades make up a "day"? = trades/month ÷ 22 business days
Example: 22 trades/month → 1 trade/day · 110 trades/month → 5 trades/day
2. Limit = Starting balance × (Daily Limit % ÷ 100)
Example: $100,000 × 5% = $5,000 max daily loss
3. Bust: sum of P&L for the day ≤ −$5,000 → instant bust
Monte Carlo method — how the simulation works
One trade in the simulation
1. Generate a random number r ∈ [0, 1)
2. If r < Win Rate → WIN: balance += Risk × TP
3. If r ≥ Win Rate → LOSS: balance -= Risk
This process repeats for every trade, every simulation — i.e. for 5,000 simulations of 300 trades each = 1,500,000 pseudo-random numbers.
📌 FundCalc Pro uses Math.random() — the browser's pseudo-random generator. It's not cryptographically secure and results can't be reproduced with the same seed. It's fine for Monte Carlo estimates. The PDF Risk of Ruin proof uses a deterministic seeded generator (LCG, seed=42) — results are reproducible.
kuba.byznys@gmail.com
Note: This software is protected by copyright law (Act No. 121/2000 Coll.). By purchasing it you receive a personal, non-transferable license for personal use only. Sharing, redistribution or resale to third parties is strictly prohibited and may be legally enforced.
FundCalc Pro © Jakub L. · Personal license #