PositionSizeTool
Forex · Stocks · Crypto — size every trade from your risk, not from hope

Crypto Position Size Calculator

How many coins to buy from the money you are willing to lose, the distance to your stop, and the contract your venue actually trades.

At a glance

Account
The trade
Contract and costs

No price feed and no upload. Every crypto pair here quotes in USD, so the rate is 1 on a dollar account; anything else comes from the number you type.

Contract specification (editable, if your venue quotes it differently)
Position size
—
—
Risk budget—
Stop distance, with spread—
Loss if stopped—
Notional at entry—
Stop in ticks—
Steps of 0.001 in the size—
One tick is worth—
Exposure as share of balance—
The same stop distance at four risk percentages, rounded to the venue's step.
RiskSizeNotional at entry

How a budget turns into a coin count

Crypto sizing is one division. The money you accept losing, less the cost of getting in and out, divided by how far price can travel against you before the trade is wrong. Nothing in that sentence is specific to crypto — what is specific is the contract underneath it.

risk budget = balance x risk %, in YOUR currency budget in quote = risk budget / quote-to-account rate stop distance = |entry price - stop price| + spread units (coins) = (budget in quote - commission) / (stop distance x contract size) tradable size = floor(units / unit step) x unit step notional = tradable size x contract size x entry price
  1. The budget is set before the chart is read. It comes from your balance and the percentage you have decided to risk, and it is the only number here you choose without looking at price.
  2. The stop distance is price, in the quote currency. On a USDT pair that is dollars of price per coin. The spread is added to it, because you cross the spread on the way out just as you did on the way in.
  3. The division gives coins, not lots. Contract size is 1 across every crypto row in the reference dataset, so one unit of size is one coin and there is no second step converting units into lots.
  4. Rounding happens last, and downwards. Venues accept a minimum increment — 0.001 of a coin on all 43 pairs here — and the size goes to the nearest step below, never above.

The last two lines of the formula are the ones people skip. Notional is not risk: it is how much of the coin you are holding, and on a wide stop a small risk budget can still buy a position worth a third of the account. Checking it is what tells you whether the size fits the account at all.

Worked example: 1% of 10,000 against a 90.00 stop on ETHUSDT

Every price below is an input you type, not a quote — the page has no feed. ETHUSDT in the reference dataset quotes in USD with a pip size of 0.01, a contract size of 1 coin and a unit step of 0.001.

Inputs for the worked example.
InputValue
Account balance10,000.00 USD
Risk per trade1% = 100.00 USD
Entry price3,000.00
Stop price2,910.00
Spread0.50
Commission, round turn6.00 USD
Quote → account rate1.00 (USD account, USDT quote)
Contract size / unit step1 coin / 0.001
  1. Risk budget: 10,000.00 × 1% = 100.00 USD.
  2. Stop distance: 3,000.00 − 2,910.00 = 90.00, which is 3% of the entry price.
  3. Effective stop distance: 90.00 + 0.50 = 90.50 per coin.
  4. Budget left after commission: 100.00 − 6.00 = 94.00 USD.
  5. Coins: 94.00 ÷ 90.50 = 1.0386740 ETH.
  6. Round down to the step: 1.0386740 ÷ 0.001 = 1038.67, floor to 1,038 steps, so 1.038 ETH.
  7. Check the worst case: 1.038 × 90.50 = 93.939, plus 6.00 commission = 99.94 USD. Inside the 100.00 budget.
  8. Check the notional: 1.038 × 3,000.00 = 3,114.00 USD, which is 31.14% of the account while the risk is 1%.

Step 7 is the check that catches almost every sizing error: recompute the loss from the size you are actually sending, not from the size the division produced. The gap between 100.00 and 99.94 is the 0.0002 ETH the flooring removed, and it is a rounding in your favour.

Same 100.00 risk budget, entry 3,000.00, stop set as a share of price 1% stop — 30.00 3.333 ETH 2% stop — 60.00 1.666 ETH 3% stop — 90.00 1.111 ETH 5% stop — 150.00 0.666 ETH 10% stop — 300.00 0.333 ETH
Holding the budget fixed and widening the stop from 1% to 10% of a 3,000.00 entry cuts the size from 3.333 to 0.333 coins — a factor of ten, because the stop distance sits in the denominator.

Forty-three crypto pairs, three identical numbers

Forex traders carry a mental table of contract sizes: 100,000 units to a lot, 100 ounces of gold, 1,000 barrels of WTI. Crypto does not need one. Below is every crypto instrument in the site's reference dataset, and the three columns that decide the money are the same on every single row.

