Complete Suite: all 12 tools. 6 Premium desks inside.All 12 tools $606.98 one by one

$606.98 one by one $97 once Save $509.98Get the SuiteGet it
ProEA Lab · MT5, TradingView and trading research · Evidence standards
Journal

Crypto Trading Journal Template: Spot and Perps, in Coins, With Fees and Funding.

A free crypto trading journal for Excel and Google Sheets: quantity in coins, fees on both sides, funding paid or received, and risk, result and R as formulas, for spot and perpetuals. Three example rows to check by hand, and how to export your history from Binance and Bybit.

PL · 11 min read
Explainer cover titled The crypto trading journal: the edition's three example rows as a table. BTCUSDT perp long, 0.05 BTC at 10x leverage, 1.20 USDT of funding paid, risk 50, result +117.65, +2.35R. ETHUSDT perp short, 1.5 ETH at 5x, 0.80 of funding received, risk 60, result −72.73, −1.21R. SOLUSDT spot long, 20 SOL, no funding, risk 100, result +19.40, +0.19R, plan broken by an early exit. The subtitle: size in coins; leverage doesn't change the risk, fees and funding change the result.

Download the crypto trading journal as an Excel workbook (.xlsx) or a CSV with the values but no formulas. It's our free trading journal template set up for crypto: size in coins, fees for both sides of the trade, funding paid or received, and a column for spot or perp. It works as a crypto futures trading journal for perpetuals and as a log of spot trades. Risk, Result and R are formulas, in the quote currency (USDT for a USDT pair). The workbook has three sheets: Trades, Summary and Read me. No email, no account.

The three example rowsMarketRiskResultR multipleFollowed plan?
BTCUSDT long, target hit, funding paidPerp50 USDT+117.65 USDT+2.35RY
ETHUSDT short, stopped with slippage, funding receivedPerp60 USDT−72.73 USDT−1.21RY
SOLUSDT long, sold earlySpot100 USDT+19.40 USDT+0.19RN

Every figure in that table is a formula in the workbook, recalculated in LibreOffice before we published it. Delete the three rows marked EXAMPLE and log one row per closed trade.

Leverage doesn't change what you lose at the stop. The distance to the stop times the coins you hold does. Size from that, and write it down before you enter.

What should a crypto trading journal include?

The free template's eighteen columns, with size counted in coins, plus three: funding, the market and the leverage. You type the rest; Risk (quote currency), Result (quote currency), R multiple and Win/Loss are formulas.

ColumnWhat goes in itTyped or formula
DateThe day the trade closedTyped
SymbolThe pair: BTCUSDT, ETHUSDTTyped
Direction (Long/Short)Pick from the listTyped
Setup / reasonOne name from your setup menu, written before entryTyped
EntryYour average fillTyped
StopThe initial stop you sized fromTyped
TargetThe planned exitTyped
ExitYour average exit fillTyped
Quantity (coins)How many coins: 0.05 BTC, 1.5 ETH, 20 SOLTyped
Risk (quote currency)Distance from entry to stop × quantityFormula
Result (quote currency)Price move × quantity, minus fees, minus funding paidFormula
R multipleResult ÷ RiskFormula
Win/LossWin, Loss or BreakevenFormula
FeesBoth sides of the trade, as the exchange's trade history shows themTyped
Followed plan? (Y/N)Pick from the listTyped
Mistake tagMoved stop, Early exit, Oversized and four moreTyped
NotesOne lineTyped
Screenshot linkA link to the chartTyped
Funding (paid +, received -)The sum of the funding payments while the position was openTyped
Market (Spot/Perp)Pick from the listTyped
Leverage (info only)What you set; the formulas don't use itTyped

Quantity is in coins, not dollars and not contracts, because that's what the price multiplies. If your exchange shows a perp's size in USDT, divide it by the entry price for the coins.

How do I calculate risk on a leveraged crypto trade?

