Open App
Free tool

Position Size Calculator — Forex, Crypto, Stocks, Futures & Indices

One calculator for all five markets: enter balance, risk and stop loss — get your exact size in lots, units, shares or contracts, plus risk amount and reward-to-risk. Instantly, no login.

Market
Account & risk
Trade levels
Forex settings
Leave 1 when your account currency = the pair's quote currency (e.g. USD account trading EUR/USD). Otherwise enter how many quote units 1 unit of your account currency buys (e.g. USD account trading USD/JPY at 155 → 155).
Risk amount
what you lose if the stop is hit
Stop distance
entry to stop loss
Reward-to-risk
|TP − entry| ÷ |entry − SL|
Potential profit
if take profit is hit

Size it once — journal it forever

The ReziFX Chrome extension captures your planned trades straight from the TradingView position tool — entry, stop, target, R:R and a chart screenshot — into your journal. The app includes this position size calculator plus Kelly, drawdown, streak and Monte Carlo tools, with saved scenarios.

The formulas, explained

Every asset class starts the same way: risk amount = account balance × risk %. From there, the size is whatever position loses exactly that amount when price travels from entry to stop loss.

Forex: stop pips = |entry − stop loss| ÷ pip size (0.0001, or 0.01 for JPY pairs). Lots = (risk amount × FX rate account→quote) ÷ (stop pips × pip size × 100,000). Units = lots × 100,000. Crypto & stocks: size = risk amount ÷ |entry − stop loss|. Futures: contracts = risk amount ÷ ((|entry − stop loss| ÷ tick size) × tick value), rounded down to whole contracts. Indices: size = risk amount ÷ (|entry − stop loss| × point value). Reward-to-risk is always price-based — |TP − entry| ÷ |entry − SL| — so it is identical in every currency.

Most position size calculators — including the well-known ones on Babypips or Myfxbook — only handle forex. This one covers all five classes with the correct unit for each: lots for forex, coins for crypto, shares for stocks, whole contracts for futures and point-value units for indices, all from the same three core inputs.

Frequently asked

How do I calculate position size in forex?
Risk amount = account balance × risk %. Stop distance in pips = |entry − stop loss| ÷ pip size (0.0001 for most pairs, 0.01 for JPY pairs). Lots = (risk amount × FX rate account→quote) ÷ (stop pips × pip size × 100,000). Example: $10,000 account, 1% risk, 50-pip stop on EUR/USD with a USD account → $100 ÷ (50 × 0.0001 × 100,000) = 0.20 lots.
What lot size should I use with a $1,000 account risking 1%?
1% of $1,000 is a $10 risk amount. The lot size then depends only on your stop distance. With a 20-pip stop on EUR/USD (pip value $10 per standard lot for a USD account): $10 ÷ (20 × $10) = 0.05 lots, i.e. 5 micro lots. With a 50-pip stop it becomes 0.02 lots (2 micro lots). The calculator does this for any inputs — it computes a size, it does not recommend a trade.
How does position sizing work for JPY pairs?
JPY pairs are quoted with 2–3 decimals, so one pip is 0.01 instead of 0.0001. One pip per standard lot is therefore 1,000 JPY (0.01 × 100,000). If your account is not in JPY, the calculator converts via the FX rate from your account currency to the quote currency: units = (risk amount × rate) ÷ |entry − stop loss|. Example: USD account, $100 risk, USD/JPY at 155.00 with a 50-pip stop → 100 × 155 ÷ 0.50 = 31,000 units = 0.31 lots.
What is the difference between risking a percentage and a fixed dollar amount?
Percentage risk scales with your balance: after losses your position sizes shrink, after gains they grow, which keeps the risk per trade proportional to remaining capital. A fixed dollar amount stays constant regardless of balance, so during a losing streak it represents a growing share of a shrinking account. The math in this calculator is identical either way — only the risk amount input changes.

Educational tool. Not financial advice — trading involves substantial risk of loss.

Related: Lot size calculator · Kelly criterion calculator · Risk of ruin calculator · All tools