All 43 crypto pairs in data/contract-specifications.csv, columns as published. Contract size 1 means one unit of size is one coin; the pip size of 0.01 is one tick of price; the unit step of 0.001 is the smallest increment.
SymbolClassQuotePip sizeContract sizeUnit step
BTCUSDTcryptoUSD0.0110.001
ETHUSDTcryptoUSD0.0110.001
SOLUSDTcryptoUSD0.0110.001
XRPUSDTcryptoUSD0.0110.001
ADAUSDTcryptoUSD0.0110.001
DOGEUSDTcryptoUSD0.0110.001
AVAXUSDTcryptoUSD0.0110.001
LINKUSDTcryptoUSD0.0110.001
DOTUSDTcryptoUSD0.0110.001
TONUSDTcryptoUSD0.0110.001
LTCUSDTcryptoUSD0.0110.001
BCHUSDTcryptoUSD0.0110.001
UNIUSDTcryptoUSD0.0110.001
ATOMUSDTcryptoUSD0.0110.001
TRXUSDTcryptoUSD0.0110.001
XLMUSDTcryptoUSD0.0110.001
NEARUSDTcryptoUSD0.0110.001
APTUSDTcryptoUSD0.0110.001
ARBUSDTcryptoUSD0.0110.001
OPUSDTcryptoUSD0.0110.001
SUIUSDTcryptoUSD0.0110.001
ICPUSDTcryptoUSD0.0110.001
FILUSDTcryptoUSD0.0110.001
INJUSDTcryptoUSD0.0110.001
AAVEUSDTcryptoUSD0.0110.001
GRTUSDTcryptoUSD0.0110.001
THETAUSDTcryptoUSD0.0110.001
EOSUSDTcryptoUSD0.0110.001
CHZUSDTcryptoUSD0.0110.001
SANDUSDTcryptoUSD0.0110.001
MANAUSDTcryptoUSD0.0110.001
AXSUSDTcryptoUSD0.0110.001
GALAUSDTcryptoUSD0.0110.001
IMXUSDTcryptoUSD0.0110.001
RUNEUSDTcryptoUSD0.0110.001
TIAUSDTcryptoUSD0.0110.001
SEIUSDTcryptoUSD0.0110.001
PEPEUSDTcryptoUSD0.0110.001
ORDIUSDTcryptoUSD0.0110.001
WIFUSDTcryptoUSD0.0110.001
BNBUSDTcryptoUSD0.0110.001
ETCUSDTcryptoUSD0.0110.001
VETUSDTcryptoUSD0.0110.001

Two consequences fall straight out of that uniformity. First, the sizing arithmetic on this page transfers unchanged between any two rows — only the prices you type differ. Second, the quote currency is USD on all 43, so a dollar account does no conversion at all, and a euro or yen account does exactly one, with a rate you supply.

What one tick is worth on a one-coin contract

A pip of 0.01 and a contract of 1 coin means one tick of price moves a one-coin position by 0.01 of the quote currency. Multiply by the size and the tick has a dollar value, which is what lets you read a stop in ticks, in price or in money and know they agree.

Value of one tick (pip size 0.01 x contract size 1) at four sizes of a crypto position, with the number of 0.001 steps in each. Derived from the specification rows above.
SizeSteps of 0.001One tick is worthA 1.00 move is worth
1.000 coin1,0000.010001.00000
0.100 coin1000.001000.10000
0.010 coin100.000100.01000
0.001 coin (the step)10.000010.00100

On the worked example the size is 1.038 coins, so one tick of price is worth 0.0104 USD and the 9,000-tick stop is 90.00 of price per coin. That is the same 90.00 you typed as entry minus stop, reached by a different route — worth doing once by hand, because it is the check that catches a pip size copied from the wrong instrument.

Note how small the bottom row is. A tick on the smallest size a venue accepts is worth a hundred-thousandth of a dollar, which is another way of saying the step is not a constraint for anyone risking real money. Compare it with an index CFD, where the step is one whole contract, and the difference in what a small account can do is entirely down to that column.

Budget against stop distance, five by five

Because the contract is the same on all 43 rows, the size a budget buys depends on two numbers only: the money at risk and the stop distance in dollars per coin. Below is that grid, rounded down to the 0.001 step.

Coins bought by five risk budgets at five stop distances, in dollars of price per coin. Applies to every pair in the table above, because contract size and step are identical across them.
Risk budget0.50 stop1.00 stop2.50 stop5.00 stop10.00 stop
25.0050.00025.00010.0005.0002.500
50.00100.00050.00020.00010.0005.000
100.00200.000100.00040.00020.00010.000
250.00500.000250.000100.00050.00025.000
500.001000.000500.000200.000100.00050.000

