Skip to content

cTrader Trading Platform Guide

Overview

cTrader is a comprehensive trading platform designed for forex, CFD, and cryptocurrency trading. Developed by Spotware, it offers advanced charting tools, sophisticated trading strategies, and a user-friendly interface for both beginner and experienced traders.

Download and Installation

  • πŸ’» Windows Desktop --- Download cTrader for Windows Windows Version

  • πŸ–₯️ macOS Desktop --- Download cTrader for Mac Mac Version

  • 🌐 Web Platform --- Access cTrader directly in your browser Web Version

  • πŸ“± iOS Mobile --- cTrader app for iPhone and iPad iOS App

  • πŸ€– Android Mobile --- cTrader app for Android devices Android App

  • πŸ“Š All Platforms --- Complete platform download collection Full Download Page

Key Features for Me

Unlimited Demo Accounts

When I was first learning trading, cTrader's approach to demo accounts was a game-changer. Unlike many platforms that limit demo accounts or make them difficult to reset, cTrader offers:

  • Unlimited demo accounts for risk-free learning
  • Easy account creation and management
  • No time restrictions or complicated renewal processes
  • Perfect for testing strategies without financial risk

Easy to Navigate and Flexible Interface

cTrader's interface stands out for its intuitive design and functionality:

  • Clean, Customizable Layout: Arrange charts, watchlists, and order panels to suit your trading style
  • One-Click Trading: Execute trades directly from charts with minimal clicks
  • Intuitive Order Management:
  • Create, modify, and close orders with simple drag-and-drop functionality
  • Easily visualize open positions and pending orders on charts
  • Quickly adjust stop-loss and take-profit levels visually

The platform offers comprehensive documentation on order management: - Order Creation and Management Guide - Position and Deal Management

Advanced Security Features

Security is paramount in trading, and cTrader doesn't disappoint:

  • Two-factor authentication (2FA)
  • Encrypted connection protocols
  • Regular security updates
  • Comprehensive account security management

Multiple Accounts Friendly

A standout feature for traders and those with multiple accounts with personal brokers and prop firms

  • Seamless account integration
  • Instant account addition to cTrader profile after purchase
  • No manual credential entry
  • Simplified onboarding for multiple trading accounts

Set Partial Take Profits

cTrader's Advanced Take Profit (ATP) feature gives traders significant control over exit strategies:

  • Multiple Take Profit Levels: Set several exit points at different price levels
  • Volume Distribution: Allocate specific percentages of your position to each take profit level
  • Visual Management: Drag-and-drop interface for quick adjustments
  • Profit Tracking: Real-time calculation of potential profits for each level

Watch this comprehensive tutorial on using Advanced Take Profits:

ATPs are client side only

The Advanced Take Profit levels are client based, not server based. This means if you close cTrader, your partial TPs will be removed. When you reopen the application, it will reestablish them upon reconnection.

Position Take Profit and Stop Loss are Server based

The TP and SL you set for the position is server based. This means when you close cTrader, these orders remain active on the broker's server.

Advanced Take Profit Window

Position Management Window

Move Stop Loss to Entry

cTrader offers a powerful risk management feature that automatically moves your stop loss to entry (breakeven) when a trade reaches a specified profit level:

  • Automated Risk Management: Set the platform to automatically move your stop loss to breakeven after reaching a predefined profit target
  • Customizable Trigger Points: Define exactly how many pips in profit should trigger the breakeven function
  • Perfect for Scalping: Ideal for short-term traders looking to secure positions quickly
  • Trade Psychology Benefits: Removes the emotional hurdle of manually moving stops, allowing you to step away from the screen with reduced stress
  • Implementation Options:
  • Use the built-in functionality in the platform settings
  • Configure via hotkeys for instantaneous application (especially useful with Stream Deck integration)
  • Available through cBots for fully automated implementation

This feature was instrumental in my own trading journey, allowing me to lock in risk-free positions while building experience and confidence in my strategy execution.

cBots

What are cBots

Understanding cBots: Automated Trading Algorithms

Key Characteristics

  • Written in C# programming language
  • Fully integrated with cTrader platform
  • Can be developed using cTrader's native cAlgo development environment
  • Support for complex trading logic and strategy implementation

Development Environment

  • cAlgo: Official IDE for cBot development
  • Integrated development tools
  • Built-in strategy testing and backtesting capabilities
  • Access to comprehensive trading APIs

Types of cBots

  1. Trading Robots
  2. Fully automated trading strategies
  3. Execute trades based on predefined conditions
  4. Can operate 24/7 without manual intervention

  5. Signal Generators

  6. Provide trading signals and recommendations
  7. Alert traders to potential trading opportunities
  8. Less invasive than full trading robots

  9. Risk Management Bots

  10. Automated stop-loss and take-profit management
  11. Portfolio risk assessment
  12. Position sizing and hedging strategies

Importing cBots

Video Tutorial

For a guide on importing cBots, check out this tutorial:

Learn How to Import cBots

Personal Use

Stream Deck Integration

When scalping for execution, I use a Stream Deck with assigned hotkeys.

Trading Hotkeys Plugin

Download Trading Hotkeys Plugin

I dont know where I got this file from but it fits my needs, maybe it was from cTrader's sample files If i find the source I will update this

Download Plugin

Configuration Options

The plugin offers extensive configuration possibilities:

Trading Hotkeys Settings

