Cómo crear un bot de trading en Python
Este artículo y vídeo ofrecen instrucciones paso a paso para crear un robot de trading en Python.
Nota
cTrader es la única plataforma de trading importante con soporte nativo de Python, lo que le permite escribir código en Python y crear bots, indicadores técnicos y herramientas directamente en cTrader Windows o Mac. No se requiere adaptador ni solución compleja.
Crear un robot de trading
En la pestaña cBots de la aplicación Algo, haga clic en el botón Nuevo para comenzar a crear un nuevo bot de trading.
Asigne un nombre al cBot y seleccione Python como lenguaje de programación.
Nota
cTrader proporciona varios algoritmos prefabricados en Python que cubren una amplia gama de estrategias y acciones de trading automatizadas. Estas plantillas de algoritmos ya contienen lógica de trading y parámetros personalizables y están listas para ejecutarse una vez que las guarde y compile.
Seleccione Usar plantilla como método de creación, elija Grid Sample y luego haga clic en Crear.
El cBot Grid implementa una estrategia de trading en cuadrícula donde se colocan múltiples órdenes de compra o venta para un símbolo a intervalos de precio regulares o pasos, lo que resulta en una cuadrícula de posiciones.
Vamos a compilar nuestro cBot para validar su código.
Presione Ctrl+B o haga clic en Compilar.
Presione Cmd+B o haga clic en el icono Compilar.
Añadir un indicador
Incorporemos un indicador a nuestro bot de trading para mejorar su precisión.
El Índice de Fuerza Relativa (RSI) es un indicador popular que señala condiciones de sobrecompra o sobreventa en el mercado. Este indicador puede ayudar a nuestro cBot a evitar abrir nuevas posiciones cuando el mercado está estirado en una dirección.
Integre el RSI en la lógica del robot. Inicialice el indicador con un período predeterminado de 14 y establezca los niveles de sobrecompra y sobreventa en 70 y 30 respectivamente. Utilice los precios de cierre del símbolo para crear el RSI.
1 2 3 4 | |
Añada la lógica para comprobar si las condiciones del RSI permiten una operación antes de abrir una posición. Si el filtro bloquea la operación, registre un mensaje que muestre el valor actual del RSI.
1 2 3 4 5 6 | |
Escriba el código que asegure que la posición de la cuadrícula se abra solo si el precio se ha movido lo suficiente y el valor del RSI está dentro de un rango neutral. Utilice el valor del RSI de la última barra cerrada para mayor estabilidad e imprima un mensaje cuando sea bloqueado por el filtro RSI.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Ajuste la lógica de cálculo de la distancia en pips entre el precio de mercado actual y el precio de entrada de una posición.
1 2 3 4 5 6 7 | |
Puede copiar el código completo de Python con el indicador RSI integrado a continuación:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |
Iniciar una instancia
Volvamos a nuestro cBot y construyámoslo. Ahora, haga clic en el icono Iniciar cBot para cualquier instancia, y el bot de operaciones comenzará a ejecutarse.
Alternativamente, puede hacer clic en Añadir instancia, especificar los parámetros de instancia que prefiera, añadir la nueva instancia e iniciarla.
Al añadir y personalizar nuevas instancias, puede ejecutar el cBot simultáneamente en diferentes símbolos, períodos o parámetros.
Ejecutar el bot en otro lugar
Con la sincronización en la nube activada, el cBot aparece automáticamente en todas las aplicaciones de cTrader donde su cTID esté activo. Podemos iniciar el mismo robot de operaciones en la Nube en cualquier aplicación de cTrader, incluyendo cTrader Mobile y Web.
En cTrader Algo, inicie el cBot.
Este artículo ha demostrado cómo crear un robot de operaciones en Python e iniciarlo, permitiéndole automatizar sus estrategias y ejecutar algoritmos en cualquier dispositivo.