Risk = |Entry − Stop| × Quantity. That's the whole formula, and leverage isn't in it. The workbook's Read me says it plainly: "Leverage doesn't change it: 10x on the same quantity and stop risks the same dollars, it only ties up less margin."

Take the BTCUSDT example: 0.05 BTC bought at 60,000 with a stop at 59,000. At the stop, the position loses 1,000 × 0.05 = 50 USDT, before fees. What leverage changes is how much of your balance the exchange holds as margin, the position's value (0.05 × 60,000 = 3,000 USDT) divided by the leverage:

Leverage (info only)Margin tied upRisk at the stop
1x3,000 USDT50 USDT
5x600 USDT50 USDT
10x300 USDT50 USDT

Higher leverage frees margin; it doesn't shrink the loss at your stop. What it does move is the liquidation price, closer to your entry. If the liquidation price sits between your entry and your stop, the exchange closes you before the stop does, and the plan in your journal never got its test. The crypto position size calculator works out the quantity for a USDT risk and shows the liquidation price beside your stop; the liquidation price calculator estimates it before and after you add to a position.

So the journal records leverage for information only. Two trades with the same Risk are the same size to the journal, whatever leverage carried them; the column is there so you can compare, on Sunday, the R of your high-leverage trades with the rest.

How do I log fees and funding?

Fees: both sides, one number. The fee for opening and the fee for closing, added up, as the trade history shows them. The perp fee calculator works out maker and taker fees and the break-even exit for a planned trade.

Funding: what you paid, positive; what you received, negative. Result = (Exit − Entry) × Quantity, sign flipped for a short, minus Fees, minus Funding. Spot trades have no funding: type 0.

Binance defines funding in its help centre (read 29 October 2026, page updated 6 March 2026):

  • "Funding rates are periodic payments transferred between holders of long and short positions in Perpetual Contracts."
  • "Funding Amount = Nominal Value of Positions * Funding Rate" "(Nominal Value of Positions = Mark Price * Size of a Contract)"
  • "Please note: Binance does not charge fees on Funding Payments. Funding Payments are transferred directly between traders holding opposing positions."
  • "The default funding interval is every 8 hours at 00:00 (UTC), 08:00 (UTC), and 16:00 (UTC)."
  • "If you close your position prior to the funding time, you will not pay or receive any funding."

The interval isn't the same everywhere. Binance's fees page, read the same day, says "Typically settling every 8 hours, the frequency of funding fee settlements varies depending on the cryptocurrency pair held", and lists 4-hour pairs too. And the funding page adds that, "Effective from 2025-05-02 08:00 (UTC)", a USDⓈ-M perpetual switches to settling "every one hour when the previous funding rate settlement of USDⓈ-M perpetual contracts reaches the funding rate cap or floor." So add up the payments your history shows, rather than counting intervals. The funding rate calculator estimates them for 1-hour, 4-hour and 8-hour intervals before you hold a position.

Where to find what you paid: Binance's help page that described the futures Transaction History tab now shows "This article does not exist.", so we can't give you its current click path. What we could read: Binance's 2023 blog says "Your history of Funding Fees can be found in your transaction history.", and its API lists a "FUNDING_FEE" income type. Bybit, read the same day, folds funding into its own Closed P&L: "Closed P&L = Position P&L - Fee to open - Fee to close - Sum of all funding fees paid/received". That's the sheet's Result, built the same way, so Bybit's Closed P&L is your cross-check.

What does a filled crypto trading journal look like?

The edition's three example rows, worked by hand. All three are made up and marked EXAMPLE; prices are illustrative, not quotes. Every amount is in USDT.

SymbolMarketDirectionEntryStopTargetExitQuantity (coins)LeverageFeesFundingRiskResultR multiple
BTCUSDTPerpLong600005900062500625000.05106.151.2050+117.65+2.35R
ETHUSDTPerpShort30003040292030461.554.53−0.8060−72.73−1.21R
SOLUSDTSpotLong1501451601512010.600100+19.40+0.19R

