Manual entries · Browser storage · USD

Free Options Trading Journal

Record option legs from your fills, calculate closed-trade P&L after fees, and compare results by strategy label. No account is required for this browser tool.

For standard 100-share USD options. This page does not connect to a broker or fetch market prices.

Before you enter a trade

Use standard USD equity or ETF options with a 100 premium multiplier. Enter premiums per share and total fees once for the whole trade. Close every recorded contract before marking the entry Closed.

This log has no live quotes, broker connection, stock legs, assignment accounting, adjusted-contract support, margin calculation, or open-position valuation. A strategy name is a label; it does not validate the position.

Records stay in this browser’s local storage. Clearing site data can erase them. Export regularly; this page does not import or restore exports.

Options Trade Log

0 trades
Filtered option trades; entry credits are positive and debits negative, before fees.
LegsEntry NetActions

No Trades Yet

Click "New Trade" to start logging your options trades.

Record fills, then reconcile the closed result

Copy each option leg from your broker’s execution record: buy or sell, call or put, strike, expiration, premium per share, and whole contracts. Give the trade a strategy label and add notes about the decision. IV and delta are optional manual observations, not a quote feed or a time series.

  1. Open the entry. Keep its status Open while any recorded contracts remain open. The log leaves P&L unvalued; it does not estimate a current exit price.
  2. Close every leg. Enter each leg’s closing premium and the final close date. Use zero only for a confirmed worthless expiry. A missing price is unknown, not zero.
  3. Enter total costs once. The fees field is the combined dollar cost for entry and exit across the whole trade. Fill prices already reflect execution slippage; do not subtract the same price difference again.
  4. Check the broker result. Reconcile quantities, premiums and fees before using the strategy totals. Keep broker records as the source for settlement and tax reporting.

A two-leg debit spread, with checkable arithmetic

This fictional example buys one call at $3.00 per share and sells another call at $1.00. Both are standard contracts with the same expiration. The long call closes at $4.50; the short closes at $1.80. Combined entry and exit fees are $4.

Full close of one contract per leg; USD, 100 multiplier
ComponentCalculationResult
Long call(4.50 − 3.00) × 100+$150
Short call(1.00 − 1.80) × 100−$80
Combined result after fees150 − 80 − 4+$66

The entry cash flow is −$200 before fees. It is a debit, not a loss. The $66 result describes this completed example; it is not a forecast, return percentage, margin requirement or maximum-risk calculation.

Where this journal’s calculation stops

  • Stock and assignment: a Covered Call or Collar label does not add shares to the log. Stock gains, dividends, exercise and assignment cash flows are absent. Do not record assignment as a zero-price close to represent the combined strategy result. OIC’s covered-call explanation describes the stock-plus-option position; its assignment FAQ explains delivery obligations.
  • Contract terms: this tool fixes the premium multiplier at 100 and currency at USD. It does not handle adjusted deliverables, futures options or currency conversion. Check the contract specification before recording it. See OIC’s option contract basics and corporate-action adjustments.
  • Partial exits and rolls: the entry has one quantity and one entry/close premium per leg. It has no fill ledger or partial-close state. Keep separate broker records for partial fills; record a completed old position and a new position separately for a roll, without counting the same contracts twice.
  • Risk: strategy names do not verify coverage, collateral, expiration alignment or maximum loss. A short option can create obligations far beyond its premium. This journal does not calculate buying power, Greeks exposure, time decay or exercise risk.

Read the statistics with their denominator

The cards and strategy table use all saved records, even when the trade table is filtered. Only complete closed records enter P&L metrics. Win rate is profitable closed entries divided by all complete closed entries, including breakevens. Average loss excludes breakevens. Profit factor divides positive net results by the absolute sum of negative net results; it shows N/A when there are no losses. There is no universal win-rate target.

Grouping partial exits differently changes the trade count and win rate. A small or selectively logged sample cannot establish a strategy’s future performance. These totals are a journal summary, not account equity: deposits, withdrawals, stock positions and open option marks are absent.

Storage and export boundaries

The journal saves records in localStorage for this browser and origin. It has no account sync or restore/import function. Private browsing, browser cleanup, storage limits or another person using the same browser can affect access. Local storage is not an encrypted vault or a privacy guarantee.

Export Filtered CSV downloads all records matching the current filters, across every results page. Clear filters for the whole log. Each row includes option legs as JSON (including IV and delta), closing premiums as JSON, dates, fees, net P&L, status, tags and notes. Blank P&L means open or incomplete. Text beginning with spreadsheet formula characters is prefixed with an apostrophe. The file is a readable copy for reconciliation, not a restorable backup.

Options journal questions

Does this options journal fetch live prices?

No. All fills, closing premiums, IV and delta are entered manually. Open entries have no unrealized P&L. There is no broker connection or automated option-chain import.

How are fees and contract quantities used?

For a bought leg, the result is (close premium minus entry premium) × contracts × 100. For a sold leg, the premium difference is reversed. The journal adds the leg results and subtracts the total fees field once. Premiums are per share and fees are total USD for the whole trade.

Can a closing premium be zero?

Yes, for a confirmed worthless expiry. Enter 0 explicitly. A blank closing premium is unknown and cannot produce a complete closed result. Exercise or assignment is not equivalent to a zero-price close of the combined stock-and-option position.

Can I record a covered call or an adjusted contract?

Strategy names are labels only. You can record the standard option leg, but this journal has no stock legs, dividends, assignment accounting or adjusted-contract support. It cannot calculate the combined covered-call result or validate whether a short call is covered.

Do filters change the statistics or the CSV?

Filters change the trade table and CSV export, including matching records beyond the current page. Statistics still cover all saved entries. Clear filters before exporting the full log.

Where is my data saved, and can I restore an export?

Entries are saved in this browser’s local storage without a journal account. Clearing site data can erase them; local storage is not encrypted storage or a privacy guarantee. Export regular copies. This page has no CSV or JSON restore/import function.

Why are some closed records marked Incomplete?

Older entries may be missing valid dates, contract details or closing premiums. They remain available to edit but are excluded from P&L statistics. Complete the missing fields from broker records rather than filling unknown values with zero.

Is this the same as the Pineify account Trading Journal?

No. This free page is a separate manual browser tool. Its records are not synced to the account Trading Journal, and it does not inherit account analytics, imports or other product features.

Need the account Trading Journal?

Review the separate Pineify Trading Journal’s workflow and account features. Entries from this free browser tool do not sync to that product.