Atrás

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#.
beginner7 horas 6 minutos 4 segundos117 lecciones

Desbloquea Todo el Contenido

Accede a cursos ilimitados, ejercicios premium y certificaciones oficiales

Suscríbete para Empezar Ya
Introducción

¿Quién soy?

0 horas 2 minutos 26 segundos

Instalar CTrader

0 horas 1 minutos 33 segundos

¿Cómo usar komaku?

¿Cómo poner notas?

0 horas 2 minutos 35 segundos

¿Cómo poner comentarios?

0 horas 1 minutos 26 segundos

¿Cómo unirse a la comunidad de discord?

0 horas 3 minutos 58 segundos

Ejercicios

0 horas 1 minutos 56 segundos

Escribir dudas

0 horas 2 minutos 1 segundos

Ganar dinero con el curso

Ganar dinero con el curso

0 horas 2 minutos 19 segundos

Variables

¿Qué son las variables?

0 horas 7 minutos 7 segundos

Orden de ejecución del código

0 horas 1 minutos 5 segundos

Tipos de variables

0 horas 5 minutos 34 segundos

Practicando con enteros

0 horas 6 minutos 12 segundos

Practicando con double

0 horas 2 minutos 32 segundos

Practicando con strings

0 horas 3 minutos 45 segundos

Enumeraciones

0 horas 3 minutos 29 segundos

Operador módulo

0 horas 3 minutos 2 segundos

Condiciones

Tipo bool

0 horas 2 minutos 47 segundos

Puerto lógica AND

0 horas 2 minutos 17 segundos

Puerto lógica AND (Código)

0 horas 3 minutos 54 segundos

Puerta lógica OR

0 horas 1 minutos 18 segundos

Puerta lógica OR (Código)

0 horas 1 minutos 44 segundos

Puerta lógica NOT

0 horas 2 minutos 3 segundos

Practicamos con las condiciones

0 horas 3 minutos 22 segundos

Bloques condicionales

Presentación

0 horas 1 minutos 11 segundos

If

0 horas 2 minutos 15 segundos

Ejemplo If

0 horas 5 minutos 30 segundos

Operador ternario

0 horas 2 minutos 35 segundos

Else if

0 horas 7 minutos 55 segundos

While

0 horas 3 minutos 14 segundos

Iterar

0 horas 4 minutos 17 segundos

Continue

0 horas 4 minutos 57 segundos

Break

0 horas 2 minutos 28 segundos

Bucles encadenados

0 horas 6 minutos 22 segundos

Bucles do-while

0 horas 2 minutos 7 segundos

Bucles for

0 horas 3 minutos 47 segundos

Detectar números primos

Definición ejercicio

0 horas 2 minutos 49 segundos

Código

0 horas 7 minutos 53 segundos

Arrays y listas

Declaramos un array

0 horas 2 minutos 33 segundos

Accedemos a los elementos de un array

0 horas 5 minutos 1 segundos

Creamos una lista

0 horas 3 minutos 27 segundos

Mutamos una lista

0 horas 5 minutos 43 segundos

Iteramos sobre listas

0 horas 6 minutos 47 segundos

Funciones

Creamos una función

0 horas 6 minutos 7 segundos

Ejercicio primo

0 horas 4 minutos 3 segundos

Parámetros y scope

0 horas 1 minutos 59 segundos

Clases

Crear una clase

0 horas 2 minutos 47 segundos

Atributos

0 horas 1 minutos 8 segundos

Métodos

0 horas 3 minutos 30 segundos

Constructor

0 horas 6 minutos 17 segundos

Sobreescribir métodos

0 horas 3 minutos 37 segundos

Público privado

0 horas 1 minutos 8 segundos

Propiedades

0 horas 4 minutos 25 segundos

Herencia

0 horas 6 minutos 23 segundos

Lista enlazada

Enunciado

0 horas 3 minutos 5 segundos

Creamos el nodo

0 horas 6 minutos 22 segundos

Añadimos el nodo

0 horas 6 minutos 33 segundos

Añadir nodo recursiva

0 horas 4 minutos 26 segundos

Borrar nodo

0 horas 5 minutos 2 segundos

Bases del trading

Velas japonesas

0 horas 4 minutos 27 segundos

Indicadores

0 horas 2 minutos 0 segundos