BTCUSDT perp, long 0.05 BTC at 10x, target hit. Risk = |60000 − 59000| × 0.05 = 50 USDT. Result = (62500 − 60000) × 0.05 − 6.15 − 1.20 = 117.65 USDT: 125 on the move, 6.15 of fees for the entry and the exit, and 1.20 of funding paid ("paid two funding intervals", says the note). R = 117.65 ÷ 50 = +2.35R.

ETHUSDT perp, short 1.5 ETH at 5x, stopped out. Risk = |3000 − 3040| × 1.5 = 60 USDT. The stop was 3040; the fill came at 3046, $6 an ETH of slippage, 9 USDT on 1.5 ETH. Result = (3046 − 3000) × −1 × 1.5 − 4.53 − (−0.80) = −72.73 USDT: −60 planned, −9 of slippage, −4.53 of fees and +0.80 of funding received while short. R = −1.21R. The plan was followed; the fill and the fees took it past −1R, and the funding gave a little back.

SOLUSDT spot, long 20 SOL, sold early. Risk = |150 − 145| × 20 = 100 USDT. Result = (151 − 150) × 20 − 0.60 − 0 = 19.40 USDT, or +0.19R. Followed plan: N. Mistake tag: Early exit. The note: "Sold at +$1 on a red candle; the plan was the 160 target." With the edition's own formula, the 160 target would have paid (160 − 150) × 20 − 0.60 = 199.40 USDT, or +1.99R, if price had gone on to reach it. The row can't say whether it would have. What it does is count the Early exit tag, so the weekly review shows how often you leave before your plan does.

The Summary sheet on these three rows reads 3 trades, a 66.7% win rate, expectancy +0.44R per trade, total R +1.33R, total result 64.32 USDT, a profit factor of 1.88, a largest loss of −1.21R, 11.28 USDT of fees and 0.40 USDT of total funding paid (1.20 paid, 0.80 received). Plan followed averages +0.57R; plan broken, +0.19R. Three rows prove nothing, but they show the arithmetic. For whole entries with the reason and the lesson written in, see six trading journal examples.

Spot vs perp in the journal

The same Risk formula, the same R; the perp row needs two more numbers.

SpotPerpetual (perp)
What you holdThe coinsA position on the price, with margin
Going shortYou can only sell coins you holdOpen a short, as in the ETHUSDT row
LeverageNoneSet by you; it moves the liquidation price
FundingNonePaid or received at each funding time you hold through
Fees in the journalBoth sidesBoth sides; funding goes in its own column
Market (Spot/Perp)SpotPerp
Funding (paid +, received -)0From the funding or transaction history
Leverage (info only)1As set
RiskEntry to stop × coinsEntry to stop × coins

If you trade CME's Micro Bitcoin futures (MBT) rather than an exchange perp, use the futures trading journal: its Specs sheet carries MBT's point value, and futures have no funding.

How do I export trade history from Binance?

Spot and USDⓈ-M futures export from different places, with different limits. Binance's help pages, read 29 October 2026:

Spot, on the website (page updated 27 January 2026):

  1. "Log in to your Binance account, click the [Profile] icon and go to [Orders] - [Spot Order]."
  2. "Click [Trade History] - [Export Trade History]."
  3. "Select [All Time] and click on the calendar bar to adjust the dates. You can download up to a full year's trading history from the selected date after 2017-07-13."
  4. "Click [Generate]." "Please note that you can only generate up to 5 statements per month."
  5. "Click [Download] to save it in a CSV file." "Please note that the statement download link will only be stored for 7 days."

Spot, in the app: "Up to 10,000 data points can be exported each time." and "The maximum range for each export is 6 months." Beyond 6 months, a statement covers up to a year, and "The history is shown in UTC+0".

USDⓈ-M futures (page updated 21 January 2026): "You can view and download your USDⓈ-M or COIN-M Futures order history by clicking [Orders] - [USDⓈ-M Futures Order] or [COIN-M Futures Order] located at the top-right corner of the Futures trading interface." Then: "Click the Export icon at the top-right corner of the Futures Order interface to download your order history." For everything: "Select [Beyond 3 months - Custom] if you want to generate a report that contains all your order history."