Read across a row and the size falls as the stop widens; read down a column and it rises with the budget. Both directions are linear, which is the useful property: halve the stop and you double the coins, and the risk stays where you set it. The rounding to the step is invisible at these numbers, and the table below says why.

What rounding down to the 0.001 step gives up, on five computed sizes, measured at a 2.50 stop per coin against a 100.00 budget.
Computed sizeSent to the venueStepsRisk given upShare of a 100.00 budget
0.0049180.00440.00230.0023%
0.0854700.085850.00120.0012%
0.4273500.4274270.00090.0009%
1.0386741.0381,0380.00170.0017%
6.5527066.5526,5520.00180.0018%

The step costs you less than a fiftieth of a percent of the budget at every one of those sizes. That is the honest answer to the question people expect the step to answer, and it is why the number worth watching on a small account is a different one.

Where small crypto accounts actually get stopped

Two floors exist, and only one of them is arithmetic.

The second floor is a venue rule, so it is a field you fill in rather than something a page can know. Type it into the contract panel above the results and the page flags any size whose notional falls under it. The fix, when it does, is a tighter stop or a smaller risk percentage — never a size typed in by hand to make the order look valid.

What neither floor changes is the relationship at the top of this page: the coins you can hold are the money you accept losing divided by the distance to your stop. When that division returns something the venue will not accept, the trade is not sizeable on that account, and that is information rather than an obstacle to work around.

This page and the crypto futures page, side by side

Both work from the same contract specification and the same division, and they split the subject at the product line.

If you arrived here looking for a forex or stock equivalent of the same calculation, the position size calculator on the home page runs the identical formula against all 131 instruments in the dataset, including the 67 currency pairs where the contract size is 100,000 rather than 1.

Questions traders ask

How do I calculate my crypto position size?

Divide the money you accept losing, after commission, by the distance from your entry to your stop with the spread added, then round down to the venue's step. On the example above: 100.00 − 6.00 = 94.00, the stop is 90.00 + 0.50 = 90.50, so 94.00 ÷ 90.50 = 1.0386740, floored to 1.038 ETH. Recompute the loss from that rounded size — 1.038 × 90.50 + 6.00 = 99.94 — to confirm it is inside the 100.00 you started with.

Why does the calculator return 0.000 coins?

Because the size the division produced is smaller than one step of 0.001, and the page rounds down rather than up. A 50.00 account at 1% risk has 0.50 to spend; against a 610.00 stop per coin that is 0.00082, which floors to zero. The trade cannot be sized at that risk on that account — the honest responses are a tighter stop, a larger risk percentage or a larger account, not a hand-typed size.

Is contract size 1 the same as one coin?

Yes, on all 43 crypto pairs in the reference dataset: the contract size column reads 1, so one unit of size is one coin and no lot conversion is needed. That is unlike forex, where one lot is 100,000 units, and unlike gold, where one lot is 100 ounces. It is the reason a crypto size looks small in coins and large in money.

What is one tick worth on a crypto pair?

Pip size times contract size times the size you hold: 0.01 × 1 × your coins. At 1.000 coin a tick is 0.01 of the quote currency and a 1.00 move is 1.00; at the minimum step of 0.001 coin a tick is 0.00001. On the worked example's 1.038 coins one tick is worth 0.0104, and the 9,000-tick stop is 90.00 of price per coin.

Do I have to convert anything on a USDT pair?

Only if your account is not in dollars. All 43 crypto rows quote in USD, so on a USD account the rate is 1 and nothing is converted; on any other account currency you type the rate as units of your currency per one dollar, and the budget is converted into dollars once before the division. Leave it blank and the figures stay in dollars with a note saying so.

Risk is 1%, so why is a third of my account in the trade?

Because exposure and risk are different quantities. On the example, 100.00 of risk at a 90.00 stop buys 1.038 ETH, and 1.038 × 3,000.00 is 3,114.00 of notional — 31.14% of a 10,000.00 account. A wide stop in dollars per coin buys few coins, but each coin is expensive, and the two effects do not cancel. Whether that much exposure is acceptable is a separate decision from whether the risk is.

What the coin count does not cover

It is the size of one position, decided before the order goes in. Four things sit outside it on purpose.

Everything on this page runs in your browser from the numbers you type and the 43 published specification rows above. The dataset behind it, with the same columns, is published as an open reference dataset.

Size the crypto trade from your risk

Related guides