Introducción a los robots de operaciones en cTrader
Los operadores a menudo construyen robots de operaciones para operar con algoritmos, y este artículo describe los pasos para crear un algoritmo para una estrategia automatizada.
Los cBots son robots de operaciones o programas automatizados que puede personalizar para realizar operaciones en su nombre. Estos robots pueden analizar las condiciones del mercado, ejecutar operaciones y gestionar el riesgo según las reglas que usted defina.
En cTrader Windows y Mac, puede desarrollar cBots usando C# o Python, lo que le permite trabajar en el lenguaje de programación con el que se sienta más cómodo. Ambos lenguajes le dan acceso a la misma API de operaciones completa, lo que le permite construir, probar y refinar estrategias automatizadas con facilidad.
Ciclo de vida de un cBot
El diagrama de flujo a continuación describe los pasos clave desde la creación de un robot de operaciones hasta su inicio:
graph TB
A([Crear un cBot]) ==> B([Guardar y compilar el cBot]);
B ==> C([Agregar una instancia]);
C ==> D([Iniciar la instancia]);
%% Optional branches with return connections
A -.-> O([Editar el código del cBot]) -.-> B;
C -.-> P1([Realizar backtesting del cBot]);
P1 -.-> P2([Optimizar el cBot]) -.-> D;
P1 -.-> D;
Después de crear un cBot, debe guardarlo y compilarlo para validar su código de proyecto. Tras una compilación exitosa, puede proceder a iniciar una instancia del cBot. Opcionalmente, puede editar el código del cBot antes de compilarlo, o hacer backtesting y optimizarlo después de agregar una instancia para mejorar el rendimiento.
La tabla a continuación describe las posibles acciones para los robots de operaciones en las aplicaciones de cTrader:
| Acción | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| Crear | Sí | Sí | No | No |
| Editar | Sí | Sí | No | No |
| Guardar y compilar | Sí | Sí | No | No |
| Agregar y gestionar instancia | Sí (en la nube y local) | Sí (en la nube y local) | Sí (nube) | Sí (nube) |
| Backtesting | Sí | Sí | No | No |
| Optimizar | Sí | Sí | No | No |
| Iniciar | Sí (en la Nube y localmente) | Sí (en la Nube y localmente) | Sí (en la Nube) | Sí (en la Nube) |
Cómo funcionan los robots de operaciones
En términos técnicos, un cBot es una clase de C# o Python con parámetros y métodos personalizables. Al modificar el código de un bot, puede definir completamente su comportamiento, incluido lo que hace el robot al iniciarse, al encontrar ciertas condiciones de mercado y al detenerse.
Para hacer que un cBot realice operaciones de negociación, debe iniciar una instancia de ese cBot. Piense en una instancia como una referencia a un objeto cBot específico. Cada instancia opera de forma independiente, lo que significa que puede ejecutar el mismo cBot en varios símbolos y períodos simultáneamente.
En cTrader Windows o Mac, puede ejecutar robots de operaciones en datos históricos del mercado para ver si logran los resultados deseados, un proceso llamado backtesting. Al repetir backtests con diferentes configuraciones, puede descubrir los parámetros y ajustes más efectivos para un robot de operaciones determinado, un proceso conocido como optimización.
Más allá de las operaciones de negociación, los cBots pueden interactuar con archivos, procesar datos externos o conectarse a flujos de trabajo personalizados, lo que los hace útiles para escenarios de automatización avanzados.
