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#.
Principiante7 h y 6 min117 lecciones

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.

Ingeniero Informático
Universidad Autónoma de Madrid
Ingeniería de Software e IA
Especialista en desarrollo y Machine Learning
KC

Contenido del curso

23 módulos con 117 lecciones, organizados para que puedas avanzar a tu ritmo.

Introducción
2 lecciones
  • ¿Quién soy?

    2 min y 26 s

  • Instalar CTrader

    1 min y 33 s

¿Cómo usar komaku?
5 lecciones
  • ¿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
1 lección
  • Ganar dinero con el curso

    2 min y 19 s

Variables
8 lecciones
  • ¿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

Condiciones
7 lecciones
  • 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

Bloques condicionales
12 lecciones
  • 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

Detectar números primos
2 lecciones
  • Definición ejercicio

    2 min y 49 s

  • Código

    7 min y 53 s

Arrays y listas
5 lecciones
  • 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

Funciones
3 lecciones
  • 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

Clases
8 lecciones
  • 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

Lista enlazada
5 lecciones
  • 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

Bases del trading
4 lecciones
  • 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

Eventos
4 lecciones
  • OnStart

    3 min y 8 s

  • OnTick

    2 min y 5 s

  • OnStop

    1 min y 20 s

  • OnTimer

    3 min y 24 s

Variables útiles
3 lecciones
  • Server

    2 min y 37 s

  • Bars

    3 min y 46 s

  • Symbol

    1 min y 25 s

Usar indicadores
6 lecciones
  • 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

Posiciones
7 lecciones
  • 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

Ejercicio cierre en base a condiciones y cierre de varias operaciones
6 lecciones
  • 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

Modificación de posiciones
7 lecciones
  • 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

Recoger máximos y mínimos, gestión del tiempo, predicados y delegados
12 lecciones
  • 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

Pintar objetos en el gráfico
5 lecciones
  • 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

Martingala
2 lecciones
  • Modificaciones bot para la martingala

    1 min y 32 s

  • Implementamos la martingala

    5 min y 32 s

Parámetros de entrada
2 lecciones
  • Creamos un parámetro

    4 min y 15 s

  • Parametrizamos

    2 min y 31 s

Optimizador
1 lección
  • Optimizador

    6 min y 23 s