Common Execution Discrepancies

Execution discrepancies will occur time to time for a number of different reasons. The majority of conflicts are typically the result of:

  • Corporate actions (e.g. symbol change, split, merger/acquisition)
  • Missing data from your clearing firm or execution provider (e.g. away trades, option exercises).
  • Differences in ticker symbols

Below you will find examples and steps to fix both common and edge case discrepancy issues.  In these examples we assume that reconciliation is being performed against the clearing firm since this is a typical workflow.

After taking steps to resolve a discrepancy, you will need to rerun the reconciliation process for the discrepancy to disappear. We also advise you to re-run the reconciliation report before beginning work on resolving discrepancies.

Incorrect Price or Quantity

Below is an example of a price discrepancy.  PropReports is showing a price of "0.9989" whereas the clearing firm shows "99.989."  

ABC123
	XYZ
		Internal:
			S 4,300 @ 0.99989 JNL000367

		External:
			S 4,300 @ 99.989 -C088

In this scenario, you will need to find out the correct execution price in order to determine whether PropReports (internal) or the external source is at fault.  If the trade price is wrong in PropReports, you need to find the trade and then correct the price internally.  If the issue is with the external source, you will need to contact them to make sure their records reconcile with yours.

Missing Trades in PropReports 

If you see just a few missing trades, it may be because they were entered outside the DMA platform. For example, they may be away trades, orders called in to the trade desk, option exercises or assignments. Here's an example:

ABC123
    JRCC
        External:
            S 2,000 @ 2.65

These cases are most easily resolved by manually posting the missing trades.

If you see many unmatched trades on the external side there may have been an issue with the upload process.  Incomplete, corrupt or missing files from your DMA vendors will show up as external discrepancies when comparing against trades processed by your clearing firm.    Here's an example:

ABC123
    AMRN
        External:
            191 Executions...
            ==========
            B 27,500 @ 11.53623636 (TOTAL)

XYZ456
    BZH
        External:
            B 1,000 @ 2.40 A123456789
            S 1,000 @ 2.49 A123456789

    PHM
        External:
            34 Executions...
            ==========
            B 10,000 @ 11.624741 (TOTAL)
            S 10,000 @ 11.6651 (TOTAL)
...

Steps to follow:

  • Try to determine if the missing data can be attributed to a specific vendor.
  • The vendor's data may have been loaded after the reconciliation process was already run.  This can occur when a vendor delivers the data late.  If so, re-running reconciliation should reconcile the discrepancies. 
  • Check the upload log to make sure all files from that vendor were loaded and that the trade counts look right.  If a new account or group has begun trading, you may need to request for that data to be included in the files being sent to us.
  • If you believe data is missing, please contact your vendor as well as e-mail us at support@propreports.com.  

Missing Trades from the Clearing Firm

In a typical setup the DMA delivers your trading activity to the clearing firm for clearing via intra-day FIX drop copy or an end-of-day file.  If you see a large number of internal trades but nothing matching externally, it indicates that something may have gone wrong with that process.  Here's an example:

ABC123
    AMRN
        Internal:
            191 Executions...
            ==========
            B 27,500 @ 11.53623636 (TOTAL)

XYZ456
    BZH
        Internal:
            B 1,000 @ 2.40 A123456789
            S 1,000 @ 2.49 A123456789

    PHM
        Internal:
            34 Executions...
            ==========
            B 10,000 @ 11.624741 (TOTAL)
            S 10,000 @ 11.6651 (TOTAL)
... 

Steps to follow:

  • Confirm that we have received and uploaded a complete file from your clearing firm.   If a new account or group has begun trading, you may need to request for that data to be included in the files being sent to us.
  • Try to determine if the missing data can be attributed to a specific vendor.  The vendor may have failed to submit your activity for clearing in a timely manner.
  • If you believe data is missing, please contact your vendor, your clearing firm as well as e-mail us at support@propreports.com.  

Duplicate Trades

Occasionally you may notice duplicated trades externally or internally.  This can happen if, for example, the same trade file is uploaded twice. Below is a discrepancy report showing a duplicated trade at the clearing firm:

