Section Under Construction
cTrader Programming
The cTrader trading platform provides an incredible opportunity for traders and developers to automate strategies and enhance their trading experience. cTrader programming allows for the creation of custom indicators, trading algorithms, and automated systems that can efficiently and accurately operate in financial markets.
QCG is here to assist you
cTrader is a trading platform designed to streamline operations in the financial markets. Developed by Spotware, cTrader is particularly renowned for its focus on the Forex market (foreign exchange), although it also enables trading with other financial instruments such as stocks, indices, and commodities.
![trader analyzing stock trading graph phone app trader analyzing stock trading graph phone app](https://qcgmarkets.com/wp-content/uploads/2023/07/trader-analyzing-stock-trading-graph-phone-app.jpg)
PROGRAM YOUR BOT WITH CBOT
BASIC
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-22-8.png)
What is Object-Oriented Programming?
Objective: The aim is for the user to understand the advantages of Object-Oriented Programming.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-17-8.png)
Types of Variables
Objective: Beyond explaining types of variables (int, double, bool, string), the goal is to emphasize global, specific, public, and private variable types.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-4-8.png)
Events
Objective: The aim is to explain how a code is structured and what is expected to be accomplished in each segment of the code.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-28-8.png)
Types of Functions
Objective: To explain what functions are and their purposes (default and custom).
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-23-8.png)
Indicators vs. Trading Bots
Objective: To explain the differences between an indicator as a plotting tool and a trading bot as a tool for automated decision-making.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-31-8.png)
Controls
Objective: Explain what type of filters and/or logical controls are applied to validate the functionality of the bot.
Your First CBOT
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-20-8.png)
Class and Function Invocation
Objective: The goal is for the user to understand what classes are and their uses in programming.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-9-8-1.png)
Use of Indicators
Objective: To explain how indicators are used within a Cbot, what types of logical combinations can be used (greater, lesser, equal, etc.), use of crossovers, matrices, and vectors.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-8-8-1.png)
Types of Operations
Objective: To explain what types of operations exist (Buy, Sell) and what types of execution can be used with their differences (Market, Pending, Stop, and Limit).
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-3-8.png)
Monetary Management
Objective: To explain to the user the importance of good risk management practices through the proper use of Stop Loss (SL), Take Profit (TP) (various calculation methods), as well as emergency exits such as stopout, overall profit, breakeven, and trailing stop.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-2-8.png)
Closing of Operations
Objective: Explain the various ways to close operations (TP, SL, and Technical Closures)
Take your CBOT to the next level.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-29-8.png)
Data Quality
Objective: to explain what data is, what types of data are studied, and its importance.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-5-8.png)
Combinatorial Optimization
Objective: To explain what it is, how it works, and what its purpose is.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-13-8.png)
Parameters and Statistics
Objective: Explain the evaluation metrics of a report and applicable filters when assessing previously optimized models.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-7-8-1.png)
Robustness Test and Data Handling
Objective: To explain what backtesting is, what in-sample and out-of-sample are, and their importance within the tests.
![](https://qcgmarkets.com/wp-content/uploads/2023/07/Mesa-de-trabajo-1-copia-25-8.png)
Weekly video about the development of an automated trading strategy
Objective: To periodically provide educational content about programming bots in Ctrader.