Grid cBot¶
Descripción general de la estrategia ¶
Grid cBot implementa una estrategia de operaciones en cuadrícula donde se colocan múltiples órdenes de compra o venta de un símbolo a intervalos regulares de precio o "pasos", formando una "cuadrícula" de posiciones. A medida que cambia el precio del símbolo, se abren constantemente nuevas posiciones para aprovechar las fluctuaciones.
Grid cBot utiliza una combinación de comprobaciones aritméticas y lógicas simples para abrir posiciones, calcular beneficios y gestionar sus operaciones de negociación. Es más efectivo en mercados laterales o con rangos definidos. También funciona bien en condiciones de baja volatilidad y mercados con niveles conocidos de resistencia y soporte.
Creación de cBot ¶
Aprenda cómo crear cBots, usando C# o Python, en nuestras guías paso a paso.
El código de Grid cBot está disponible en nuestros repositorios públicos de C# y Python. El mismo código se proporciona como plantilla en el asistente de creación de algoritmos en cTrader Windows o Mac, o simplemente puede copiar y usar el fragmento 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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | |
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 | |
Integración de indicadores ¶
Grid cBot no depende de ningún indicador para definir su estrategia de cuadrícula; no intenta predecir si el precio de un símbolo subirá o bajará. En su lugar, busca operaciones rentables a partir de movimientos de precio en cualquier dirección.
El cBot ejecuta operaciones basándose en esta simple regla: Si el precio del símbolo se mueve más allá de un número específico de pips (definido por el parámetro StepPips), el cBot abre una nueva posición.
Cálculo y lógica ¶
Ejecución inicial de operaciones ¶
Cuando el cBot se inicia, comprueba si hay posiciones abiertas en la cuadrícula. Si no hay posiciones abiertas, el cBot abre la primera posición inmediatamente a través del método OpenPosition(). Este primer paso asegura que la cuadrícula comience con una operación inicial basada en el lado de operación especificado (TradeType).
Monitorización del beneficio ¶
En cada tick (por ejemplo, cada actualización de precio), el cBot comprueba si el beneficio neto acumulado de todas las posiciones abiertas de la cuadrícula alcanza o supera el beneficio objetivo especificado (TargetProfit). Si se ha alcanzado el beneficio objetivo, se cierran todas las posiciones abiertas y el cBot deja de ejecutarse.
El beneficio objetivo es la suma del beneficio neto de cada posición en la cuadrícula.
\(n\) – número de posiciones abiertas en la cuadrícula
\(\text{NetProfit}(p_i)\) – beneficio neto de la posición \(i\)
Apertura de posiciones ¶
Si no se ha alcanzado el beneficio objetivo y hay posiciones abiertas, el cBot calcula la distancia (en pips) entre la última posición abierta de la cuadrícula y el precio actual del mercado.
Para posiciones de compra:
Para posiciones de venta:
\(D_b\) – distancia en pips entre el precio de entrada y el precio de demanda actual.
\(D_s\) – distancia en pips entre el precio de oferta actual y el precio de entrada.
\(P_e\) – precio al que se abrió la última posición de compra para el símbolo.
\(P_a\) – precio de demanda actual para el símbolo.
\(P_b\) – precio de oferta actual para el símbolo.
\(S\) – valor de un pip para el símbolo.
Si la distancia calculada es mayor o igual que el tamaño del paso definido (StepPips), se abre una nueva posición utilizando el método OpenPosition().
Cada vez antes de abrir una nueva posición, el cBot comprueba y confirma que hay fondos suficientes para la operación. Si los fondos son insuficientes, el cBot deja de intentar abrir nuevas posiciones y registra el mensaje "No hay suficiente dinero para abrir posiciones adicionales".
Cierre de posiciones ¶
Una vez que se alcanza el TargetProfit, el cBot registra el mensaje "Se ha alcanzado el beneficio objetivo. Cerrando todas las posiciones de la cuadrícula".
El método CloseGridPositions() entonces recorre todas las posiciones abiertas en la cuadrícula, las cierra y luego el cBot registra el mensaje "Se han cerrado todas las posiciones de la cuadrícula. Deteniendo el cBot". El cBot se detiene entonces.
Parámetros ¶
| Parámetro | Unidad | Definición | Consejos |
|---|---|---|---|
| Cantidad | Lote | Volumen de cada operación. | Los operadores conservadores pueden especificar tamaños de lote pequeños para reducir la exposición y gestionar el riesgo cuidadosamente, especialmente en un mercado volátil. De esta manera, cualquier pérdida potencial se minimiza si el mercado se mueve en contra de la cuadrícula. Los operadores agresivos pueden especificar tamaños de lote grandes para maximizar los beneficios cuando están seguros de un mercado. Si bien este enfoque es más arriesgado, proporciona mayores rendimientos cuando la cuadrícula captura eficazmente grandes fluctuaciones de precio. |
| Lado de la operación | — | Dirección de la operación (compra o venta). | En un mercado alcista, los operadores pueden seleccionar compra. Cuando el símbolo retrocede temporalmente a la baja, el cBot compra en niveles más bajos. A medida que el mercado vuelve a subir, cada posición de compra se vuelve rentable. En un mercado bajista, los operadores pueden seleccionar venta. Cuando el precio del símbolo retrocede temporalmente al alza, el cBot vende en niveles más altos. A medida que el mercado vuelve a bajar, cada posición de venta se vuelve rentable. |
| Paso | Pip | Distancia entre dos posiciones consecutivas de la cuadrícula. Cuanto más pequeño sea el paso, más frecuentemente se abren nuevas operaciones, mientras que un paso más grande resulta en menos operaciones. | En un mercado lateral o de baja volatilidad, los operadores pueden establecer un valor pequeño. Esta configuración asegura que el cBot abra posiciones con más frecuencia y capture pequeñas fluctuaciones de precio, especialmente cuando el precio se mueve dentro de una banda estrecha. En mercados con tendencia o más volátiles, los operadores pueden establecer un valor grande. Esta configuración reduce el número de operaciones abiertas, permite que el cBot capture movimientos más grandes y ayuda a evitar el exceso de operaciones durante tendencias fuertes. |
| Beneficio objetivo | — | Beneficio acumulado en la divisa de la cuenta que debe alcanzarse antes de que el cBot cierre todas las posiciones abiertas y detenga la operativa. | Los operadores que buscan beneficios pequeños y rápidos pueden establecer un valor bajo. Esta configuración asegura que la cuadrícula se cierre tan pronto como se obtenga un pequeño beneficio, minimizando el riesgo de mantener posiciones durante demasiado tiempo en mercados volátiles. Los operadores que prefieren esperar grandes beneficios pueden establecer un valor alto. Esta configuración permite que la cuadrícula permanezca abierta más tiempo, permitiendo que el cBot acumule beneficios durante una serie de movimientos de mercado más grandes antes de que se cierren todas las posiciones. |
Aplicación ¶
Mercados laterales o de rango ¶
Grid cBot es más efectivo en mercados con rango definido donde el precio oscila entre niveles de soporte y resistencia. En estos mercados, como los precios se mueven frecuentemente hacia arriba y abajo dentro de un rango definido, el cBot abre posiciones regularmente y capitaliza las fluctuaciones.
Caso de uso
Considere un escenario donde EURUSD se mantiene en el rango entre 1,1000 y 1,1100. El cBot abre posiciones de compra cuando el precio cae cerca de 1,1000 y abre posiciones de venta cerca de 1,1100. A medida que el precio oscila entre estos niveles, el cBot captura beneficios de cada oscilación.
Mejores prácticas
- Establezca un tamaño de paso pequeño para capturar oscilaciones frecuentes del precio.
- Establezca un objetivo de beneficio modesto para que la cuadrícula se cierre con frecuencia, permitiéndole asegurar beneficios pequeños y consistentes.
- Monitoree las noticias del mercado o próximos eventos que podrían llevar a una ruptura del rango y causar grandes caídas.
Mercados de baja volatilidad ¶
En mercados de baja volatilidad, los movimientos de precio tienden a ser lentos y menos pronunciados. A medida que el precio se mueve gradualmente, Grid cBot tiene tiempo suficiente para abrir múltiples posiciones sin enfrentarse al riesgo de movimientos de mercado grandes y rápidos.
Caso de uso
Considere un escenario donde USDJPY exhibe baja volatilidad como suele ocurrir durante la sesión asiática de trading. Grid cBot puede abrir posiciones con un tamaño de paso pequeño y capturar movimientos de precio pequeños y graduales que ocurren durante esas horas tranquilas.
Mejores prácticas
- Use un tamaño de paso ajustado para capitalizar los movimientos de precio más pequeños típicos en mercados de baja volatilidad.
- Establezca un volumen de operación bajo para reducir el riesgo en caso de que la volatilidad aumente inesperadamente.
- Mantenga un ojo en las condiciones del mercado, noticias o eventos inesperados y esté listo para detener el cBot rápidamente.
Mercados con niveles conocidos ¶
Grid cBot puede funcionar bien en mercados con niveles de soporte y resistencia fuertes y bien definidos. Esos niveles actúan como barreras de precio y hacen que el mercado rebote frecuentemente, resultando en un rango que el cBot puede explotar.
Caso de uso
Considere un escenario donde el precio del oro (XAUUSD) oscila entre un nivel de soporte fuerte en USD 2.000 y un nivel de resistencia en USD 2.050. Grid cBot abre órdenes de compra cerca de USD 2.000 y órdenes de venta cerca de USD 2.050, obteniendo beneficios del precio que rebota entre estos niveles.
Mejores prácticas
- Establezca el tamaño del paso según la volatilidad del mercado. Un mercado de alta volatilidad puede requerir pasos más grandes, mientras que los mercados de baja volatilidad pueden usar pasos más pequeños.
- Use Grid cBot alrededor de mercados con niveles de soporte y resistencia bien establecidos para evitar quedar atrapado en una ruptura.
- Tenga cuidado con los eventos o noticias que podrían causar una ruptura para evitar grandes pérdidas. El cBot no está preparado para manejar el mercado rompiendo los niveles de soporte o resistencia.
Mercados no direccionales ¶
Ciertos pares de divisas exhiben un movimiento no direccional con frecuentes fluctuaciones de precio, pero su precio no muestra una fuerte tendencia a largo plazo. Grid cBot funciona bien en tales mercados porque puede capturar fluctuaciones frecuentes sin el riesgo de quedar atrapado en una tendencia a largo plazo.
Caso de uso
Considere un escenario donde EURCHF se mueve de manera no direccional, una ocurrencia común dada la estabilidad de la Eurozona y la economía de Suiza. Grid cBot puede abrir posiciones con un tamaño de paso pequeño, capturando beneficios de fluctuaciones frecuentes sin preocuparse por grandes tendencias direccionales.
Mejores prácticas
- Use un tamaño de paso pequeño para capturar movimientos frecuentes de precio.
- Considere establecer un volumen de operación bajo para gestionar el riesgo en caso de que el mercado se rompa en una tendencia.
Resumen ¶
Grid cBot opera bajo la suposición de que durante los mercados alcistas y bajistas, habrá retrocesos o retrocesos. Compra bajo y vende alto en mercados alcistas y vende alto y compra bajo en mercados bajistas; el cBot captura beneficios cuando el mercado reanuda la tendencia principal después de los retrocesos.
Dado que el cBot no utiliza indicadores, no puede evaluar si el mercado está en tendencia o en rango. Simplemente abre posiciones basándose únicamente en el movimiento del precio, ignorando el sentimiento del mercado o la fuerza de la tendencia.
La ausencia de indicadores hace que el proceso de operación sea puramente mecánico; el cBot se basa únicamente en reglas predefinidas para abrir posiciones a intervalos regulares. Si bien este enfoque puede ser rentable en mercados limitados por rangos, tiende a sufrir en mercados con tendencia, altamente volátiles o que cambian rápidamente.
Además de configurar el cBot para aplicar sus estrategias personales, los operadores pueden considerar introducir indicadores para filtrar operaciones basadas en las condiciones del mercado:
- Las Moving Averages (MA) pueden ayudar a identificar la tendencia del mercado, permitiendo que el cBot opere solo en la dirección de la tendencia.
- El Relative Strength Index (RSI) puede señalar condiciones de sobrecompra o sobreventa, ayudando al cBot a evitar abrir nuevas posiciones cuando el mercado está estirado en una dirección.
- Las Bollinger Bands pueden proporcionar información sobre la volatilidad del precio, permitiendo que el cBot ajuste el espaciado de la cuadrícula o se abstenga de operar durante períodos de alta volatilidad.