Open Portal

cTrader

Execute your TradingView alerts and Telegram signals on cTrader accounts. Connect with your cTrader ID, pick the accounts, and TradeSgnl places and manages the trades. Nothing to install.

TradeSgnl places your TradingView alerts and Telegram signals as real trades on cTrader accounts. You connect with your cTrader ID, choose which trading accounts to use, and each one shows up on your dashboard as a card under its license. Every signal sent to that license is traded on those accounts, with the stop loss and take profits set for you. There is nothing to download and no terminal to keep running.

One signal, every account

A signal sent to your license reaches every account connected to it, demo and live alike.

Sign in with cTrader

You approve access on cTrader's own page, so TradeSgnl never sees your password. The sign-in renews itself, so the connection keeps working.

Trades managed for you

The stop loss and last take profit rest at the broker. Earlier take profit levels, the trailing stop and breakeven are handled by TradeSgnl.

Connecting an account

Start from your dashboard

Click Connect Account and choose cTrader Account. Pick the license whose signals these accounts should trade, then click Sign in with cTrader.

Approve access on cTrader

A cTrader window opens. Sign in with your cTrader ID and allow access. One cTrader ID can hold several trading accounts from one or more brokers, demo and live.

Choose the accounts

The cTrader window closes and TradeSgnl lists your accounts. Tick the ones you want to trade and click Connect. Each one appears as a card, with a Demo label on demo accounts. Within a few seconds it is signed in and shows its balance. If cTrader refuses the sign-in, the card says so straight away.

An account already connected to another of your licenses is marked with that license, and you can move it to this one. A cTrader account can be connected to TradeSgnl only once, so an account someone else has already connected is refused.

Send signals

Point your TradingView alert's webhook at TradeSgnl and start the message with your license code, using the regular signal syntax. If you also send alerts to TradeSgnl for MT5, most of them trade here as they are; What is executed and Position sizing say what cTrader does differently, including that risk= is read as lots. Telegram channels you monitor with the Telegram Copier work too: route a channel to the license and its signals, with the entry, stop loss and every take profit level, are placed on your cTrader accounts.

Start on a demo account

Connect a demo account first, send a few signals, and check the results on the Signals page before you connect a funded one.

What is executed

Signal actionResult on cTrader
buy, sell, long, shortMarket order
buylimit, selllimit, buystop, sellstopPending order at entry_price= (or entry=, or price=)
closebuy, closesell (closelong, closeshort)Closes the buy (or sell) positions TradeSgnl opened on that symbol. Add pct= to close part of each
closeallCloses both sides of that symbol in full, never the whole account. A pct= on it is ignored, with a note
closelongsell, closeshortbuy, closelongbuy, closeshortsellCloses the side named first, then opens a market order on the side named last
exop, exent flagsexop closes the opposite side and opens the new entry only if there was nothing to close. exent closes the opposite side, then opens the new entry. Both work on market entries only
cancellong, cancelshortCancels TradeSgnl's pending buy or sell orders on that symbol
modifylong, modifyshortMoves the stop loss or take profit of open positions. sl=entry moves the stop to the entry price
modifybuylimit, modifyselllimit, modifybuystop, modifysellstopChanges the entry (entry_price= or entry=), stop loss or take profit of a pending order

A close only touches positions TradeSgnl opened. Trades you open yourself in cTrader are never closed by a signal.

To run several strategies on one account, give each its own comment=. The comment is saved on the order in cTrader, and a close, cancel or modify that carries a comment only touches trades with the same comment. Without one, it acts on every TradeSgnl trade on that symbol.

What cTrader does differently:

  • A plain sl=, tp=, trtrig= or betrig= is read as pips, and a plain pct= is a share between 0 and 1.
  • Pyramiding (py) and recovery (re) are refused on an order that opens a position, and ticket= on anything but a plain entry.
  • A pending entry set as a distance from the price (entry_pips=, entry_points=, entry_percent=, pending=) is refused.
  • Session and news filters, trade limits, drawdown limits and hedge management do not run on cTrader accounts.

A refused signal's row on the Signals page says why.

Stop loss and take profit

The stop loss and the last take profit rest at the broker, so they protect the trade even if TradeSgnl is unreachable.

ParameterMeaning
sl=, tp= (or sl_pips=, tp_pips=)Distance from the entry in pips
sl_points=, tp_points=A distance as a price amount: sl_points=10 on gold is 10.00
sl_price=, tp_price=Exact price levels. On a market order they are set right after the trade opens
sl_percent=, tp_percent=Distance from the entry in percent

On symbols quoted with 3 or 5 decimals (most forex pairs) a pip is 10 points, so sl=20 on EURUSD is 0.0020. On other symbols a pip is one point: on gold quoted with 2 decimals, sl=100 is 1.00. A symbol quoted with no decimals has no pip, so a pip distance on it is refused; prices work.

If the broker refuses a stop loss or take profit, often because it is too close to the price, the trade stays open without that level. Its row on the Signals page says so, and it is alerted like any failed order, so you can set it in cTrader.

Several take profit levels. Send tp1=, tp2=, and so on, with pct1=, pct2= for the share of what is still open that each level closes, as a fraction between 0 and 1 (pct1=0.5 closes half). The last level rests at the broker. A level without its pct, or with one outside 0 to 1, uses the default split (with two levels, half closes at the first; with three, a third, then half), and its row says so. Every earlier level is watched by TradeSgnl on a live price stream, and each close shows as its own row on the Signals page. Levels without a type inherit the type of tp1, so tp1_price=1.1050,tp2=1.1100 reads both as prices.