Binance's API documentation states the futures download limits, which the website shares. For the trade history download: "Request Limitation is 5 times per month, shared by front end download page and rest api". For the order history download, 10 times a month. For each, "The time between startTime and endTime can not be longer than 1 year". Neither help page lists the CSV's column headers, so map them when you open the file, whatever it calls them: the fill prices to Entry and Exit, the filled amount to Quantity (coins), the fees to Fees.

How do I export trade history from Bybit?

Bybit's Data Export page, on the website only. Its help article, read 29 October 2026 (last updated 30 September 2026), says "the account data export function is not available on the Bybit app" and is for verified accounts:

  1. "On the Bybit Homepage, hover your cursor over your Profile, then go to Account → Data Export." "Alternatively, go to Assets → Funding Account → History → Data Export."
  2. Choose the records. Order History includes "USDT Perpetual Order, Trade and Closed P&L History" and "Spot Order and Trade History", among others.
  3. "After confirming the selections, simply click on Export Now to generate your data."
  4. "Once the file is ready, the status will change to Exported, and the download button will be visible."

"Transaction Log and Order History will be available in the CSV format". The limits, in the page's words: "the export period is limited to one year (12 months), with a maximum of 50 exports per month for all the data types"; "The exporting process for Transaction Log and Order History will take about 1-3 days"; and "the download link will only be valid for seven (7) days". On how far back it goes, the page states both: "Up to three (3) years of recent data can be retrieved", and, in its Transaction Log table, "The available data can be retrieved for up to five (5) years, starting from January 1, 2022."

For a quicker export of one product: "go to Orders → Unified Trading Order", pick the product's history tab and click Export. That route allows "up to six (6) months of records within the last two (2) years", and "Each export is limited to 10,000 entries". The page doesn't list the CSV's column headers either.

How do I use the crypto journal in Google Sheets?

Upload the .xlsx, not the CSV. In Google Sheets, choose File → Import → Upload, pick crypto-trading-journal-v1.xlsx and create a new spreadsheet. That keeps the formulas, the Summary and the dropdowns on Direction, Followed plan?, Mistake tag and Market. Then check the Summary reads 3 trades and +0.44R before you delete the examples.

The CSV has the 21 columns and the 3 example rows with their worked-out values but no formulas, so rows you add won't calculate. If you start from it, paste these into J and K for each row you add, with the row number changed:

=IF(OR(E2="",F2="",I2=""),"",ABS(E2-F2)*I2)
=IF(OR(E2="",H2="",I2=""),"",(H2-E2)*IF($C2="Short",-1,1)*I2-N2-S2)

For R multiple and Win/Loss, paste these into L and M:

=IF(OR(J2="",K2=""),"",IFERROR(K2/ABS(J2),""))
=IF(K2="","",IF(K2>0,"Win",IF(K2<0,"Loss","Breakeven")))

In Excel, open the .xlsx. The workbook is prepared for 500 trades; copy the last formula row down for more.

What should I review every week?

The five numbers from the free template, off the Summary sheet: total trades, expectancy in R, plan followed against plan broken, the largest loss in R, and profit factor. The printable version of the review is page 5 of the printable trading journal. Then three crypto questions:

  1. What did funding cost? The Summary's Total funding paid (0.40 USDT on the examples) is already inside Result. If it grows week on week, you're paying to hold. Divide it by your usual Risk to see it in R, the habit count R, not money argues for.
  2. Spot or perp, which pays? The Summary doesn't split them. =AVERAGEIF(Trades!T:T,"Perp",Trades!L:L) gives the perp trades' average R (+0.57R on the examples), and the same with "Spot" gives +0.19R. Count the rows each rests on with =COUNTIF(Trades!T:T,"Perp").
  3. Which tag costs the most R? =SUMIF(Trades!P:P,"Early exit",Trades!L:L) totals one mistake tag's R. The costliest tag becomes next week's one rule.

