Programando en mql5
El curso Programando en MQL5 consta de una parte inicial que se llama Fundamentos MQL5, y de una segunda parte que aborda de manera específica la programación MQL5 orientada a la inversión en los mercados financieros.
En la primera parte del curso veremos una descripción de la plataforma comercial MetaTrader 5, el entorno de desarrollo de los códigos que se llama MetaEditor, y por último veremos los fundamentos de la programación del lenguaje MQL5.
En la segunda parte del curso nos centraremos en la programación de códigos orientados a la inversión en mercados financieros, para que consigas automatizar tus estrategias e ideas, y también veremos cómo optimizar dichas estrategias sometiéndolas a simulaciones y testeos.
Esta segunda parte es la continuación de Fundamentos MQL5, y por tanto empieza por el bloque 4.
A continuación, te comento de manera resumida el contenido de cada bloque:
En el bloque 4 implementaremos los códigos para programar el emplazamiento de todos los tipos de órdenes comerciales disponibles en MQL5, así como la modificación, cierre y eliminación de las mismas.
En el bloque 5 realizaremos los códigos para gestionar las posiciones que hemos abierto en los mercados mediante los sistemas de Trailing Stop y Break Even.
En el bloque 6 escribiremos los códigos para gestionar monetariamente nuestra cuenta, comprobando si nuestra operación está dentro del porcentaje de riesgo que estamos dispuestos a asumir, calculando el volumen o lotaje de la operación para dicho riesgo, y comprobando si disponemos de saldo suficiente en nuestra cuenta.
En el bloque 7 veremos los códigos para gestionar las franjas horarias, los días de la semana y los días del año en los que queremos operar.
En el bloque 8 implementaremos los códigos para obtener los datos históricos de las velas o barras de los mercados. Los datos una vez que son procesados son utilizados por los Traders para la toma de decisiones a la hora de abrir, modificar o cerrar posiciones.
En el bloque 11 implementaremos los códigos para crear, modificar y eliminar objetos gráficos dentro de las ventanas de nuestros gráficos de velas.
En el bloque 12 crearemos un archivo de tipo Script, y programaremos en él una tarea específica para aprender las características de estos tipos de ficheros.
En el bloque 13 implementaremos los códigos para emitir todos los tipos de notificaciones que hay disponibles en MQL5, que nos advierten o avisan de aspectos relevantes de nuestra operativa automática de trading, como puede ser, por ejemplo, la notificación a nuestro teléfono móvil de que se ha producido la apertura de una orden de compra.
El bloque 14 es el último bloque del curso, y en él integraremos la mayor parte de los conceptos que se han ido dando a lo largo del curso, mediante la programación de un Asesor Experto o robot que implementa una estrategia determinada. Someteremos al asesor experto a las diferentes pruebas de testeo y de optimización que nos ofrece el Probador de Estrategias de Meta Trader 5. Este robot solo tiene una finalidad didáctica y en ningún caso una finalidad comercial.
Este curso va dirigido a los traders que quieren aumentar sus probabilidades de éxito en su operativa de trading introduciendo elementos automatizados en ella, y que le van a permitir eliminar ese alto factor psicológico asociado al trading manual, ya que el trading automático no comete errores, simplemente ejecuta la tarea que le ha sido programada.
Este curso también es para los traders que quieren operar en horarios imposibles para ellos, ya sea porque están en el trabajo, porque están en horario de dormir, o por cualquier otro motivo.
El trader automático gana tiempo para él, para hacer otras cosas, no tiene la obligación de estar delante de la pantalla del ordenador durante horas esperando a que se den las condiciones para realizar sus entradas o salidas en los mercados.
El trader automático sabe que existen mercados en los que la mayor parte de las operaciones son realizadas por robots automáticos, y por tanto sabe que el futuro va por este camino.
Si quieres convertirte en un trader automático y no sabes por dónde empezar, este es tu curso, y yo estaré apoyándote para que lo consigas.
Contenido
Presentación
0. Por qué he creado el curso
-
Ventajas del trading algorítmico
-
Metodología
-
Advertencias
Bloque 1. Meta Trader 5
0. Introducción
-
Instalación
-
Plataforma
Bloque 2. MetaEditor
0. Introducción
-
Entorno de desarrollo
Bloque 3. Fundamentos de la programación MQL5
0. Introducción
-
Archivos MQL5
-
Algoritmos eficientes
-
Manual de referencia del lenguaje
-
Sintaxis
-
Comentarios
-
Identificadores
-
Variables
-
Tipos de datos
-
Tipos enteros
-
Tipos reales
-
Tipo void y NULL
-
Tipo String
-
Función Print
-
Tipo Char
-
Tipo Short
-
Tipo Int
-
Tipo Long
-
Tipo Bool
-
Tipo Color
-
Tipo DateTime
-
Constante NULL
-
Tipo Array
-
Tipo Struct
-
Tipo Enum
-
Conversión de tipos
-
Constantes
-
Operaciones
-
Operaciones matemáticas
-
Operaciones relacionales
-
Operaciones booleanas
-
Operadores
-
Operador If-Else
-
Operador ternario
-
Operador Switch-Case
-
Operador Do-While
-
Operador For
-
Funciones
-
Ámbito de las variables
-
Directivas preprocesador
-
Manejadores de eventos
-
Partes de un programa Mql5
Bloque 4. Órdenes comerciales
0. Introducción
-
MqlTradeRequest
-
MqlTradeResult
-
Compra a mercado
-
Venta a mercado
-
Compra Buy Limit
-
Venta Sell Limit
-
Compra Buy Stop
-
Venta Sell Stop
-
Compra Buy Stop Limit
-
Venta Sell Stop Limit
-
Añadir Stop Loss y Take Profit
-
Cerrar posición
-
Modificar orden pendiente
-
Eliminar orden pendiente
Bloque 5. Gestión de la posición
0. Introducción
-
Trailing Stop
-
Break Even
Bloque 6. Gestión monetaria
0. Introducción
-
Lote, lotaje y apalancamiento
-
Volumen, margen libre y margen retenido
-
Verificar volumen
-
Cálculo del volumen
-
Margen libre
Bloque 7. Gestión del tiempo
0. Introducción
-
Tipos y funciones
-
Conversión DateTime y MqlDateTime
-
Chequear franja horaria diaria
-
Chequear día de la semana
-
Chequear día del año
Bloque 8. Datos históricos
0. Introducción
-
Tipos y funciones
-
Funciones Copy
-
Más bajo y más alto
-
Nueva vela
Bloque 9. Indicadores
0. Introducción
-
Manejador del indicador
-
Media móvil
-
CopyBuffer, Normalize e IndicatorRelease
-
RSI y Estocástico
-
Indicador Personalizado
Bloque 10. Biblioteca
0. Introducción
-
Biblioteca
Bloque 11. Objetos gráficos
0. Introducción
-
Objetos gráficos
Bloque 12. Script
0. Introducción
-
Script