LicenseID,EURUSD,buy,vol_lots=0.04,sl=30,tp1=10,pct1=0.5,tp2=20,pct2=0.5,tp3=40

Trailing stop and breakeven. trtrig=, trdist= and trstep= start trailing the stop once the trade is that far in profit, keep it that distance behind the price, and move it in steps of that size. All three are needed. betrig= and bedist= move the stop past the entry price by the spread (plus bedist if you send it), once the trade is betrig pips in profit. Neither ever loosens the stop. The _pips, _points, _price and _percent forms from the signal syntax work the same way, and TradeSgnl moves the stop at the broker for you.

Take profit levels, the trailing stop and breakeven are handled by TradeSgnl. If TradeSgnl is briefly unreachable they wait, and pick up again as soon as it is back; the stop loss and last take profit stay at the broker the whole time. When a position TradeSgnl opened is closed at the broker, by its stop loss or take profit, a stop out, or a close you make in cTrader, that is picked up too.

Signal freshness

  • If your alert message includes timenow={{timenow}}, a signal older than two minutes when it arrives is refused, with no alert. TradingView's {{timenow}} placeholder fills in the time the alert fired.
  • Every signal that arrives is placed, as on MT5: an alert that fires twice places two orders.

Position sizing

FieldMeaning on cTrader
vol_lots=Fixed size in lots
risk=Also a fixed size in lots
vol_pctbal=A share of the account balance: vol_pctbal=1 trades 0.10 lots for every 10,000 of balance
vol_dollar=The amount of money you risk if the stop loss is hit. Sized from a stop set as a distance (sl=, sl_pips= or sl_points=); with a stop set as a price or a percentage, it is refused

Every order that opens a position needs a size (vol_lots=, risk=, vol_pctbal= or vol_dollar=); one without a size is refused. Sizing from equity (vol_pcteq=), from a loss amount (vol_pctbal_loss=, vol_pcteq_loss=), or with volume= on its own is refused.

An entry size is rounded down to a size the symbol trades, never up. A size below the symbol's minimum is refused, and one above its maximum is reduced to the maximum with a note on the row.

Symbols

Symbol names are matched to your broker's list. Case does not matter, and neither does a /, - or _ between the two halves of a pair, so eurusd, EUR/USD and EUR-USD all trade EURUSD. When your broker adds an ending, such as XAUUSD.pro or US30.cash, a plain XAUUSD or US30 still finds it.

When your alert carries another broker's ending, such as BTCUSDm, TradeSgnl tries the name without it and trades only if exactly one symbol matches. For names it cannot work out, open Edit on the account's card and, under Symbol names, map the alert's name to the broker's (for example BTCUSDm to BTCUSD), or set a Prefix or Suffix to add to the alert's name. A symbol mapping on the license works too; when the mapped name is not offered by this broker, the name in the alert is tried instead.

A name with an exchange prefix, such as OANDA:EURUSD, is not matched. When no symbol matches, the refusal suggests close names from the broker's list when there are any.

Cloud Connections

cTrader accounts are included in every TradeSgnl plan. Each connected cTrader account uses one Cloud Connection, even though nothing is installed for it. It uses it around the clock, even with no trade open, because TradeSgnl can place an order on it the moment a signal arrives. A paused account, or one whose sign-in cTrader rejected, uses none. A cTrader account also counts toward your plan's connection limit.

Your plan includes a number of Cloud Connections. When none is free, the portal offers to add one on plans that can buy them; on Bridge, move up a plan or pause another account. A trial includes one Cloud Connection. A lifetime license on its own includes no Cloud Connections, unless your account kept hosting from an earlier plan: add one, or subscribe to a plan that includes them.

Managing accounts

Expand an account's card to pause, resume, edit or remove it.

  • Pause stops trading on the account and frees its Cloud Connection. TradeSgnl also stops managing take profit levels, the trailing stop and breakeven on its open positions; the stop loss and last take profit stay at the broker. Resume picks everything back up, as long as a Cloud Connection is free.
  • Edit renames the account, moves it to another license, or sets its Symbol names (Prefix, Suffix and mappings).
  • Remove disconnects the account and removes its analytics history. Open positions stay open in cTrader with their stop loss and last take profit, and TradeSgnl stops managing their other levels.
  • If you remove TradeSgnl's access in your cTrader ID settings, or cTrader stops accepting the sign-in, the card shows Sign-in rejected and trading stops. You get one alert; every later signal is still listed on the Signals page. Click Reconnect and sign in again; the account keeps its card.
  • If the plan behind an account's license ends, or trial connections stop being available on your account, the account is paused and TradeSgnl no longer manages its open trades: its take profit levels, trailing stop and breakeven stop. Only the stop loss and last take profit set in cTrader stay at the broker. Check your open positions in cTrader. After you renew or subscribe, resume each account from its card. The card says why it was paused.
  • While a payment is retried, connected accounts keep trading, but connecting, resuming or reconnecting waits for the payment.

When an order fails, you are notified through the same email and Telegram alerts as your signal errors, set under Alerts.

Where results show

Every attempt, successful or not, appears on the Signals page with the account name, the filled size and the status. A grey note under the status explains anything that changed, such as a size rounded down. Refused orders show an error code and a sentence saying why. In Analytics, each cTrader account appears as an account of its own with its balance, equity and trade history.

On this page