Open Positions
View trades across connected MT5 and cTrader accounts, then close positions fully or partially and change stop-loss and take-profit levels.
Last updated: 2026-10-15
Open Positions shows trades reported by your connected MT5 and cTrader accounts. Filter by license or symbol, then use the row controls to close a position or change its stop loss and take profit.
Read the position table#
Each row shows the license, symbol, direction, lots, open price and time, current SL/TP, and unrealized P&L labelled with its account currency. Total P&L is shown separately for each currency, with no currency conversion. Unknown currencies display as account units and are excluded from currency totals. P&L sorting groups positions by currency before ranking their amounts. Unrealized P&L updates as new prices arrive while the page is open: about every 2 seconds on MT5 and about once a second on cTrader.
A green Live tag means the price is a few seconds old at most, and an amber Stale tag means the last price is more than about 40 seconds old, for example because the market is closed or the platform connection is offline. On cTrader, PineHook works out the profit from live broker quotes, in your account currency and net of commission and swap, then checks it against the broker's own figure about every 20 seconds. If a symbol's calculation ever stops matching the broker's, that symbol shows the broker's figure instead, which updates every 20 seconds or so, until the two agree again. Your broker's platform is always the authoritative number.
The PineHook ticket identifies a trade across webhook commands and Trade Copier destinations, while Magic identifies its strategy. Expand the row to see the broker's native position ID, which is separate from the PineHook ticket.
A hedging group managed by setposition can contain several broker positions with one reusable PineHook ticket. Its rows carry a Group badge, and the group acts as one position for its stop loss and take profit: changing them on one row changes them on every position in the group, and the edit dialog says so before you apply it. Closing a row, fully or partly, still affects only that broker position. A webhook management command with the group ticket acts on all of its positions.
On a netting account, several entries can form one broker position. The row may list their PineHook tickets and magic values, but dashboard changes apply to the combined position. See Hedging and netting accounts before managing those positions.
If refreshing fails, the page keeps the last known positions visible with a warning and a Retry button. A failed first load shows an error rather than saying there are no open positions.
Close a position#
Click Close on the intended row, then choose Percentage or Lots and select Close Position. Percentage accepts 1–100%, with 25%, 50%, 75%, and 100% shortcuts.
PineHook checks the position's identity, account, symbol, direction, and magic before sending the close. These checks prevent a stale browser row from targeting a replacement trade after a reversal. After broker confirmation, the row shows the remaining size or disappears if fully closed.
Closes use the market price
The dashboard cannot specify a close price. Use your broker platform if you need another order type.
Modify stop loss or take profit#
Click Modify, enter the intended SL and TP as absolute prices, such as 1.05000, then select Apply Changes. The dialog starts with the current values, and the row updates after confirmation.
Only fields you change are sent. Leave a field untouched or empty to keep its current stop. Use Remove SL or Remove TP to remove a stop, then select Apply Changes. You can remove either or both stops.
If a stop you are editing changes remotely, the dialog asks you to review the current value before submitting. Select Use current SL or Use current TP, then enter your intended change again.
Move the stop to entry
Enter the row's open price in the SL field to request a stop at entry. For the webhook method, use breakeven.
If no positions appear#
An empty table may mean there are no open trades, or the execution connection is offline. Check the license's status on Overview, because offline position data can be stale or unavailable.
To check a dashboard command's outcome, open Signal Logs. The commands guide also covers webhook closes and modifications.