Description
TradeCommand Bot - Trade Executor for TradeCommand Panel
========================================================
This is the companion trade executor for the TradeCommand panel plugin.
IMPORTANT: TradeCommand Bot has no standalone functionality. It is designed exclusively to work with the TradeCommand panel. Please install TradeCommand (the panel plugin) first.
WHAT DOES IT DO?
----------------
TradeCommand Bot acts as the execution engine that carries out trading commands sent from the TradeCommand panel:
⢠Receives order requests from the panel via cTrader LocalStorage
⢠Executes trades using the cTrader trading API
⢠Returns execution results back to the panel
⢠Manages the Plan Engine for multi-tier exit strategies
⢠Sends heartbeat signals so the panel knows the executor is online
WHY IS A SEPARATE BOT NEEDED?
-----------------------------
cTrader plugins (panels) cannot directly place or modify orders due to platform security restrictions. Only cBots (Robots) have trading permissions.
TradeCommand Bot bridges this gap:
⢠The panel handles UI, calculations, and user interaction
⢠The bot handles actual order execution with full trading API access
This architecture ensures:
⢠Secure separation of concerns
⢠Reliable order execution
⢠Full access to all order types including Stop-Limit
HOW TO USE
----------
1. Download and install TradeCommand (the panel plugin) from cTrader Store
2. Add TradeCommand Bot to any chart
3. Start the bot (click Play)
4. The TradeCommand panel will display "Exec: ON" when it detects the bot
5. You can now place and manage orders through the panel
The bot can run on any chart ā it does not need to match the panel's chart. Only one instance is needed per account.
SUPPORTED OPERATIONS
--------------------
When connected to the TradeCommand panel, this bot executes:
Order Placement:
⢠Market orders
⢠Market range orders
⢠Limit orders
⢠Stop orders
⢠Stop-Limit orders (MT5-style)
Position Management:
⢠Close positions (full or partial)
⢠Modify stop loss and take profit
⢠Move to breakeven
⢠Enable trailing stop
Pending Order Management:
⢠Cancel pending orders
⢠Modify pending orders
Plan Engine:
⢠Execute multi-tier take-profit strategies
⢠Execute multi-tier stop-loss strategies
⢠Manage trailing stops with activation levels
⢠Persist plans across sessions
TECHNICAL DETAILS
-----------------
⢠Communication: Uses cTrader LocalStorage for secure, local-only message passing
⢠Polling Interval: 100ms for responsive execution
⢠Heartbeat: Written every cycle so the panel knows the bot is active
⢠Data Storage: Plans are persisted locally and survive restarts
⢠Multi-Scope Support: Compatible with both Device and Instance storage scopes
REQUIREMENTS
------------
⢠TradeCommand panel plugin (required)
⢠Trading permissions enabled on your account
⢠The bot must be running for order execution to work
WHAT IF I CANNOT RUN BOTS?
--------------------------
If your account does not allow running cBots, or you prefer not to run one:
The TradeCommand panel still provides:
⢠Position and order display
⢠P&L calculations and summaries
⢠Risk calculations and trade previews
⢠Chart overlay visualization
Only actual order execution requires this bot.
AUTHOR
------
efem2000
For questions or support, please contact the developer through the cTrader community or see the TradeCommand panel product page.
Summary
Due to platform security restrictions preventing panels from placing or modifying orders directly, TradeCommand Bot bridges this gap by separating user interface and calculation tasks (handled by the panel) from actual order execution (handled by the bot). It communicates securely via LocalStorage with a 100ms polling interval and sends heartbeat signals to confirm it is active. Plans and strategies persist locally across sessions. The bot can run on any chart and only one instance is needed per account.
TradeCommand Bot supports trading across multiple markets and symbols including Forex, Indices, Commodities, Stocks, and Cryptocurrencies such as BTCUSD, EURUSD, GBPUSD, and others. It requires the TradeCommand panel plugin and trading permissions enabled on the account.