Example Configuration File
BTCUSD 100k - FP.cbotset
    {
    "Chart": {
        "Symbol": "BTCUSD",
        "Period": "m1"
    },
    "Parameters": {
        "Mode": 0,
        "BuyMarketStopLoss": 860.0,
        "BuyMarketTakeProfit": 0.0,
        "BuyMarketMaxSlippage": 0.0,
        "BuyMarketVolumeType": 2,
        "BuyMarketVolumeAmount": 0.4,
        "BuyMarketTrailingStop": false,
        "BuyMarketStopTriggerMethod": 0,
        "BuyMarketKey": 121,
        "BuyMarketCombinationKey": 0,
        "SellMarketStopLoss": 860.0,
        "SellMarketTakeProfit": 0.0,
        "SellMarketMaxSlippage": 0.0,
        "SellMarketVolumeType": 2,
        "SellMarketVolumeAmount": 0.4,
        "SellMarketTrailingStop": false,
        "SellMarketStopTriggerMethod": 0,
        "SellMarketKey": 122,
        "SellMarketCombinationKey": 0,
        "BuyLimitDistance": 300.0,
        "BuyLimitStopLoss": 0.0,
        "BuyLimitTakeProfit": 0.0,
        "BuyLimitExpiry": "00:00:00",
        "BuyLimitVolumeType": 2,
        "BuyLimitVolumeAmount": 0.4,
        "BuyLimitTrailingStop": false,
        "BuyLimitStopTriggerMethod": 0,
        "BuyLimitKey": 123,
        "BuyLimitCombinationKey": 0,
        "SellLimitDistance": 300.0,
        "SellLimitStopLoss": 0.0,
        "SellLimitTakeProfit": 0.0,
        "SellLimitExpiry": "00:00:00",
        "SellLimitVolumeType": 2,
        "SellLimitVolumeAmount": 0.4,
        "SellLimitTrailingStop": false,
        "SellLimitStopTriggerMethod": 0,
        "SellLimitKey": 124,
        "SellLimitCombinationKey": 0,
        "BuyStopDistance": 10.0,
        "BuyStopStopLoss": 10.0,
        "BuyStopTakeProfit": 10.0,
        "BuyStopExpiry": "00:00:00",
        "BuyStopVolumeType": 2,
        "BuyStopVolumeAmount": 1.0,
        "BuyStopTrailingStop": false,
        "BuyStopOrderTriggerMethod": 0,
        "BuyStopLossTriggerMethod": 0,
        "BuyStopKey": 0,
        "BuyStopCombinationKey": 0,
        "SellStopDistance": 10.0,
        "SellStopStopLoss": 10.0,
        "SellStopTakeProfit": 10.0,
        "SellStopExpiry": "00:00:00",
        "SellStopVolumeType": 2,
        "SellStopVolumeAmount": 1.0,
        "SellStopTrailingStop": false,
        "SellStopOrderTriggerMethod": 0,
        "SellStopLossTriggerMethod": 0,
        "SellStopKey": 0,
        "SellStopCombinationKey": 0,
        "BuyStopLimitDistance": 10.0,
        "BuyStopLimitRange": 10.0,
        "BuyStopLimitStopLoss": 10.0,
        "BuyStopLimitTakeProfit": 10.0,
        "BuyStopLimitExpiry": "00:00:00",
        "BuyStopLimitVolumeType": 2,
        "BuyStopLimitVolumeAmount": 1.0,
        "BuyStopLimitTrailingStop": false,
        "BuyStopLimitOrderTriggerMethod": 0,
        "BuyStopLimitStopLossTriggerMethod": 0,
        "BuyStopLimitKey": 0,
        "BuyStopLimitCombinationKey": 0,
        "SellStopLimitDistance": 10.0,
        "SellStopLimitRange": 10.0,
        "SellStopLimitStopLoss": 10.0,
        "SellStopLimitTakeProfit": 10.0,
        "SellStopLimitExpiry": "00:00:00",
        "SellStopLimitVolumeType": 2,
        "SellStopLimitVolumeAmount": 1.0,
        "SellStopLimitTrailingStop": false,
        "SellStopLimitOrderTriggerMethod": 0,
        "SellStopLimitStopLossTriggerMethod": 0,
        "SellStopLimitKey": 0,
        "SellStopLimitCombinationKey": 0,
        "ClosePositionType": 3,
        "CloseVolumePercent": 30.0,
        "CloseKey": 126,
        "CloseCombinationKey": 0,
        "CancelPendingOrderType": 0,
        "CancelPendingOrderTypeKey": 0,
        "CancelPendingOrderTypeCombinationKey": 0,
        "BreakevenPips": 5.0,
        "BreakevenKey": 125,
        "BreakevenCombinationKey": 0
    }
    }

Alternative Hotkey Plugins

ClickAlgo Hotkeys

An alternative plugin you could use is cTrader Hotkeys - Keyboard Shortcuts from ClickAlgo (free).

ClickAlgo Hotkeys

Security Considerations

  • Use two-factor authentication
  • Keep the platform updated
  • Use strong, unique passwords
  • Be cautious of third-party plugins
  • Validate cBot sources carefully

Additional Resources

Disclaimer

Trading involves significant risk. Automated trading strategies can amplify potential losses. Always use proper risk management and never invest more than you can afford to lose. Test thoroughly in demo environments before live trading.