The trading expectancy calculator checks the Summary's expectancy from your win rate and average R. The numbers describe what you did; a few dozen trades are still a small sample.

The deep version, as a PDF

The Trading Journal Playbook

What to write on every trade and why, filled-in entries across markets, the pre-trade checklist, the weekly and monthly review with the arithmetic shown, and the same columns on paper, in a spreadsheet or an app.

  • What to write on every trade, and why each of the template's eighteen columns exists, in the order you fill them
  • 13 filled-in entries across forex, gold, an index CFD, a partial close, a prop-firm evaluation day, a skipped trade and a backtest, every Risk, Result and R worked from the prices
  • The pre-trade checklist, and how a month of mistake tags turns into checks of your own

Opens soon · USD 19, one payment. See what's inside →

What is the best trading journal for crypto?

The one you'll keep filling in, with the fees and the funding inside the result. The sheet does that for free; an app earns its fee when typing the trades in is what stops you. What the subscription journals' own pages said about crypto, as our competitor files record them:

JournalWhat its pages said about crypto, read 29 October 2026
TradesViz"Assets Supported": Basic "Stock"; Pro and Platinum include "Crypto currency"
Edgewonk"Journal for all markets: Forex, Stocks, Futures, Crypto, Indices, Commodities, Options"
TradeZellaIts Zella AI page: "Covers stocks, options, futures, forex, and crypto."

None of the files we keep names a Binance or Bybit import, and we didn't test one, so check the journal's own broker list for your exchange before you pay. Side-by-side comparisons, with prices, are in our trading journal comparison.

Ours, TradeLens, is built around MetaTrader. It imports MT4 HTML statements and MT5 history, and takes a broker CSV through its column-mapping wizard, with starter templates for MT4, MT5, cTrader, TradingView and a generic file. There is no Binance or Bybit template, and we haven't documented either export going through the wizard, so for crypto, start with this sheet. TradeLens runs on your own computer (Python, a browser UI and one SQLite file), and its AI coach, on a free local model or your own Claude, OpenAI or Gemini key, explains figures computed in code. It's $47 at launch, $79 regular; TradeLens Cloud is $29 a month.

If you trade crypto in a funded or evaluation account, keep the account's daily and drawdown limits in the prop firm tracker spreadsheet, beside this journal.

What the crypto journal doesn't do

  • It doesn't read your exchange account. It's arithmetic on what you type or paste, as its Read me says; nothing syncs.
  • It doesn't work out fees or funding. You type what the exchange charged; the calculators above estimate them before the trade.
  • It's built for spot pairs and USDT-quoted perps. Results are in the quote currency. Coin-margined (COIN-M or inverse) contracts settle in the coin, so type Risk and Result over the formulas for those.
  • It doesn't split the Summary by market. Use the AVERAGEIF and SUMIF lines above.
  • It doesn't tell you whether you have an edge. It describes the rows you enter. Not financial advice.

Frequently asked questions

Is there a free crypto trading journal template?

Yes. Ours is an Excel workbook, plus a CSV with the values but no formulas: 21 columns for spot and perpetual trades, with quantity in coins, fees, funding, and Risk, Result and R as formulas. No email, no account.

How do I calculate risk on a leveraged crypto trade?

Multiply the distance from entry to stop by the quantity in coins. A long of 0.05 BTC from 60,000 with a stop at 59,000 risks 1,000 × 0.05 = 50 USDT at 1x, 5x or 10x. Leverage only changes the margin the position ties up: 300 USDT at 10x.

Should I include funding fees in a crypto trading journal?

Yes, inside the Result. Type the funding you paid while the position was open as a positive number in the Funding column, and funding you received as a negative one. On Binance the default funding interval is every 8 hours, at 00:00, 08:00 and 16:00 UTC, and some pairs settle more often.

How do I export my trade history from Binance?

For spot, go to Orders, then Spot Order, then Trade History and Export Trade History, pick the dates, Generate, then Download the CSV. Binance's help page says one statement covers up to a full year, you can generate up to 5 statements a month, and the link is kept for 7 days.

