TradeLog User Guide |
right-click and save to download User Guide in PDF format revised 03/05/2008 |
This guide provides detailed instructions on every function within TradeLog.
We suggest that you first review the Quick Start guide and the Tutorial lessons to get started quickly as possible.
Then use this guide to get further details on the individual function you need help with.
Detailed instructions for importing from your particular online broker can be found by clicking on the appropriate broker import guide at the right side of this page.
There are a few basic concepts and principles fthat each new user should become familiar with:
TradeLog™ records transactions much like a simple checkbook register would. Each trade transaction is listed as either a debit or a credit:
This simple concept is the basis for all TradeLog™ calculation.
Each transaction either opens a trade, or closes a trade (or position) in TradeLog™.
Going Long
When you go long in a stock, you buy the stock (with the hope that it will go up in value) and plan to sell the stock at a profit in the future. As your purchase ("buy") transaction is executed before the sale transaction, TradeLog™ will record the long "buy" transaction as Open, Long and the long "sell" transaction as Close, Long during the import process. Your profit or loss on the trade is the difference between what you sold the stock for, minus what you bought it for (see Concept# 1 above).Going Short
When you short a stock, you sell the stock (with the hope that it will go down in value) and plan to buy the stock back at a profit in the future. As your sale ("sell") transaction is executed before the purchase ("buy to cover short") transaction, TradeLog™ will record the initial "sell" transaction as Open, Short and subsequent "buy to cover" as Close, Short during the import process. Once again, your profit or loss on the trade is the difference between what you sold the stock for minus what you bought it for.
In reality, it does not matter if you buy first and then sell, or sell first and then buy, your profit or loss is always what you sold the stock for minus what you bought it for. If you sell the stock at a lower price than what you bought it for, you have a loss.
First In, First Out (FIFO) is the default accounting method of the IRS, and therefore is the default accounting method used by TradeLog™. This method assumes that the first shares purchased are the first shares sold. For a partial sale of a particular stock, the IRS presumes you sold your oldest shares first—unless you gave different instructions to your broker.
TradeLog™ adheres to the First In, First Out accounting method when matching transactions. This makes it critical that all transactions executed in a broker account be added or imported into a data file in strict chronological order to allow for proper trade-matching and tracking. During the import process, each trade is carefully reviewed for trade date, time of day (if provided), and ticker description. The FIFO method is then applied to match sells to previous buys for long trades and buys to previous sells for short trades. Partial fills are automatically accounted for, as well.
The three concepts outlined above are quite simple to apply when you buy and sell an equal number of shares (ie. buy 100 shares at a cost of $500, sell 100 shares at a price of $600 - your profit is $100). However, most active traders seldom buy and sell in equal numbers of shares and most active traders seldom get filled in equal numbers of shares. Active traders may therefore have thousands of partial fills which seldom match share for share when they begin closing these positions.
TradeLog™ groups and tracks trade transactions by trade number (TrNum). To benefit active traders who often execute a large volume of transactions for one particular stock and generate many partial fills, the software has been designed to group multiple opening and multiple closing transactions with the same ticker description in a single trade with a specific trade number. Each trade number is either short or long (not both) for one specific ticker (not multiple tickers) only. This not only saves the user from having to manually match individual transactions into tax lots, it also allows the user to analyze profit and loss across an entire trade.
Trade numbers are automatically assigned during the import process and during other edit functions which require trades to be re-matched.
Short sales are imported and matched in a slightly different manner, as they involve a "short sale" and a "buy to cover short." The sale ("sell") transaction should be imported first, as the opening transaction. When the "buy to cover short" is subsequently imported, it will be assigned the same trade number and will be recorded as the closing transaction.
TradeLog™ offers an Auto-Assign Shorts function in the Options menu that can automatically flag and record short sales during the import process. If you import from a broker that generally doesn't indicate whether your trades are long or short on their reports, this function will be activated automatically when you choose the appropriate broker import filter. For more details regarding this function, please see Auto Assign Shorts.
Each new user should review the basic elements of the main TradeLog window. It will be difficult for new users to follow instructions in this User Guide effectively if they are not familiar with the window layout.

Let's take a look at each section starting from the top:
The Title Bar provides the following information:
Almost all of the functions outlined in this User Guide can be accessed by
selecting the function from the appropriate Main Menu option.
The most commonly-used functions can be
quickly accessed by clicking the appropriate button on the TradeLog Toolbar.
All data contained in the Profit/Loss Bar is based on records currently displayed in the grid. This Bar provides the following:
When the ALL button has been selected, the Profit/Loss Bar will
display data based on
all
records in the data file.

The Grid is the main section where users are able to view and interact with their trade transactions.
The Status Bar is the bottom section of the main TradeLog window. This bar provides the following information:
|
|
Please see our Online Audio Tutorial. The procedure outlined below is demonstrated in Lesson # 3: Creating a New TradeLog Data File. |
To create a new data file:

A File already exits.
Do you want to overwrite this file?
If you answer YES to this, the existing file will be overwritten and previous data will be lost.
If you answer NO to this, you may start all over and use a different file name description.
| Enter all positions held open from last year using the date and price you paid for them in the grid below. - Use the ENTER key twice to save. Hit the ESC key to cancel. |
GTT TradeLog™ users: As the program needs to know
your MTM accounting status with the IRS, when you open a new data file there are
a few additional steps to follow. Please see
Mark to Market accounting - GTT TradeLog only
for details.
|
|
Data files that were created or used recently are listed in the File menu. Click on any file name listed to open that particular data file. |
To save a data file as another name:
To enter a date, simply type the date in the date field (using the format "mm/dd/yyyy") or click the down arrow to open the drop-down calendar and select the date with your mouse.
Drop down calendar functions are available when
adding trades manually and when filtering trades by Date Range.
|
Selecting a single date: Click on a date to select a single date. |
Changing the Month and Year:
|
|
![]() |
The drop down calendar window will automatically close after a date has been selected.
NOTE: This option is no longer valid in any import.
The Options, Commission function allows the user to set a default commission value and SEC fee amount. This value can be overwritten by importing commission amounts or when entering an individual trade transaction.
![]() |
To set the default commission value:
|
To activate the Display Notes function, click Options, Display Notes. The new Notes column will open on the far right of the grid display.
The Display Time function will open a column to the right of the Date column on the grid. This column may be used to record the execution time for each transaction.
TradeLog™ adheres to the IRS "First In, First Out" accounting method. During the import process, the trade date and time of day (if provided) for each trade is carefully reviewed, then trades are grouped and matched according to the FIFO method.
For active traders who trade in and out of the same stock a number of times throughout the day, and whose brokers do not report time of day, the FIFO method may match trades in a manner that is not consistent with their trading. Entering time stamps in the Time column can be particularly useful in force-matching specific transactions.
To activate the Display Time function, click Options, Display Time. The new Time column will open on the grid display.
The Display Wash Sales function will allow all wash sale adjustment entries to be displayed in the grid.
To activate the Display Wash Sales function, click Options, Display Wash Sales. Wash sale adjustments are marked with a "W" in the O/C (Open/Closed) column.
The default location in a user's computer for each data file they have
created is
"c:\my documents\tradelog"
To change the location data files are saved to:
When this function is activated, TradeLog will automatically try to access the internet and our web site to check for new version updates when the program is loaded.
To use this auto-function, users must be connected to the internet prior to loading the program. If a user is not connected to the internet or has high security settings in the computer that inhibit internet access, the software will generate an error message.
When a user selects a Broker Import Filter prior to importing from trade history reports, TradeLog will automatically run the user's web browser and display our web page containing import guidelines for that particular broker.
To use this auto-function, users must be connected to the internet prior to selecting a new Import Filter.
Prior to importing from a broker trade history report, a user must select the appropriate Online Broker Import Filter in TradeLog.
Click on Options, Import Filter in the main TradeLog menu bar and the Import Filter dialog box will popup. (new in ver 7.2007.08.15)

Please select the import filter for your online broke along with a Default Import Method. If you wish to select the import method each time you click the import button, please select Select Each Time from the drop down box.
When selecting the Interactive Brokers import filter, there will be one additional option to select your Account Base Currency if not US dollars.

The import speed button on the
toolbar should now show the name of your broker. For example, after a user
selects the Fidelity import filter, the import speed button would read
Fidelity Imp.
If you are connected to the Internet, your web browser will run and take you to
an instruction page that guides you step-by-step through the process of locating
compatible trade history reports on your broker's web site. Depending on
which online broker you use, either download a file containing your transaction
history or copy your trade history right from your web browser. See our
Broker Import Support page to identify the import method for your online broker.
Occasionally, brokers will change the format of a trade history report. As each Import Filter is specific to a report format, when changes are made we must revise the appropriate import filter and issue a software update. If you notice that the format of your trade history reports has been changed by your online broker, please submit an Online Support Request. We will investigate the change and release a software update, if necessary.
While online brokers generally supply their clients with a variety of transaction history reports, only one or two of these reports will contain all the necessary information required for proper trade matching in TradeLog. Users must locate and import reports that are compatible with the software.
To find compatible trade history reports:
If you wish to import your trade history reports from a broker that is not listed on our Broker Import Support page, contact your broker to find out what format your reports can be received in. TradeLog supports imports from Excel-Text, and Quicken (QIF) file formats. If you can receive your trade history reports from your broker in one of these formats, you should be able to import your trades.
Many brokerage firms do not generate trade history reports, but provide their clients with direct access to their clearing firm's web site to collect trade data. For example, CyberTrader sends their clients directly to the Penson Financial web site. Check with your broker. If they use one of our supported clearing firms, then there is a very good chance that you will be able to import your trades into TradeLog.
Once a user has created a new data file, selected the appropriate Import Filter and located a compatible trade history report from the online broker's web site, the user is ready to import trades into TradeLog.
TradeLog currently supports several methods of importing trades:
See our
Broker Import Support page to identify the import method supported for your online
broker.
To import a trade history report from the web browser:
|
|
Selecting a report table with your mouse Certain broker web pages will not allow you to select the entire report using the Edit, Select All command. If this is the case with your online broker, you will need to manually select the report table. The easiest way to do this is:
|
To import trades from a downloaded text file:
NOTE: The procedure provided above is a general overview of how to import trades from a downloaded text file. How each user will locate reports and initiate file downloads will vary depending on the online broker's web site. Users should always follow carefully the steps outlined on the appropriate Broker Import Procedure page on our web site.
TradeLog offers a function under the Options main menu that automatically flags and records short sales during the import process. For short sales, the "sell" (opening transaction) is executed before the "buy to cover short" (closing transaction), so when this function is activated, whenever TradeLog imports a "sell" before a "buy" for a ticker with no shares currently open, the trade will be recorded as short.
When a user imports from a broker report that identifies short sales, TradeLog will record short sales as indicated. When a user chooses the import filter for a supported broker that doesn't flag short sales on trade history reports, the Auto-Assign Shorts function will be activated automatically. During the import process, TradeLog will flag short sales and record them as such in the data file.
NOTE: Users who are importing from *.qif (Quicken) files will need to manually activate this function by clicking Options, Auto-Assign Shorts prior to running the import.
In the event that this function was not activated prior to an import, imported trades can be converted with a single command. Select the transactions to be edited and click Edit, Toggle Long/Short. Each selected long position will be converted to short, and vice versa.
Most online brokerage accounts do not allow the conversion of an open, short position to an open, long position with a single "buy" transaction (and vice versa). They force the trader to close the short position first before allowing the trader to open a new long position. However, some brokerages allow certain accounts to do this.
If your brokerage trading account allows this, you can activate the Convert Short/Long with One Transaction function to allow TradeLog to make the necessary adjustments during the import process. TradeLog will automatically split up the single "buy" transaction into two - one to close the short position, and another to open up a new long position. (vice-versa for open, long positions)
To activate this function:
|
|
This function only works when importing. It will not work when renumbering your trades using the Edit, Renumber Trades function. |
To find and display all trades with specific ticker descriptions in the grid:
|
|
|
The Find menu shortcut key is <Ctrl-F>. To refresh the grid with all trades in your data file, click the ALL button on the toolbar.
To find and display all transactions related to a specific trade number in the grid:
|
|
|
The Find menu shortcut key is <Ctrl-F>. To refresh the grid with all trades in your data file, click the ALL button on the toolbar.
Menu Item: Find, Filter Grid Dialog - NEW in version 7.2007.09.08
This dialog allows you to combine many different find filters in one concise dialog.
One handy use for this is to find all of your stock sales for the current tax year if you have to compare them to your 1099 to find out why these do not match.

To refresh the grid with all trades in your data file, click the ALL button on the toolbar.
|
|
|
Duplicate trade records in a data file are often caused by corrective adjustments on broker trade history reports, or from users importing the same trade data more than once. As duplicate trade records can conflict with proper trade-matching, cause "negative share" errors and skew your profit and loss totals, they should be deleted from the data file.
To find and display all duplicate trades in the grid:
The Find menu shortcut key is <Ctrl-F>. To refresh the grid with all trades in your data file, click the ALL button on the toolbar.
![]()
For a particular Trade Number, when the number of shares that have been closed/sold do not equal the number of shares that were previously opened/bought, the trade is considered to be an open position.
All trade positions that are currently open in a data file can be viewed in the Open Positions Window.

|
|
After each import from a broker trade history report, compare the data in the Open Positions Window with the open positions listed on your report (as of the last date imported). This will help you to identify and resolve any trade-matching issues before more trade data is imported and the problem is compounded. |
The Open Positions Window offers other portfolio management features
such as pricing all open positions to current market prices to see potential
unrealized gains and the automatic expiration of options. Please see
Using the Open Positions Window,
Get Current Prices and Expire Options
for more details.
To refresh the grid with all trades in your data file, click
the ALL button on the toolbar.
![]()
For a particular Trade Number, when the number of shares that have been closed/sold equals the number of shares that were previously opened/bought, the trade is assumed to be closed, or complete.
All trade positions that are currently closed in a data file can be viewed by clicking the CLOSED button on the toolbar. The grid will now display all closed positions as of the last date of import.
To refresh the grid with all trades in your data file, click the ALL button on the toolbar.
All trade transactions (open or closed, long or short) executed during
a specified period of time can be displayed on the grid by clicking the RANGE
button on the toolbar.
![]()

The date range parameters and year values available are contingent on the trade records previously imported into the data file. If the range parameters are incorrect, users will receive a list index out of bounds error message.
|
|
Finding and displaying trades executed during a specific date range can allow a user to analyze and measure trade performance and profit and loss over that time period. Use the Range function to display pertinent trades on the grid, then run Trade, Performance or Gains and Losses reports. |
To refresh the grid with all trades in your data file, click the ALL button on the toolbar.
Since profit or loss is generally realized when a trade is closed, the profit or loss value is displayed in the Profit/Loss column on the grid for each closingtransaction.
The profit or loss value for a single closing trade transaction is displayed in the Profit/Loss column to the far right. By single left-clicking with the mouse on any cell in that trade record, this value will also be displayed in the Profit/Loss box in the Profit/Loss Bar.
To see profit and loss for all trades, click the ALL toolbar button.
The year-to-date profit and loss value, along with the number of shares remaining open, will be displayed in the Profit/Loss box in the Profit/Loss Bar.
Trade data in the grid can be sorted by clicking on any column header.
To refresh the grid to the default display (all trades listed by trade number and date of execution), click the ALL button on the toolbar.
![]()
Users can activate the Column Grid Filter by clicking the toolbar
button shown above. When the Filter is activated, a down arrow will appear
next to each column header in the grid. Each arrow will open a drop-down
selection box when clicked with the mouse.
For example, to only display trades with a price of $0.50 on the grid, a user
would:

The grid will now only display trades that have a price of $0.50.
|
|
The Column Grid Filter can be combined with other filters such as the Find, Ticker command, so that a user could isolate all trades for MSFT (for example) that have a Price of $0.50 per share. (Wouldn't it be nice to be able to buy MSFT for $0.50 per share!) |
To refresh the grid to the default display (all trades listed by trade number and date of execution), click the ALL button on the toolbar.
![]()
The Filter Builder was designed to give users additional control over the display of trade data on the grid, and to allow them to run Trade, Performance or Gains and Losses reports containing "customized" data. To demonstrate how this function works, we will consider an example.
James executes a number of trades, each resulting in a profit of less than $20.00. He wants to run a Performance Report to measure his trading performance, but does not want the "wash" trade data included in the report. Using the Filter Builder procedure outlined below, James can filter all trades with a profit of less than $20.00 out of the grid and run the "customized" report.
![]() |
To set the first element, click TrNum. Select the appropriate value from the drop-down menu provided. (For example, choose "profit/loss".) |
![]() |
To set the second element, click equals. Select the appropriate value from the drop-down menu provided. (For example, choose "is greater than".) |
![]() |
To set the third element, click on <empty>. This will clear the field; enter the desired value. (For example, enter "$20.00".) |
|
|
|
To refresh the grid to the default display (all trades listed by trade number and date of execution), click the ALL button on the toolbar.
To select a single trade record, use the mouse to left-single-click on any cell in the record. Selected trades are bold and depending on your Windows screen color settings, the entire row will be highlighted in gray.

Note: In the image above, the selected record is outlined in red to clearly indicate which record has been selected. The red box will not appear on your grid when a trade has been selected.
|
|
The mass editing of multiple transactions in recent TradeLog versions is generally limited to cutting, copying, pasting and deleting trades. Certain Edit menu options such as Match Tax Lots and Toggle Short/Long or Long/Short also allow for multiple trades to be selected and edited simultaneously. |
To select multiple trade records that are contiguous:
To select multiple trade records that are non-contiguous:
To select all trade records in a data file, click Edit, Select All Records, or use the keyboard shortcut <Ctrl -A>
To manually add a blank trade record at the end of a data file:
To manually insert a new trade record before an existing record in a data file:
NOTE:
To save the new record you must hit the <ENTER> key on your keyboard twice, once enters the data into the cell, twice saves the record.
To manually enter trade data into the new record, see Manually Entering Trades.
To manually enter trade data into a new record in a data file:
|
|
The Online Tutorial offers an entire lesson demonstrating how to manually enter trades in a data file. To access the Tutorial from within your TradeLog software, click Help, Tutorial. |
To manually enter a wash sale deferred from last year:

In the example above a wash sale loss of $742.17 on 170 sh was being deferred to 2006 due to 330 sh purchased on 01/21/2005 and held open at year end.
To delete a single trade record in a data file:
To delete multiple trade records in a data file:
To delete all trade records imported into or manually entered in a data file:
Click Edit, Delete All Records or use the keyboard shortcut <Shift+Delete>.
A Warning pop-up window appears, asking "Delete
all records?" Click YES to delete all records, click NO
to cancel.
![]()
TradeLog enables you to undo the last function performed. To Undo the last function:
There are 9 levels of undo/redo available.
- If the UNDO button is grayed out, then there is nothing to undo at this time.
- Anything that you Undo you can reverse by clicking the Redo button
To manually edit a single trade record in a data file:
Please note: This procedure only applies to records that have the same date and have no time stamp that you want to re-order within that day.
To change one or more ticker symbols or stock/option/future descriptions:

You can also change part of a ticker such as changing part of an option symbol.
Procedure:
Examples:
Change "QQQ DEC04 30 PUT" to "QQQQ DEC04 30 PUT" <-- change just the QQQ part to QQQQ
Change "QQQ DEC04 30 PUT" to "QQQ DEC04 15 PUT" <-- change the strike price from 30 to 15
- useful when stock splits.
To change all option ticker symbols to TradeLog standardized option format: "MSFT DEC06 30 CALL", use the Edit, Change Option Tickers (Ctrl-F3 keyboard shortcut).
TradeLog will first try to find the appropriate underlying stock ticker, expiration month and year, and strike price for the particular option ticker symbol if you are connected to the Internet. If no Internet connection is found TradeLog will do its best to convert these manually. You may have to change the underlying stock ticker or strike price after TradeLog converts it so it matches the actual option that you traded trade.
A popup dialog box will allow you to verify the new option symbol format and make any changes if necessary.
TradeLog has standardized all options trade reporting across all brokerages that we support using what we call the Tradelog long option format.
Example: DELL DEC07 30 CALL - This format identifies this option as an option on DELL and can easily be matched with any DELL stock trades as well as any other DELL options trades for wash sale purposes. It also clearly identifies everything about this option to the user, unlike the cryptic option ticker symbol. See our Gathering Trade History from your online broker tax topic.
A few brokers use stock descriptions when identifying options, and these must be changed to the underlying stock ticker symbol.
Procedure:



To manually edit multiple trade records in a data file:
|
|
The mass editing of multiple transactions is generally limited to cutting, copying, pasting and deleting trades. Certain Edit menu options such as Match Tax Lots and Toggle Short/Long or Long/Short allow for multiple trades to be selected and edited simultaneously, but in most cases, users will need to edit trade data in each record individually. |
To save all editing changes made to one or more trade records:
Using the Windows clipboard, TradeLog enables the user to cut or copy multiple trade records from one data file and paste them into another data file or MS Windows program such as Excel, Word, etc. This can be particularly useful for combining the data from multiple data files.
To cut and paste trades into a data file or another Windows program:
|
|
This procedure is useful when a transaction was listed out of chronological order on your broker trade history report, and therefore was not imported and matched properly. Cutting the transaction and pasting it back into the data file inserts the transaction at the end of the day so it can be matched properly. Use Edit, Renumber Trades after pasting to rematch all trades in the data file. |
To copy and paste trades into a data file or another Windows
program:
Certain brokers occasionally get their trade history out of exact order of execution. Many times sells are listed before buys for a specific date, or buys to cover are listed ahead of short sales. This makes it almost impossible to match trades properly.
This function will make sure all buys come before sells and all sell shorts come before buys to cover for a specific day before matching and assigning trade numbers. This is only for those brokers who do not have a time of day field.
To renumber trades, click Edit, Fix Trades out of order. TradeLog will put all open transactions before close transactions and then re-match and re-number all trade records.
Trade records can easily be re-matched and re-numbered automatically using strict FIFO (first-in, first-out) trade matching. This can be particularly useful when users have cut and pasted trade records into proper chronological order within a data file to accommodate errors on broker trade history reports.
To renumber trades, click Edit, Renumber Trades. TradeLog will re-match and re-number all trade records.
TradeLog uses strict "First In, First Out" (FIFO) trade matching, per IRS guidelines. The Match Tax Lots function enables the user to abandon FIFO trade matching and "force-match" specific trade transactions together into a tax lot.
Cautions:
To match specific trade records into a tax lot:
| Example:
On January 5th Steve buys 1000 shares of MSFT and wants to hold them long-term. On February 12th, Steve decides to day trade MSFT. He buys 200 shares and, later in the day, sells the 200 shares at a profit. As TradeLog uses strict FIFO trade matching, the sale of the 200 shares would be matched with the first purchase of 1000 shares on January 5th when the trades are imported. However, this trade matching doesn't accurately reflect how Steve executed his trades and won't be consistent with the trade history report from his online broker. So, Steve selects the buy and sell transactions for the 200 shares of
MSFT and uses the Match Tax Lots function to force-match them
into a new tax lot with a new trade number. This effectively
leaves the initial purchase of 1000 shares on January 5th still open and
available for trade matching when Steve eventually sells these shares in
the future. |
When your broker trade history is an absolute nightmare to match, this is the one click solution! The following conditions may warrant the use of this function:
If any or all of these conditions apply, then "force matching" your trades may be the simple solution rather than spending hours trying to move things around.
To force match your entire TradeLog data file, please perform the following steps:
This function is particularly useful when a broker incorrectly records long transactions as "short" on a trade history report. When this occurs, trades will be imported as indicated on the report, resulting in improper trade matching (and, ultimately, a "Negative Shares" error).
To change one or more trade records from short to long::
|
|
If you are using this function to convert a
long transaction to a short transaction, and you find your trade records
are not being revised, you may need to make a few adjustments prior to
using the function due to strict FIFO trade matching in TradeLog.
For example, in order to properly record a short sale in TradeLog, the "sell" transaction must be listed in the data file before the "buy" (to cover short) transaction. Try cutting the "sell" record, pasting it above the "buy" record, then running the Edit, Toggle Long/Short function. You can also drag and drop the "sell" record above the "buy" record using your mouse. |
New in TradeLog ver 7.2007.09.08 is a simple Exercise/Assign edit function that allows you to exercise a single option contract and make all the necessary adjustments to the assigned stock position.
|
NOTE: This is our first attempt at handling the complex adjustments required and admittedly we still come up quite short in handling all the possible combinations when options get exercised. Currently this function will work ONLY for option trades where only one option transaction gets exercised and an equal number of shares of stock are assigned in one transaction. So if you bought or sold multiple blocks of options and they were exercised in multiple stock assignments, then this function WILL NOT work for you. You can either do all the adjustments yourself by manually editing the stock and option trades (not recommended in our opinion), or simply ignore the problem as most other software programs. Please see our Option Exercises and Stock Assignments tax topic for a detailed explanation of the IRS rules for options that get exercised. Also please see our blog article entitled: "Selling Puts Creates a Potential Tax Prep Nightmare" |
Procedure:
When you hold a position open through a stock split, your number of shares and price per share will change for that position. For example, if you bought 1000 shares of MSFT pre-split at $50 per share and carried the position through a 2-for-1 split, you now hold 2000 shares of MSFT at $25 per share (half the initial cost)..
In order for TradeLog to correctly match your (pre-split) opening transactions to the subsequent closing transactions, the pre-split transactions must be adjusted for number of shares and price. The Edit, Adjust for Stock Split function enables a user to make the necessary adjustments in a few easy steps.

Example:
On 10/04/2005, John bought 500 shares of AMCC. A "2 for 1"
stock split occurred on 10/15/2005. On 11/02/2000, he sold 1000
"post-split" shares. This caused a negative shares
condition in TradeLog, as more shares have been sold than were
previously bought.
| Tr | Date | O/C | L/S | Ticker | Shares | Price | Comm | Amount |
| 58 | 10/04/2005 | O | L | AMCC | 500 | 200.5000 | $14.95 | ($100,264.95) |
| 58 | 11/02/2005 | C | L | AMCC | 1000 | 102.2500 | $14.95 | $102,235.05 |
| Open Shares: | -500 | |||||||
To correct this, the "pre-split" opening transaction must be adjusted. John finds and selects the opening transaction, clicks Edit, Adjust for Stock Split, enters the appropriate ticker (AMCC), split ratio ("2" for "1") and leaves the split date set at 10/04/2005) and clicks OK. The "pre-split" transaction is adjusted accordingly: the number of "pre-split" shares are doubled and the price is halved (see below).
| Tr | Date | O/C | L/S | Ticker | Shares | Price | Comm | Amount |
| 58 | 10/04/2005 | O | L | AMCC | 1000 | 100.2500 | $14.95 | ($43,767.95) |
| 58 | 11/02/2005 | C | L | AMCC | 1000 | 102.2500 | $14.95 | $43,854.58 |
| Open Shares: | 0 | |||||||
The "negative share" error has been resolved and the trades are matched correctly.
Notes:
Splitting Option trades:
When an option splits the option ticker symbol or option strike price changes
as well. The Adjust for Stock Split function tries it's best to change
the TradeLog ticker symbol, including the strike price, but sometimes further
editing is necessary. Please be aware that the ticker symbol of the pre-split shares
MUST match with the post split shares so TradeLog can properly match them.
Split Date:
In some cases you may need to change your actual split date slightly.
TradeLog uses the split date entered in the Adjust for Stock Split window to
determine how many shares were still open at that point in time. If you had
post-split trades for the ticker you’re working with on the date of the split,
you will need to use the previous day’s date in the Adjustment window.
If you do not, TradeLog will assume that the only shares that need adjustment were the ones still open at the end of the day on the split date. If there were closing records on the split date there may be no shares open at the end of the day, in which case TradeLog will not adjust any of the records. If there were opening records on the split date these will be adjusted for the split even though this is not necessary since they are already post-split.
For example, take a look at the trades below. On 1/18/2005, John bought 325 shares of CRDN. A "3 for 2" stock split occurred on 1/19/2005. Also on 1/19/2005, he sold 487 "post-split" shares so at the end of 1/19/2005 he did not have any shares of CRDN still open. If he ran the Adjust for Stock Split function and put in his actual split date of 1/19/2005, no adjustment would be made. However, if he made the adjustment using a split date of 1/18/2005, his pre-split shares would be adjusted for the split.
| Tr | Date | O/C | L/S | Ticker | Shares | Price | Comm | Amount |
| 42 | 01/18/2005 | O | L | CRDN | 325 | 48.11 | $7.52 | ($15,643.27) |
| 42 | 01/19/2005 | C | L | CRDN | 487 | 32.20 | $7.00 | $15,674.40 |
| Open Shares: | -162 | |||||||
Manually Editing Fractional Shares Created Due to a Stock Split Adjustment:
In the example above you will notice that CRDN underwent a “3 for 2” split. At the time the split occurred, John held 325 shares open. Since this is a 3 for 2 stock split, the buy of 325 shares cannot be divided by 2 and multiplied by 3 equally. It comes up one-half share too high. The resulting number of shares is 487.5. Most likely the .5 share was distributed via cash in lieu of fractional shares in which case the .5 share needs to be removed from the Buy record and the Price needs to be adjusted so that the total Amount does not change.
| Tr | Date | O/C | L/S | Ticker | Shares | Price | Comm | Amount |
| 42 | 01/18/2005 | O | L | CRDN | 487.5 | 32.07333 | $7.52 | ($15,643.27) |
| 42 | 01/19/2005 | C | L | CRDN | 487 | 32.20 | $7.00 | $15,674.40 |
| Open Shares: | 0.5 | |||||||
To make the adjustment you should:
1. Select the Buy (open, long) record and use the Edit, Edit Single Record function (Function Key F2) to get rid of the .5 shares and change it to 487.
2. Change the price by subtracting the Commission from the Amount and dividing by the number of shares: $15,643.27 - $7.52 Commission = 15,635.75/ 487sh = 32.10626 (If you are adjusting an Open Short position you would add the commission amount before dividing by the number of shares.)
Note, the Amount should not change, only the Price.
| Tr | Date | O/C | L/S | Ticker | Shares | Price | Comm | Amount |
| 42 | 01/18/2005 | O | L | CRDN | 487 | 32.10626 | $7.52 | ($15,643.27) |
| 42 | 01/19/2005 | C | L | CRDN | 487 | 32.20 | $7.00 | $15,674.40 |
| Open Shares: | 0 | |||||||
Stock dividends are the same as stock splits and need to be adjusted for manually in TradeLog. Please see the Adjust for stock split function for details.
NOTE:
TradeLog primarily handles trade accounting for all transactions that
are required to be reported on IRS Schedule D. It
does not support cash distributions or cash dividends, as these
are reported on your Form 1040 - please see our Tax Topic on
Cash Dividends. In addition, brokers will include cash dividends on
your Form 1099 but generally will not report these on your trade history
reports. For these reasons, if you have received a cash dividend we
suggest that you account for this cash independently of your TradeLog
software.
A spinoff is a stock dividend issued in a new or different (child) company and not in the original (parent) company. As no money changes hands, the spinoff distribution is generally a non-taxable event.
Brokers vary widely as to how (and if) they report spinoffs on their statements. This makes it virtually impossible to automate the importing of these transactions in a software program, so manual adjustment is required by the user to account for the new stock.
Since you have received new stock, you should manually