CTrader - Aprende a crear bots de trading desde 0
¡Este es el curso de CTrader y C# donde te voy a enseñar a programar y crear bots de trading! Si tienes ganas de aprender, te gusta el trading y tienes interés en automatizar tus propias estrategias, este es el curso adecuado. Aquí aprenderás a automatizar tus propias estrategias usando la plataforma de CTrader y su lenguaje de programación C#.
Además pulsando aquí, o con este enlace (https://discord.gg/wfWbzDYpc8), podrás acceder al servidor de discord donde, aparte de comunicarte con el profesor para preguntar dudas, tendrás ejercicios extra, más proyectos, foros...
Requisitos
- Ordenador capaz de ejecutar CTrader. (Mi recomendación es Windows 10 o Windows 11)
- Ganas de aprender.
¿Para quién es este curso?
- Este curso es para todos los niveles. No hace falta que sepas nada de programación o de trading.
- Para aquellos que quieran comenzar con el trading algorítmico.
- Para aquellos que quieran automatizar sus estrategias de trading en CTrader.
Objetivos
- Mi principal objetivo es que tras el curso seas capaz de crear un bot de trading usando C#.
- Tras el curso tengas una base sólida de lo que es la programación, permitiéndote aprender otros lenguajes de programación con facilidad.
- Tras el curso seas capaz de entender el funcionamiento de indicadores en C#.
- Tras el curso seas capaz de entender el funcionamiento de las posiciones, órdenes en C#.
- Tras el curso seas capaz de entender el funcionamiento del balance, lotaje....
- Tras el curso seas capaz de añadir objetos gráficos como líneas y rectángulos.
Proyectos
Durante el curso se construirán varios bots y programas, siendo estos:
- Programa para detectar números primos: Para entender las bases de C#.
- Programa para crear listas enlazadas: Para entender la programación orientada a objetos en C#.
- Bot de trading usando RSI: Para entender las bases del trading algorítmico.
- Bot de trading usando EMAs: Para entender como cerrar posiciones no solo usando un Stop Loss, sino en base a nuestras propias condiciones (cruces, profit...).
- Bot de trading usando MACD: Para entender como modificar posiciones. Crearemos un Break even y un trailing stop.
- Bot del range breakout: Para entender como operar sin indicadores y aplicar estrategias como la martingala.
- Bot líneas: Para entender cómo dibujar líneas y rectángulos en C#.
Tu Instructor
Kevin de la Coba Malam
Ingeniero Informático graduado en la Universidad Autónoma de Madrid, especializado en desarrollo de software, machine learning y sistemas de inteligencia artificial.

Contenido del curso
23 módulos con 117 lecciones, organizados para que puedas avanzar a tu ritmo.
¿Quién soy?
2 min y 26 s
Instalar CTrader
1 min y 33 s
¿Cómo poner notas?
2 min y 35 s
¿Cómo poner comentarios?
1 min y 26 s
¿Cómo unirse a la comunidad de discord?
3 min y 58 s
Ejercicios
1 min y 56 s
Escribir dudas
2 min y 1 s
Ganar dinero con el curso
2 min y 19 s
¿Qué son las variables?
7 min y 7 s
Orden de ejecución del código
1 min y 5 s
Tipos de variables
5 min y 34 s
Practicando con enteros
6 min y 12 s
Practicando con double
2 min y 32 s
Practicando con strings
3 min y 45 s
Enumeraciones
3 min y 29 s
Operador módulo
3 min y 2 s
Tipo bool
2 min y 47 s
Puerto lógica AND
2 min y 17 s
Puerto lógica AND (Código)
3 min y 54 s
Puerta lógica OR
1 min y 18 s
Puerta lógica OR (Código)
1 min y 44 s
Puerta lógica NOT
2 min y 3 s
Practicamos con las condiciones
3 min y 22 s
Presentación
1 min y 11 s
If
2 min y 15 s
Ejemplo If
5 min y 30 s
Operador ternario
2 min y 35 s
Else if
7 min y 55 s
While
3 min y 14 s
Iterar
4 min y 17 s
Continue
4 min y 57 s
Break
2 min y 28 s
Bucles encadenados
6 min y 22 s
Bucles do-while
2 min y 7 s
Bucles for
3 min y 47 s
Definición ejercicio
2 min y 49 s
Código
7 min y 53 s
Declaramos un array
2 min y 33 s
Accedemos a los elementos de un array
5 min y 1 s
Creamos una lista
3 min y 27 s
Mutamos una lista
5 min y 43 s
Iteramos sobre listas
6 min y 47 s
Creamos una función
6 min y 7 s
Ejercicio primo
4 min y 3 s
Parámetros y scope
1 min y 59 s
Crear una clase
2 min y 47 s
Atributos
1 min y 8 s
Métodos
3 min y 30 s
Constructor
6 min y 17 s
Sobreescribir métodos
3 min y 37 s
Público privado
1 min y 8 s
Propiedades
4 min y 25 s
Herencia
6 min y 23 s
Enunciado
3 min y 5 s
Creamos el nodo
6 min y 22 s
Añadimos el nodo
6 min y 33 s
Añadir nodo recursiva
4 min y 26 s
Borrar nodo
5 min y 2 s
Velas japonesas
4 min y 27 s
Indicadores
2 min
¿Cómo funcionan las gráficas?
6 min y 37 s
Órdenes y posiciones
3 min y 59 s
OnStart
3 min y 8 s
OnTick
2 min y 5 s
OnStop
1 min y 20 s
OnTimer
3 min y 24 s
Server
2 min y 37 s
Bars
3 min y 46 s
Symbol
1 min y 25 s
Estrategia
2 min y 32 s
Cargar indicador
4 min y 26 s
Condiciones para las operaciones
3 min y 51 s
Simulamos operaciones
4 min y 1 s
Señales falsas (fake signals)
1 min y 7 s
Multiples operaciones
1 min y 39 s
Calcular lotaje
2 min y 16 s
Abrir operaciones
2 min y 8 s
Take profit y Stop loss
4 min y 29 s
Solo una posición abierta
2 min y 9 s
Definimos condiciones para cerrar operaciones
3 min
Cerramos las operaciones bajo una condición
4 min y 35 s
Modificación de operaciones
2 min y 55 s
Enunciado
1 min y 44 s
Inicializamos indicadores
2 min y 29 s
Funciones para detectar cruces
3 min
Abrimos operaciones
2 min y 30 s
Calculamos el profit de todas las operaciones
2 min y 51 s
Cerramos todas las posiciones abiertas bajo una condición
4 min y 38 s
Bot MACD
5 min y 51 s
Explicación break even
2 min y 8 s
Break even compras
7 min y 50 s
Break even ventas
3 min y 8 s
Explicación Trailing stop
1 min y 41 s
Trailing stop
7 min y 28 s
Trailing stop (sencillo)
3 min y 39 s
Estrategia range breakout
1 min y 46 s
Clase Datetime
5 min y 16 s
Calcular tiempo restante hasta cierta hora
3 min y 33 s
Ejecutar un temporizador cada 24 horas
2 min y 54 s
Parar bot los fines de semana
3 min y 29 s
Obtener índice de una vela en un momento específico
5 min y 46 s
Obtenemos el mínimo y el máximo en un rango de tiempo
4 min y 52 s
Generalizamos la función
3 min y 45 s
Generalizamos la función
4 min y 51 s
Creamos un delegado
6 min y 30 s
Operaciones pendientes
4 min y 44 s
Añadimos expiración a las órdenes pendientes
5 min y 11 s
Presentación sección
34 s
Rectángulos
2 min y 24 s
Pintar rectángulos
4 min y 1 s
Pintar líneas verticales
2 min y 46 s
Hacer que persistan los objetos en el gráfico + Horizontal
4 min y 28 s
Modificaciones bot para la martingala
1 min y 32 s
Implementamos la martingala
5 min y 32 s
Creamos un parámetro
4 min y 15 s
Parametrizamos
2 min y 31 s
Optimizador
6 min y 23 s