¿Cómo funcionan las gráficas?

0 horas 6 minutos 37 segundos

Órdenes y posiciones

0 horas 3 minutos 59 segundos

Eventos

OnStart

0 horas 3 minutos 8 segundos

OnTick

0 horas 2 minutos 5 segundos

OnStop

0 horas 1 minutos 20 segundos

OnTimer

0 horas 3 minutos 24 segundos

Variables útiles

Server

0 horas 2 minutos 37 segundos

Bars

0 horas 3 minutos 46 segundos

Symbol

0 horas 1 minutos 25 segundos

Usar indicadores

Estrategia

0 horas 2 minutos 32 segundos

Cargar indicador

0 horas 4 minutos 26 segundos

Condiciones para las operaciones

0 horas 3 minutos 51 segundos

Simulamos operaciones

0 horas 4 minutos 1 segundos

Señales falsas (fake signals)

0 horas 1 minutos 7 segundos

Multiples operaciones

0 horas 1 minutos 39 segundos

Posiciones

Calcular lotaje

0 horas 2 minutos 16 segundos

Abrir operaciones

0 horas 2 minutos 8 segundos

Take profit y Stop loss

0 horas 4 minutos 29 segundos

Solo una posición abierta

0 horas 2 minutos 9 segundos

Definimos condiciones para cerrar operaciones

0 horas 3 minutos 0 segundos

Cerramos las operaciones bajo una condición

0 horas 4 minutos 35 segundos

Modificación de operaciones

0 horas 2 minutos 55 segundos

Ejercicio cierre en base a condiciones y cierre de varias operaciones

Enunciado

0 horas 1 minutos 44 segundos

Inicializamos indicadores

0 horas 2 minutos 29 segundos

Funciones para detectar cruces

0 horas 3 minutos 0 segundos

Abrimos operaciones

0 horas 2 minutos 30 segundos

Calculamos el profit de todas las operaciones

0 horas 2 minutos 51 segundos

Cerramos todas las posiciones abiertas bajo una condición

0 horas 4 minutos 38 segundos

Modificación de posiciones

Bot MACD

0 horas 5 minutos 51 segundos

Explicación break even

0 horas 2 minutos 8 segundos

Break even compras

0 horas 7 minutos 50 segundos

Break even ventas

0 horas 3 minutos 8 segundos

Explicación Trailing stop

0 horas 1 minutos 41 segundos

Trailing stop

0 horas 7 minutos 28 segundos

Trailing stop (sencillo)

0 horas 3 minutos 39 segundos

Recoger máximos y mínimos, gestión del tiempo, predicados y delegados

Estrategia range breakout

0 horas 1 minutos 46 segundos

Clase Datetime

0 horas 5 minutos 16 segundos

Calcular tiempo restante hasta cierta hora

0 horas 3 minutos 33 segundos

Ejecutar un temporizador cada 24 horas

0 horas 2 minutos 54 segundos

Parar bot los fines de semana

0 horas 3 minutos 29 segundos

Obtener índice de una vela en un momento específico

0 horas 5 minutos 46 segundos

Obtenemos el mínimo y el máximo en un rango de tiempo

0 horas 4 minutos 52 segundos

Generalizamos la función

0 horas 3 minutos 45 segundos

Generalizamos la función

0 horas 4 minutos 51 segundos

Creamos un delegado

0 horas 6 minutos 30 segundos

Operaciones pendientes

0 horas 4 minutos 44 segundos

Añadimos expiración a las órdenes pendientes

0 horas 5 minutos 11 segundos

Pintar objetos en el gráfico

Presentación sección

0 horas 0 minutos 34 segundos

Rectángulos

0 horas 2 minutos 24 segundos

Pintar rectángulos

0 horas 4 minutos 1 segundos

Pintar líneas verticales

0 horas 2 minutos 46 segundos

Hacer que persistan los objetos en el gráfico + Horizontal

0 horas 4 minutos 28 segundos

Martingala

Modificaciones bot para la martingala

0 horas 1 minutos 32 segundos

Implementamos la martingala

0 horas 5 minutos 32 segundos

Parámetros de entrada

Creamos un parámetro

0 horas 4 minutos 15 segundos

Parametrizamos

0 horas 2 minutos 31 segundos

Optimizador

Optimizador

0 horas 6 minutos 23 segundos