ABC123
	DDR-PJ
        Internal:
            B 100 @ 24.86 53493572-72
            B 100 @ 24.86 53500058-72
            B 69 @ 24.87 53499884-72
            B 100 @ 24.87 53493384-72
            B 100 @ 24.87 53493557-72
            ==========
            B 469 @ 24.8657356 (TOTAL)

        External:
            B 469 @ 24.865736 53500058
            B 469 @ 24.865736 53500058
            ==========
            B 938 @ 24.865736 (TOTAL)

        Difference:
            B 469 @ 24.8657362

If it looks like the clearing firm processed the same activity twice, please contact them directly.  If trades are duplicated in PropReports, please follow these steps:

  • Check the upload log to make sure the same file from the same vendor was not uploaded twice.  If this is the case, delete the duplicate upload.
  • If the DMA sent a file with duplicate activity, either request to have a corrected file generated or edit it.  Delete the old upload and upload the new file.
  • If there are relatively few trades, you can find and delete or cancel them via the Audit / Executions page.  

Busted or Canceled Trades 

If your clearing firm has canceled a trade that is still in PropReports, it will appear with the word "CXLD" next to the Order Id in the reconciliation report.  Below is an example of a canceled trade:

ABC123
    QQQ		
		External:
          		B 100 @ 24.865736 53500058 CXLD

To reconcile, find and cancel the corresponding trade in PropReports.  To find out why the trade was canceled you will need to contact your clearing firm. 

Price Rounding Errors

Average price reconciliation discrepancies occur when both symbols and the total quantity bought/sold match, but the average price for the buy and / or sell side does not match. Large discrepancies can be caused by incorrectly entered trades and should be individually reviewed.

Very small discrepancies can be caused by rounding differences between PropReports (which uses 8 decimal-point precision) and either the clearing firm's internal rounding or by the execution platform which submits the trades in an aggregated fashion. For example:

ABC123 (123)
    	QQQ
		Internal:
			26 Executions...
			==========
			B 18 @ 62.18888888 (TOTAL)
			S 18 @ 62.18361111 (TOTAL)

		External:
			B 18 @ 62.19 -2FTS
			S 18 @ 62.18388889 -2FTT

PropReports ignores any price discrepancy that differs by less than 0.00005 (a non configurable parameter), thus discrepancies such as the one above are considered material by an accounting standard. In this example, the clearing firm debits the account for $0.021 more on the buy and credits $0.005 more on the sell. At the end of the transaction the clearing account balance would be about $0.016 less than PropReports. 

Symbology Issues

Because various systems (e.g. clearing firms, DMA platforms, etc.) use different symbol naming standards, PropReports attempts to "normalize" ticker symbols when matching executions.  Discrepancies may occur during reconciliation when this normalization process fails. Below is an example of a symbol used by PropReports that does not match the symbol used by the client's clearing firm:  

ABC123 (123)
        BF.B
                External:
                        B 1 @ 93.80 110215482275
                        
        BF/B
                Internal:
                        B 1 @ 93.80 1000172

In the example above, you can see that PropReports is reporting an internal execution for security "BF/B", whereas the the client's clearing firm is showing an external execution for security "BF.B".  Because the correct symbol should be BF/B, you will have to correct the ticker symbol via the Audit / Symbols page.

Corporate Actions / Position Journals

Whenever corporate actions are processed in PropReports, journal trades are posted to adjust positions. However, not all clearing firms include a "journal trade" whenever such actions are processed. This will show up as a discrepancy:  

ABC123 (123)
	HJG
		Internal:
			S 276 @ 24.82 MAR000102 RENAME

	HJG/CL
		Internal:
			B 276 @ 24.82 MAR000102 RENAME

Check your positions and if they match you may wish to disregard the discrepancy. 

Missing Clearing Id

Another common discrepancy issue is an incorrect or missing clearing id for an account. Below is an example of a discrepancy caused by an account that is missing its clearing id:

ABC
    Internal:
        S 1,000 @ 29.70 c414ba24-ea-0003
ABC123
    ABC
        External:
            B 1,000 @ 29.70

To fix these types of discrepancies navigate to the Accounts / Overview page for the account doing the trade and make sure all account names are correctly set. If reconciling against the clearing firm then the clearing id and clearing firm must be correct. If reconciling against the DMA vendor then the Account Id and Source must match.

How To / Related Topics

Fill Intention or Side Codes
Fill Status
Manually Posting an Execution
Excluding Accounts From an Upload
Common Position Discrepancies