Licenses

Create MT5 and cTrader licenses, connect broker accounts, secure incoming alerts, configure account-level trading settings, and check status.

Last updated: 2026-10-07

A license routes TradingView alerts to one destination: a running MT5 account or an authorized cTrader broker account. Open Licenses to manage its connection, keys, alert authentication, and trading settings.

Find or create a license#

Use New License to create a destination for your platform. Email verification, an active subscription, and an available license slot are required, and the page explains which requirement prevents creation.

Switch between Cards and List views, or search by license name or the last four key characters. Search uses the masked key, not the full value. The Default trading settings sidebar shows shared settings and capacity, while Deprecated Keys lists retired credentials.

StatusMeaning
DisabledThe license is inactive and accepts no alerts
ConnectedThe MT5 EA or cTrader execution connection is online
Last: <time ago> / Reconnect neededMT5 is offline, or cTrader authorization needs attention
Never connected / No account linkedFinish the platform setup

Rename, disable, regenerate, or delete#

Open the license's three-dot menu to choose an action. Rename changes its display name, while Disable pauses alert delivery and can be reversed.

Regenerate License retires the old key immediately. Update TradingView alerts and, for MT5, the EA's License Key input. The MT5 connection must use the new key, while a cTrader broker-account assignment remains attached to the license.

Delete permanently retires the license key. Deleted and regenerated keys appear under Deprecated Keys and cannot be reissued. Deleted Copier IDs are listed there too, with a Trade Copier badge.

Use Disable for a temporary pause

Deleting a license or regenerating its key permanently retires the previous credential. Have MT5 ready before regenerating an MT5 key, and copy the new key while it is displayed.

cTrader broker account#

Choose Manage broker account to assign an available account or connect another cTrader ID. A broker account can be assigned to one license at a time. Authorizations are managed separately under Settings > Platform connections.

Changing the assignment leaves trades on the old broker account in place. Close or manage those trades at the broker before switching, and follow Connect cTrader for the full procedure.

The Secret Key for MT5#

A Secret Key protects the MT5 connection by requiring the EA to supply it alongside the license key. cTrader uses account authorization instead and has no Secret Key control.

Choose Set Secret Key, copy the generated value, and enter it in EA Inputs → Secret Key. The dialog requires you to copy before closing, because the key is shown once and cannot be recovered. Choosing the action again rotates an existing key and invalidates its previous value.

Update the EA after rotating a key

New MT5 connections require the matching Secret Key. An EA already online can remain connected until it reconnects, so update its input and reconnect to check the new value. A lost Secret Key must be rotated. Removing a Secret Key also changes the requirements for new connections rather than forcing an immediate disconnect. Never include it in a TradingView alert.

Signal Authentication#

Signal Authentication protects incoming webhook alerts on either platform and is configured per license. Open it from the license menu, enable the toggle, and set a case-sensitive password of 8 to 72 characters.

Every alert to that license then needs auth=YOUR_PASSWORD in CSV or "auth":"YOUR_PASSWORD" in JSON, including close, cancel, modify, and symbol-control commands. Missing or incorrect passwords block the alert with missing_auth or invalid_auth, shown in Signal Logs and returned to TradingView.

When authentication is off, PineHook ignores any supplied auth= value. In either state, it removes the password from saved alert data and does not send it to the execution platform.

Connection protection and alert protection are separate

MT5 Secret Keys are checked when the EA connects. Signal Authentication is checked on every webhook while enabled. An MT5 license can use either or both, while a cTrader license can use Signal Authentication.

Trading settings#

Default trading settings sets the trading values used by all your licenses unless you override a setting for an individual license. Open License Settings from that license's three-dot menu to override individual fields for that destination. An amber marker identifies an override, its reset link restores inheritance, and Reset All clears the license's overrides.

GroupControls
TradingDefault lot size, magic number, syntax options, and ATR timeframe
Risk and limitsSpread limits in pips or percentage, long/short position limits with Reject or Cap behavior, daily loss and overall drawdown limits, breach action, confirmation window, and equity baseline
Alert recoveryMissed-alert recovery mode and recovery expiry
Symbol FilteringInstruments allowed or blocked, as described below
Symbol mappingPrefixes, suffixes, and instrument renames to match broker symbols
Lot size conversionA default conversion factor and symbol-specific rules to convert alert quantities into broker lots
Active HoursUTC entry windows, with closes and cancels still allowed outside them
News FilterNews windows for entries and optional stop/target modification holds

