Opposing Position Protection
Prevent conflicting long and short positions from coexisting across your accounts
Overview
Opposing Position Protection (OPP) prevents the creation of new position conflicts, or situations where one account (or account group) is long an instrument while another is short that same instrument (or a related instrument). This is particularly important for prop firm traders, where holding opposing positions across funded accounts can trigger rule violations.
OPP is a preventative control. It only blocks orders that would create a new conflict. If a conflict already exists (from before OPP was enabled, or from manual trading), all orders on those accounts are allowed through freely. This lets you reduce, flatten, or manage positions that are already conflicting without being locked out of your own accounts.
The OPP check only engages when the order is submitted through the CrossTrade system, be it through webhooks, the web trading dashboard(s), or the API. If you submit an order directly on NT8, the OPP system will be bypassed.
OPP is available in XT Add-On v1.12.0+ and is configured through the web dashboard via UpdateConfig. It applies to webhooks (PlaceOrder) and trade copier (SubmitOrder).
How It Works
Every time an order is submitted, OPP checks the current and projected positions across all accounts in the configured scope. It calculates what your position would look like after the order fills, then scans the other accounts in the group for a conflict.
A conflict exists when one account would be net long while another account in the same group is net short on the same instrument (or a related product). If the order would create a new conflict, it is blocked. If the order results in a flat position, it always passes — closing a position can never make things worse.
By default, CrossTrade will block a long/short relationship across selected accounts in the same underlying instrument, as well as a master list of relationships we call Restricted Instrument Pairs.

Pre-Existing Conflicts
If accounts are already in conflict when OPP is enabled, the system does not block any orders on those accounts for that instrument. This is intentional. Once opposing positions exist, the priority is letting the user manage their way out. Blocking further orders would trap them in a position they can't reduce or exit.
Scope: Global vs Group
OPP can be configured at two levels:
Global — checks all connected accounts against each other. A long on any account conflicts with a short on any other account.
Group-based — accounts are organized into groups (e.g., "Prop Firm A accounts," "Personal accounts"). Conflicts are only checked within the same group. Accounts in different groups are independent.
Related Products
OPP supports related product sets for instruments that track the same underlying. For example, you can configure ES and MES as related, so a long ES position on Account A would conflict with a short MES position on Account B. Without this, a trader could accidentally create opposing exposure through micro and standard contracts.
A default Related Products list is visible inside the My Account Trading tab by clicking on the question mark (?) next to Restricted Instrument Pairs. The Restricted Instrument Pairs list is subject to change at any time.
If you are using the Default list and a modification is made to the list by our team, your configuration will not change until and unless you "Save Configuration" again inside the Trading tab.
Important Behavior
OPP runs on both webhook orders and trade copier submissions.
Orders that result in a flat position are never blocked, regardless of conflicts.
The check evaluates the projected position after the order fills, not just the order direction. A sell order that reduces a long position (but doesn't flip short) will pass.
CancelAllOrdersandFlattenEverythingbypass OPP entirely — they are nuclear commands.CancelAndBracketruns OPP against the bracket's exit direction, not the original position direction.
Last updated