How do I export trade history from Bybit?

On the Bybit website, hover over your Profile and go to Account, then Data Export. Order History arrives as a CSV, which Bybit says takes about 1 to 3 days. Each export covers up to a year, and Bybit's page states both that three years and that five years of data can be retrieved.

How do I journal crypto trades?

One row per closed trade: the pair, direction, setup, entry, stop, target, exit and quantity in coins, then the fees for both sides and any funding. Risk, Result and R are formulas. Write the stop and the reason before entry, because no exchange export has them.

What is the best trading journal for crypto?

The one you keep filling in, with fees and funding inside the result. Of the subscription journals whose pages we read on 29 October 2026, TradesViz's paid plans, Edgewonk and TradeZella list crypto among their markets. None of the files we keep names a Binance or Bybit import, so check before you pay.

Can I use the crypto trading journal in Google Sheets?

Yes. Upload the .xlsx with File, Import, Upload to keep the formulas and the Summary. The CSV has the 21 columns and the 3 example rows with their worked-out values but no formulas, so rows you add won't calculate.

Continue reading

Prop Firm Trading Journal: the Daily Loss Limit Beside Every Trade.

A free prop firm trading journal for Excel and Google Sheets: the free template's eighteen columns plus your account, its daily loss limit, the day's closed P/L before each trade and the room left, with OK or OVER on every trade's risk. Two worked days on a 50K evaluation, and where your firm counts the day differently.

Oct 29 · ProEA Lab

Explainer cover titled A prop firm journal that checks the room: the workbook's five example rows on an account called 50K evaluation with a $1,000 daily loss limit. Day one, 5 October: +$450, −$260 and a −$4.20 scratch, every risk OK, the day ending at +$185.80. Day two, 6 October: a −$508.40 stop-out leaves $491.60 of room, the next trade risks $600 and is marked OVER, and the day ends at −$1,118.40, past the limit.

Swing Trading Journal Template: Excel and Google Sheets, for Trades Held for Days

A free swing trading journal for Excel and Google Sheets: our template's 18 columns plus Exit date, Days held, Held over a weekend? and Gapped past the stop?. A worked AMD trade stopped at 149 instead of 152 after a weekend gap, a gold short closed early, the Summary's weekend and gap lines, and what to review each week.

Oct 29 · ProEA Lab

Explainer cover titled A swing trading journal that counts the gaps: the workbook's AMD example on a price line, long 25 shares on Thursday 8 October at 160 with the stop at 152, a planned risk of $8 a share times 25 = $200, and Monday's gap of $3 a share past the stop to a fill at 149, for −$277 and −1.385R, not −1R. Below, the three example rows: MSFT held 9 days over a weekend for +2.99R, AMD held 4 days over a weekend and gapped past the stop for −1.385R, and XAUUSD held 2 days within the week for +0.709R.

TraderSync vs TradeZella vs TradesViz vs Tradervue vs Edgewonk

Five subscription journals on the facts that decide between them: the price, how MT5 trades get in, the AI allowance, replay, a free plan and the refund terms, plus what three years cost. Four read on 29 October 2026; TraderSync's from 3 October, because a bot check blocked our reader on the 29th.

Oct 29 · ProEA Lab

Explainer cover titled Five trading journals, side by side: a table of TradeZella, TraderSync, Tradervue, TradesViz and Edgewonk, each dated to its read (29 October 2026, TraderSync 3 October 2026). For each it shows the price (TradeZella $35–$99 a month, TraderSync $29.95–$79.95, Tradervue $29.95–$49.95, TradesViz $19.99–$29.99, Edgewonk $35 a month or $197 a year), how MT5 trades get in (investor password for TradeZella and TradesViz, auto-sync listed for TraderSync, HTML upload for Tradervue, an Expert Advisor in early access for Edgewonk), the AI allowance, where replay starts, the free plan or trial, and the refund terms, with only Edgewonk showing a 14-day refund period.