Daily loss limits reset at the configured UTC hour. Overall drawdown has five modes and an optional profit lock, and both limits can run together. Trading settings explains the individual fields.

Dashboard Mode vs MetaTrader Mode#

Dashboard Mode uses the trading settings saved in PineHook, while MetaTrader Mode uses the values entered in the EA's Inputs in MT5.

cTrader uses dashboard settings. For MT5, Settings Source in the EA chooses where trading values come from:

ModeEffective settings
DashboardShared dashboard values plus license overrides, updated live on a connected EA
MetaTraderThe EA's Inputs. Dashboard edits are saved but do not affect execution

Check the settings-source badge before changing an MT5 license. To use dashboard values, set Settings Source to Dashboard in MT5 and restart the EA. License Key, Secret Key, Settings Source, and Connection Profile remain EA Inputs.

Missed alert recovery#

Enable missed-alert recovery if you want eligible queued alerts to execute after a connection interruption prevented their delivery. For example, MT5 may have been closed, your computer or VPS may have restarted, or a network outage may have disconnected the execution platform. PineHook holds those alerts in the delivery queue while waiting for reconnection, then applies your recovery mode and expiry window. Alerts rejected because of invalid commands or trading rules are not automatically retried.

Set Missed alert recovery and Recovery expiry globally or per license. MT5 follows its selected settings source, while cTrader reads dashboard values.

Notify Only does not execute missed alerts automatically. Closures Only recovers eligible closes and cancels within a 5, 15, 30, or 60-minute window: closelong, closeshort, closeall (including closeall with no symbol), cancellong, cancelshort, and cancelall. Entries and modifications are not replayed. On MT5, a compound command such as closelongopenshort or cancellongbuystop replays only its close or cancel part (the close part needs a matching position) and never places its new position or order; its Signal Logs row says so. MT5 also uses position-based smart-close detection. A replayed cancel, or a closeall with no symbol and no position to confirm it, still runs and shows a warning on its Signal Logs row, because it acts on whatever matches when it runs. Including a symbol and magic= keeps that narrow.

Recovery expiry differs from a pending order's broker expiry. For delayed cTrader alerts, recovery age starts when the scheduler fires. A recovered cTrader close or cancel excludes positions and orders created after the original alert.

Tile badges#

These badges appear on each license card to summarize its settings and connection status.

BadgeMeaning
Dashboard / MetaTraderThe connected MT5 EA's reported settings source, hidden while offline
PineConnectorThe license uses PineConnector compatibility syntax
Custom settingsAt least one trading field overrides shared defaults
Custom symbolsA license-specific symbol mapping replaces the shared mapping entirely
News FilterThe effective news filter is enabled, with a tooltip describing its scope

Stored-configuration badges remain visible while offline. A Copy badge shows that a license receives Trade Copier alerts and its multiplier. Click it to open that copier.

News Filter#

Configure the News Filter in shared settings or a license override, then preview events in News Calendar. The server supplies the calendar schedule.

Set the window#

Minutes before and Minutes after each accept 0 to 240 independently. Zero disables that side of the window. Presets set both values:

PresetBefore / after
Standard30 / 30 minutes
Prop firm5 / 5 minutes
Wide60 / 60 minutes

Check your firm's actual requirements rather than assuming a preset matches them.

Choose covered events and symbols#

High-impact events qualify when the filter is on. Enable Also hold around medium-impact releases to include medium impact, while low-impact events never qualify.

Leave Symbols to guard empty to cover every symbol, or enter up to 200 instruments to narrow it. Unlike an empty whitelist, an empty news-symbol list covers all instruments.

Ignore these categories excludes rate decisions, employment, inflation, GDP and growth, PMI and business surveys, retail and consumption, sentiment and confidence, trade and current account, or other events. Unclassified events belong to Other and qualify unless that category is excluded.

Holding stop and target changes#

Also hold stop and target changes is off by default. When enabled during a news window:

  • modify, breakeven, nobreakeven, trail, and notrail alerts are refused and recorded in Signal Logs.
  • Automatic trailing and breakeven updates pause, then resume after the window. A reached trigger can act immediately when updates resume.
  • Partial closes still run, but a requested move of the remainder's stop to entry is held.

Close and cancel alerts remain available regardless of this setting. On cTrader, PineHook trails switch from broker-native trailing to Bridge-managed steps while this option is on. Trailing enabled directly in the cTrader app remains under broker control.

Existing stops can still be hit

Holding changes prevents automation from moving stops and targets. It cannot prevent broker execution when the market reaches an existing level, so review upcoming events if your firm's rules also restrict those fills.

Symbol Filters#

Shared and per-license symbol filters combine. Blacklist permits everything except listed symbols, with an empty list allowing all. Whitelist permits only listed symbols, with an empty list blocking all entries.

Shared filterLicense filterAllowed instruments
BlacklistBlacklistEverything except symbols in either list
WhitelistWhitelistOnly symbols present in both lists
BlacklistWhitelistThe license whitelist minus shared blocked symbols
WhitelistBlacklistThe shared whitelist minus license-blocked symbols

Inherited symbols show a lock and must be changed in the shared filter.

Block manual trades on filtered symbols automatically closes trades placed outside PineHook on blocked instruments. It is off by default and is hidden and forced off during beta.

Symbol mapping#

If TradingView and your broker use different instrument names, symbol mapping translates the alert's symbol before execution. For example, a .micro suffix maps EURUSD to EURUSD.micro, while a rename can map US30 to DJ30.r. A rename uses the complete broker symbol and skips any prefix or suffix.

Open Default trading settings → Edit defaults → Symbols and mapping to configure the account mapping, or License Settings → Symbols and mapping from a license's three-dot menu for a broker-specific mapping. A license mapping replaces the account mapping entirely, and Use account mapping restores inheritance.

Both symbol mapping and lot size conversion can be managed from the dashboard for cTrader and MT5 in Dashboard Mode. For MT5, set the EA's Settings Source to Dashboard to use them. If you choose MetaTrader instead, both features use the EA Inputs. See Broker symbol mapping for examples and troubleshooting.

Lot size conversion#

Use lot size conversion when your strategy sends contracts or units rather than broker lots. PineHook multiplies the alert's quantity by the conversion factor. For example, 100000 EURUSD units with a factor of 0.00001 become 1 lot before broker volume rules apply.

Configure Lot size conversion in the same Symbols and mapping tab, either in default settings or for one license. Set a default factor and add symbol-specific exceptions using the TradingView symbol name. A factor of 1 leaves quantities unchanged, and Reset to global conversion settings removes the license's conversion overrides.

Conversion applies to explicit lot quantities, including size_lots, close_lots, and fixed-lot TP/SL allocations, while percentage and calculated-risk sizing stay unchanged. Keep the factor consistent while a position is open, because later lot-based exits use the factor active when they arrive. See Lot size conversion for supported parameters and MT5 Inputs setup.

Webhook parameters vs stored settings#

Allow Hedging, under Risk and limits → Position Limits, can override the global setting for this license, and clearing it makes the license follow the global value again. Hedging entry protection explains what the setting does.

Parameters such as size_lots, sl_pips, tp_pips, maxspread_pips, and trail_trigger affect the current command without changing dashboard defaults. A later alert that omits them falls back to stored settings where applicable.

The symbol-control commands are an exception. eaon, eaoff, eaonexcept, eaoffexcept, closealleaoff, and closecancelalleaoff update the per-license symbol filter, which persists across reconnects and appears on the license card. See Webhook Commands for syntax on both platforms.

Capacity and subscription changes#

PlanActive license capacity
Trial / Standard1
Pro3
Premium10
Beta subscription3

At capacity, New License is disabled and an upgrade link appears. Contact us if you need more than ten licenses.

The Account limits card also shows your per-minute and daily alert limits, which primarily protect against spam and can easily be increased. If your strategy needs higher limits, use Send us a request to contact our team, and we'll raise them for you.

When a trial expires, active licenses are deactivated. Subscribing reactivates them up to the new plan's capacity, with extras remaining inactive. Use Subscription in the dashboard for plan changes, or follow Platform setup to connect a destination.