automated-trading.ch

Stacked Imbalances Strategy

NinjaTrader 8 Strategy Published 21 Dec 2023 - Updated on 24 January 2025
PREMIUM
Resumen

La Stacked Imbalances Strategy es una estrategia mecánica Premium para la plataforma NinjaTrader 8. Es una estrategia completamente automática que puede ejecutarse en piloto automático, pero al mismo tiempo le da la posibilidad de ampliarla con sus botones de comando integrados. La Stacked Imbalances Strategy puede utilizarse para superar los desafíos de evaluación de propfirms.

Le recomendamos encarecidamente que se una a nuestra comunidad de Discord siguiendo este enlace de invitación discord-invitation

Índice
Descripción

La Stacked Imbalances Strategy es tanto una estrategia de seguimiento de tendencia como de reversión. La estrategia se basa en la premisa de que los desequilibrios de volumen apilados son un síntoma de ineficiencias inherentes en la microestructura del mercado.

La estrategia implementa múltiples configuraciones de entrada basadas en desequilibrios, tales como:

  • Modo Tendencia: Entrar largo cuando ocurre un desequilibrio apilado del lado ask, o entrar corto cuando ocurre un desequilibrio apilado del lado bid
  • Modo Regresión o Reversión: Entrar largo cuando se detectan vendedores atrapados en una reversión alcista, o entrar corto cuando se detectan compradores atrapados en una reversión bajista
  • Modo Auto: El modo automático cambiará automáticamente entre los modos Tendencia y Reversión basándose en el análisis del perfil de volumen del día anterior en relación con la acción del precio actual

La estrategia tiene como objetivo ser rentable a largo plazo generando un retorno esperado positivo determinado por una relación ganancia/pérdida superior a 1.

La estrategia puede utilizarse en un tipo de barra basado en precio (barras Range o Ticks) o en un tipo de barra basado en tiempo. Consulte la sección de configuración recomendada para ver los parámetros sugeridos en diferentes instrumentos

Veamos algunos ejemplos de entrada:

Entrada larga en modo de continuación de tendencia
entry-long-trend
Haz clic para ampliar

En este ejemplo, la estrategia detectó un desequilibrio apilado del lado ask en la vela marcada con "1", lo que armó la estrategia para entrar en una operación larga. En esta etapa, la estrategia esperará una confirmación de precio para ejecutar la operación, lo que ocurrió en la vela "2" cuando la vela cerró por encima del máximo de la vela anterior. La operación se ejecutó al cierre de la vela "2". El stop loss y el take profit para esta operación se fijaron en 100$ con una cantidad de 2 contratos en el contrato MES Diciembre 2023.


Entradas en modo reversión

En este ejemplo, el parámetro Stacked Imbalances Entry Mode está configurado en el valor Reversal, lo que significa que cuando ocurre un desequilibrio apilado del lado compra, la estrategia entra en una operación corta, y cuando ocurre un desequilibrio apilado del lado venta, la estrategia entrará en una operación larga.

En el gráfico anterior podemos ver dos ejemplos de dichas operaciones de reversión. La primera es una operación larga que se entró siguiendo un desequilibrio apilado del lado bid (vela marcada con "1") seguida de una vela de confirmación roja (marcada "2"). Fue una operación rentable ya que los desequilibrios eran claramente órdenes límite de compra de alto volumen tomando beneficios tras una tendencia bajista, y luego el precio revirtió al alza.

En la segunda operación unos pocos ticks después vemos el mismo escenario ocurriendo de nuevo pero en dirección opuesta

entry-long-trend
Haz clic para ampliar

Entrada larga en señal de vendedores atrapados
entry-long-trend
Haz clic para ampliar

En este ejemplo podemos ver dos operaciones largas rentables; ambas son operaciones largas que se entraron tras detectarse una señal de vendedores atrapados

En este ejemplo, solo estaba habilitada la configuración Trapped Traders. Por eso los demás desequilibrios del modo tendencia no fueron tomados. En la primera configuración, en la vela "1" podemos ver un desequilibrio apilado del lado bid en una vela verde, lo que significa que había o bien actividad vendedora agresiva atrapada o un gran volumen de órdenes límite de compra en esos niveles. El cierre de esta vela armó la estrategia para esperar una confirmación de precio para entrar largo.

La vela "2" confirmó la señal de entrada y la estrategia entró en una operación larga obteniendo beneficios con 2 contratos y límites de take profit y stop loss de 100$ con ratio 1:1 en el contrato de futuros MCL 01-24.

En la segunda operación, el mismo escenario se repitió, con la única diferencia de que la vela de confirmación "2" no ocurrió directamente después de la señal de configuración sino una vela después


Gestión de órdenes "Dollar Cost Averaging" en acción
entry-long-trend
Haz clic para ampliar

Cuando se utiliza DCA como estrategia de gestión de órdenes, la Imbalance Strategy aumentará la cantidad de la posición abierta en cada vela de cierre en la dirección ganadora con la esperanza de alcanzar el punto de equilibrio y cerrar la posición anticipadamente en equilibrio o con leve beneficio

El ejemplo anterior ilustra esto con tres ejemplos consecutivos de operaciones cortas en una tendencia lateral.

La idea detrás de esto es que si el precio retrocede y va en la dirección perdedora justo después de entrar en la operación, la estrategia intentará salir lo antes posible aumentando la cantidad con la esperanza de un rápido breakeven. Por supuesto, esto no siempre funcionará y a veces este método hará que la estrategia salga temprano con pérdidas porque el stop loss fue alcanzado antes que el precio de take profit debido al aumento de cantidad

Se deben realizar muchos backtests en diferentes regímenes de mercado, instrumentos y marcos temporales para tener una idea del impacto de este método en el rendimiento general de la estrategia a largo plazo


Señal de desequilibrio fuerte sin confirmación
entry-long-trend
Haz clic para ampliar

Este ejemplo ilustra la importancia de la confirmación de precio después de las señales de desequilibrio. En la imagen vemos un fuerte desequilibrio apilado del lado venta que armó la estrategia para entrar en una operación corta.

Podemos ver que no hubo confirmación de precio para confirmar la señal de desequilibrio. El precio continuó su movimiento hacia arriba y canceló la señal corta

Este ejemplo no muestra operaciones reales. Es para explicar la idea detrás de la confirmación de precio

Características

La Stacked Imbalances Strategy tiene un conjunto de características únicas:

  • Motor de detección de desequilibrios de desarrollo propio y alto rendimiento
  • No se colocan órdenes pendientes: solo órdenes de mercado
  • Estrategia completamente automática que puede escalarse a múltiples instancias
  • Puede ejecutarse como estrategia semi-automática utilizando la interfaz de trading automatizado en el panel de Gráfico
  • Capacidades precisas de backtesting siguiendo las mejores prácticas oficiales de NinjaTrader para obtener backtesting preciso de entrada/salida a nivel de tick
  • Biblioteca robusta de gestión de órdenes de desarrollo propio. Resistente a pérdidas de conexión y funciona sin problemas en cuentas Rithmic o cuentas de corretaje NinjaTrader
Parámetros

Intentamos mantener los parámetros al mínimo. Solo dejamos los más importantes para configurar

General
Execute Historical Trades Este parámetro es muy importante y debe usarse con cuidado. Debe configurarse como verdadero (marcado) cuando la estrategia se ejecuta en modos Histórico, Backtest u Optimización. Al ejecutar la estrategia en modo Live en Tiempo Real, este parámetro debe configurarse como falso (desmarcado).
Daily TakeProfit Target La estrategia dejará de operar cuando el beneficio realizado diario sea igual o superior al valor de este parámetro. Cuando se establece en 0, este parámetro se ignora
Weekly TakeProfit Target La estrategia se detendrá cuando se alcance el monto semanal de TakeProfit después de que se cierre una posición. Cuando se establece en 0, este parámetro se ignora. Este objetivo se reiniciará al inicio de cada nueva semana
Daily StopLoss Limit La estrategia se detendrá cuando se alcance el monto diario de StopLoss después de que se cierre una posición. El valor de este parámetro es positivo. Por ejemplo, si el valor se establece en 300, la estrategia se detendrá cuando el PnL Realizado sea inferior o igual a -300$. Cuando se establece en 0, este parámetro se ignora
Stop @ Winning Count Esto hará que la estrategia deje de operar si el recuento neto de operaciones ganadoras del día es igual al valor de este parámetro. Este parámetro se ignora si es igual a 0
Stop @ Losing Count Esto hará que la estrategia deje de operar si el recuento neto de operaciones perdedoras del día es igual al valor de este parámetro. Este parámetro se ignora si es igual a 0
Swings Period Los swings son mínimos más altos, máximos más altos, máximos más bajos y mínimos más bajos. Después del cierre de cada barra de precio, se puede detectar un swing. Pero justo después, la siguiente barra puede cancelar el swing en la barra anterior creando un nuevo swing del mismo tipo. O esto puede ocurrir en la segunda barra, o la tercera, etc... El período de swing establece cuántas barras son suficientes para separar dos swings del mismo tipo. Cuanto más aumente este parámetro, más disminuirá el número de swings en general. Cuanto más disminuya este parámetro, más aumentará el número de swings en general. Prefiero usar el valor de 3 o 4 para este parámetro.
Draw Price Swings Este parámetro habilitará/deshabilitará el dibujo de swings en el gráfico. Los swings siempre serán analizados y procesados independientemente de este parámetro, que solo afecta a la visibilidad y el renderizado.
Buy Imbalances Color Color de las zonas de desequilibrio apilado alcista a dibujar en el gráfico
Sell Imbalances Color Color de las zonas de desequilibrio apilado bajista a dibujar en el gráfico
Execute on Micros El parámetro habilitará la ejecución de operaciones en un instrumento diferente al del gráfico activo. Esto puede ser útil si desea ejecutar la lógica de la estrategia en Minis y ejecutar en Micros para gestionar mejor el riesgo abriendo las operaciones en micros. Tenga en cuenta que si habilita este parámetro, todo el cálculo de riesgo realizado por la estrategia se realizará en el instrumento de ejecución.
Execution Instrument El parámetro le permitirá elegir de una lista de Micros disponibles en su conexión NinjaTrader, el instrumento en el que se ejecutarán las operaciones. Tenga en cuenta que las operaciones históricas y en vivo no se mostrarán en el Gráfico en este caso.
Entry Setup
Time Zone

Este parámetro establece la zona horaria que se utilizará para configurar el parámetro Trade Time a continuación. Dado que los mercados de futuros abren y cierran según la zona horaria del mercado estadounidense que es EST (Eastern, Nueva York), este parámetro le permite especificar el intervalo de tiempo de trading en otra zona horaria que es la zona horaria de su máquina local.

  • EST: Se utilizará la zona horaria EST (Eastern Time) al configurar los intervalos de Trade Time
  • CET: Se utilizará la zona horaria CET (Central European Time) al configurar los intervalos de Trade Time
  • Local Time: Se utilizará la zona horaria de la máquina local
Trade Time

Este parámetro es muy importante y puede ser delicado en algunos casos. Se utiliza para especificar los intervalos de tiempo en que la estrategia puede colocar operaciones. Aquí hay algunos ejemplos para mayor claridad:

  • Zona horaria EST y el tiempo de trading debe establecerse en RTH (horario regular de trading): use el valor 09:30-16:15
  • Máquina en zona horaria de Suiza y la zona horaria está configurada como local, el tiempo de trading debe establecerse en RTH: use el valor 15:30-22:15
  • Zona horaria EST y el tiempo de trading debe establecerse tanto en RTH como en ETH (horario extendido) con intervalos para evitar períodos volátiles: 00:01-08:00,09:55-15:55,18:01-23:59
  • En este ejemplo, hay dos cosas a notar: Los intervalos de tiempo deben establecerse en orden creciente aunque el último intervalo 18:01-23:59 sea el primer intervalo que ocurre para una nueva sesión del día. El intervalo de tiempo se cortó a medianoche para evitar problemas al pasar a un nuevo día.
  • Máquina en Suiza y zona horaria configurada como local, tiempo de trading establecido tanto en RTH como en ETH (horario extendido) con un intervalo para evitar el período volátil: use el valor 00:01-14:00,15:55-21:55
Quantity Strategy

Este parámetro establece cómo debe configurarse la cantidad para una operación

  • Fixed Quantity: Esto establecerá una cantidad fija. Antes de abrir la operación, se evalúa el riesgo y si el riesgo calculado es mayor que el valor del parámetro Max Risk Currency, la operación se omite y no se abrirá
  • Risk Adjusted: Esta opción hará que el tamaño del contrato sea dinámico para cada operación, calculado en función del precio del StopLoss y el valor de Target Risk Per Trade ($)
Max Qty Este parámetro establece la cantidad máxima permitida cuando se selecciona el método Risk Adjusted. Esta opción es muy útil ya que algunas propfirms tienen límites de cantidad de órdenes que pueden invalidar la cuenta
Trade Entry Mode

Este parámetro establece el modo de entrada después de una configuración de entrada, puede tener 2 valores posibles:

  • Immediate: La estrategia abre una posición inmediatamente después del cierre de la barra cuando ocurre una configuración de entrada.
  • Wait For Bar Confirmation: Cuando se selecciona este método, la estrategia esperará a que una vela cierre por encima de la vela de configuración para una configuración larga, y por debajo de la vela anterior para una configuración corta. Este modo puede ser útil para evitar casos donde el precio revierte contra la configuración de entrada
  • Wait For FVG Confirmation: Cuando se selecciona este método, la estrategia esperará a que un Fair Value Gap cierre por encima de la vela de configuración para una configuración larga, y por debajo de la vela anterior para una configuración corta. Este modo puede ser útil para apuntar a configuraciones de entrada de alta probabilidad
Order Qty Este parámetro establece la cantidad de cada operación cuando se selecciona el método Fixed Quantity. En el caso de aumento de la cantidad de órdenes ejecutado por el mecanismo de gestión de órdenes, este parámetro también se utiliza para cada aumento de cantidad.
Enable Trapped Traders Entry Este parámetro habilita/deshabilita la entrada en señales de traders atrapados cuando un desequilibrio apilado ocurre en una vela de reversión seguida de una confirmación de precio. La confirmación de precio es cuando el precio rompe por encima/debajo del máximo/mínimo de la vela de desequilibrio
Enable Stacked Imbalances Entry Este parámetro habilita/deshabilita la señal de entrada de seguimiento de tendencia cuando ocurre un desequilibrio apilado seguido de una confirmación de precio. La confirmación de precio es cuando el precio rompe por encima/debajo del máximo/mínimo de la vela de desequilibrio
Stacked Imbalances Entry Mode

Este parámetro está relacionado con el parámetro anterior Enable Stacked Imbalances Entry y establece el modo de entrada de la operación

  • Trend Following: Este modo entrará en una operación en la dirección del desequilibrio apilado con la esperanza de continuación de la tendencia de precio
  • Reversal: Este modo entrará en una operación en dirección opuesta al desequilibrio con la esperanza de obtener beneficios de una reversión de precio
  • Auto: Este modo definirá un sesgo de tendencia basado en el análisis de la posición del precio actual respecto al Volume Profile del día anterior
    Para cada sesión de trading RTH (9:30-16:15 EST), el perfil de volumen se calcula y se utilizará para definir el modo de entrada del día siguiente. Luego, en la sesión de trading actual, la estrategia determinará la dirección de entrada basándose en la siguiente lógica:
    • Si el precio actual está por encima de la Value Area High (VaH) del Volume Profile (VP) anterior, el modo de entrada se establece en Long Only
    • Si el precio actual está por debajo de la Value Area Low (VaL) del Volume Profile (VP) anterior, el modo de entrada se establece en Short Only
    • Si el precio actual está entre el VaL y VaH del VP anterior, el modo de entrada se establece en Reversal
    • Si el perfil de volumen anterior es una distribución doble y el precio está entre los dos componentes del perfil de volumen, el modo de entrada se establece en Trend: Long or Short
VWAP Filter Este parámetro habilita/deshabilita el filtro VWAP para entradas. Para entradas largas, el precio debe estar por encima del VWAP y para entradas cortas el precio debe estar por debajo del VWAP
Swing Filter Este parámetro habilita/deshabilita el filtro de tendencia por swings para entradas.
Este filtro de swings analizará pivotes de swing consecutivos y aplicará el siguiente filtro para entradas:
  • Las entradas largas están permitidas si al menos 2 mínimos de swing consecutivos ocurren antes de la configuración de entrada
  • Las entradas cortas están permitidas si al menos 2 máximos de swing consecutivos ocurren antes de la configuración de entrada
Imbalances
Min Imbalance Ratio Este parámetro establece el ratio mínimo entre los volúmenes diagonales bid/ask para considerar un desequilibrio
Min Imbalance Volume Este parámetro establece el valor de volumen mínimo en el lado fuerte (bid/ask) para considerar un desequilibrio
Max Imbalance Gap (Ticks) Este parámetro establece una tolerancia de gaps entre niveles de desequilibrios apilados. Por ejemplo, múltiples desequilibrios que no están perfectamente apilados (con un número de gaps de ticks entre ellos) se considerarán un clúster de desequilibrios apilados si este parámetro es mayor que uno
Min Stacked Imbalance Count Este parámetro establece el número mínimo de desequilibrios en un clúster de desequilibrios apilados; generalmente debe ser 3 o más
Order Management
Order Management Strategy
  • Classic Trail Stop:

    Este método ejecutará un trailing stop basado en un disparador y un monto de trailing. Consulte a continuación los Trailing Stop Parameters para los parámetros que controlan este método

  • ATM Strategy:

    Este método activará una estrategia ATM y delegará completamente la gestión de posiciones a esa estrategia ATM

    La estrategia ATM (Automated Trading Management) es un mecanismo proporcionado por NinjaTrader al que se puede acceder desde el Panel de Gráfico

    Cuando se selecciona este método, debe especificar el nombre de la plantilla de la estrategia ATM a utilizar y las posiciones abiertas serán gestionadas por su estrategia ATM personalizada

  • Dollar Cost Averaging (Grid):

    Este método aumentará la cantidad de la orden cada vez que se forme un swing en el lado perdedor de la operación, lo que crea un efecto de promediado de costo en el precio promedio de la posición. También llamamos a esto método Grid

  • Trail Stop on Swings:

    Este método hará trailing del stop loss de la posición cada vez que se forme un swing en la dirección ganadora de la operación

  • None:

    Esta selección significa que se utilizará el stop loss definido por el parámetro Stop Loss Currency

ATM Strategy Template Name Este parámetro está disponible cuando se selecciona el método de gestión de órdenes ATM Strategy. Este parámetro especifica qué estrategia ATM usar.
Todas las plantillas ATM personalizadas disponibles se mostrarán automáticamente en el cuadro desplegable
On Opposite Signal
  • Breakeven: Este parámetro establece el comportamiento de la estrategia cuando ocurre una señal opuesta para mover a breakeven
  • Close Position: Este parámetro establece el comportamiento de la estrategia cuando ocurre una señal opuesta para cerrar inmediatamente la posición
  • Do Nothing: Este parámetro establece el comportamiento de la estrategia cuando ocurre una señal opuesta para no hacer nada
StopLoss Strategy
  • Bar High Low: Cuando se establece este valor como estrategia de stop loss, el precio de StopLoss se fija en los niveles del máximo/mínimo de la vela de desequilibrio. El precio general de StopLoss también estará determinado por el parámetro anterior Stop Loss Currency. Por lo tanto, la posición se cerrará cuando cualquiera de esos niveles de StopLoss sea alcanzado primero
  • Last Swing: Cuando se establece este valor como estrategia de stop loss, el precio de StopLoss se fija en el nivel del máximo/mínimo del swing de precio anterior. El precio general de StopLoss también estará determinado por el parámetro anterior Stop Loss Currency. Por lo tanto, la posición se cerrará cuando cualquiera de esos niveles de StopLoss sea alcanzado primero
  • Fixed Currency Value: Esta selección significa que solo se utilizará el stop loss definido por el parámetro Max Stop Loss Currency
  • Points: El precio de StopLoss se establece como un número de puntos desde el precio de entrada
TakeProfit Strategy
  • Fixed Currency Value: Esta selección significa que el precio de take profit se basará en el valor fijo del parámetro Take Profit Currency
  • 1:1 Win Loss Ratio: El precio de take profit se calculará en función del precio del stop loss con una relación 1:1
  • 0.5:1 Win Loss Ratio: El precio de take profit se calculará en función del precio del stop loss con esa relación
  • 2:1 Win Loss Ratio: El precio de take profit se calculará en función del precio del stop loss con una relación 2:1
  • 3:1 Win Loss Ratio: El precio de take profit se calculará en función del precio del stop loss con una relación 3:1
  • 4:1 Win Loss Ratio: El precio de take profit se calculará en función del precio del stop loss con una relación 4:1
  • 5:1 Win Loss Ratio: El precio de take profit se calculará en función del precio del stop loss con una relación 5:1
  • 6:1 Win Loss Ratio: El precio de take profit se calculará en función del precio del stop loss con una relación 6:1
  • Points: El precio de take profit se establecerá como un número de puntos desde el precio de entrada
Target Risk Per Trade ($) Establece el riesgo máximo en dólares para una posición.
  • Este parámetro se utiliza antes de abrir una posición para determinar si el nivel de StopLoss calculado por la StopLoss Strategy respeta este riesgo máximo; de lo contrario, la posición no se abrirá
Max Allowed Risk Per ($)
  • Este parámetro solo se utiliza si el parámetro Quantity Strategy está configurado en Risk Adjusted
  • Cuando la cantidad se calcula basándose en un nivel de StopLoss y un riesgo objetivo en $, la cantidad calculada será la que se acerque lo más posible al riesgo objetivo para el stop loss dado, pero rara vez el exacto objetivo de riesgo. Por ejemplo, si establece el Target Risk en $250, la estrategia calculará una cantidad de 3 por ejemplo. Este valor de 3 generará un riesgo real de digamos 257$ (en un escenario ideal la cantidad habría sido 2.89 para generar exactamente $250 de riesgo, pero eso es imposible). Así que este parámetro controlará cuánto permite que el riesgo real se desvíe del Target Risk.
Stop Loss Points Este parámetro está disponible si la estrategia de Stop Loss está configurada en Points
Stoploss offset Points Este parámetro añadirá un offset de puntos al nivel de stoploss calculado. Este offset se utilizará al calcular el riesgo por operación
Take Profit Currency Establece el take profit en dólares para la posición abierta. Si usa Fixed Currency Value como estrategia de take profit, se utilizará el valor de este parámetro. De lo contrario, asegúrese de configurar este parámetro en un valor alto para no interferir con otras estrategias basadas en ratios
Enable Price Breakeven Este parámetro habilitará/deshabilitará el mecanismo de breakeven basado en precio
Price Breakeven Strategy Este parámetro establece cómo debe calcularse el breakeven basado en precio
  • Points: El breakeven se activará basado en puntos
  • Percentage: El breakeven se activará basado en porcentaje del take profit alcanzado
Price Breakeven Trigger Este parámetro está disponible si el Breakeven basado en precio está habilitado. Establece el valor de activación en puntos o en porcentaje (valor de 1 a 100) que debe alcanzarse para establecer el stoploss de la posición actual en breakeven
Enable Time Breakeven Este parámetro habilitará/deshabilitará el mecanismo de breakeven basado en tiempo en minutos
Time Breakeven Trigger (Minutes) Este parámetro está disponible si el Breakeven basado en tiempo está habilitado. Establece el valor de activación en minutos que debe alcanzarse para establecer el stoploss de la posición actual en breakeven
Trailing Stop Parameters
Trailing Stop Strategy Cuando se selecciona el método Classic Trail Stop, este parámetro le permite elegir sobre qué base se calculará el trailing
  • Points: El disparador de trailing y el monto de trailing se calcularán en Puntos desde el precio de entrada
  • Ratio: El disparador y el monto de trailing se calcularán como ratio desde el valor del stoploss reflejado en el lado ganador de la operación
Trailing Stop Trigger Cuando se selecciona el método Classic Trail Stop, este parámetro establece el disparador (en Puntos o en Ratio)
Trail Amount Cuando se selecciona el método Classic Trail Stop, este parámetro establece el monto (en Puntos o en Ratio) a traillear cuando se alcanza el disparador
DCA (Grid) Parameters
Breakeven Profit Shift Cuando el método DCA está seleccionado como modo de gestión de posición, este parámetro modificará la definición de breakeven y añadirá un pequeño beneficio. Esto es útil para cubrir el costo de comisiones al cerrar el grid en breakeven
Grid Size to Breakeven Cuando el método DCA está seleccionado como modo de gestión de posición, este parámetro establecerá el número de aumentos de órdenes necesarios para considerar cerrar la posición en breakeven
Command Buttons
La estrategia permite ejecutar manualmente algunos comandos en caso de que desee intervenir manualmente. Los botones de comando se añaden al panel Chart Trader; asegúrese de mostrarlo en su gráfico activo
Arm/Disarm Buttons Los botones Arm Long/Disabled Long y Arm Short/Disabled Short pueden activar o desactivar manualmente la entrada en operaciones largas o cortas. Por defecto, estos dos botones de alternancia están habilitados, lo que significa que la estrategia está armada para entrar tanto en operaciones largas como cortas. Alternar el botón a desactivado restringirá a la estrategia de entrar en una operación en la dirección deshabilitada. Esto puede ser útil si tiene un sesgo direccional o convicción sobre la dirección del mercado.
Entry Mode Switch Button El botón Entry Mode permite cambiar el modo de entrada de la estrategia entre Trend y Reversal
Close Position Button El botón Close Position cerrará inmediatamente la posición en el instrumento activo en el gráfico activo. Esto puede ser útil si desea salir de una operación sin tener que afectar la estrategia o reiniciarla. Después de cerrar la posición, la estrategia continuará funcionando normalmente y buscará nuevas operaciones.
Increase Qty Button El botón Increase Qty permite aumentar la cantidad de la posición activa actual. El valor de aumento está definido por el parámetro Order Qty. Esto puede ser útil si desea promediar manualmente la posición o duplicar la cantidad de la posición después de una señal de confirmación en el lado ganador de la operación.
Backtesting y Configuración Recomendada

Aquí intentaré listar periódicamente backtests con diferentes apetitos de riesgo. Pero antes, aquí hay algunas observaciones sobre el backtesting:

  • Los resultados pasados no garantizan resultados futuros. Todos los resultados de backtesting son solo para fines indicativos
  • El período en el que se ejecutó el backtest no fue seleccionado manualmente para mostrar los mejores resultados. El período de backtest es el mes anterior al primer lanzamiento de esta estrategia
  • Las comisiones están incluidas en los backtests para obtener resultados lo más realistas posible. El esquema de comisiones utilizado es el de la licencia de por vida de NinjaTrader
  • En automated-trading.ch ejecutamos backtests muy precisos gracias a los siguientes 2 factores:
    • Seguimos la guía oficial de NinjaTrader sobre cómo lograr backtesting de granularidad precisa a nivel intrabar utilizando DataSeries adicionales a nivel de tick Ver aquí para más información
    • Utilizamos órdenes de mercado en lugar de órdenes pendientes, tanto en modo real como en backtest.

Backtest - MES - 1 Minute - Risk Profile - Defensive - Trapped Traders Setup

Esta plantilla ejecutándose en MES es una plantilla de riesgo defensivo que solo opera la configuración de traders atrapados. Es la plantilla perfecta para un trading a largo plazo muy seguro en el instrumento MES. Esta plantilla está sincronizada con la zona horaria CET (Central European Timezone) y se ejecuta durante pocas horas al día. Puede pasar varios días sin ejecutar operaciones porque no ha surgido ninguna oportunidad durante las horas de trading.

  • Instrument MES
  • Timeframe 1 Minute
  • Period From 01 January 2024 to 28 March 2025
  • Run Mode Backtest
  • Total Profit 7 229 $
  • Max Drawdown (-1 577) $
  • Run Release Version 1.6.0.0

Instrucciones de Descarga e Instalación

La estrategia puede descargarse y ejecutarse en modos Backtest, Playback, Optimización y en vivo de forma gratuita sin necesidad de una suscripción activa. Sin embargo, se requiere un número de licencia que puede obtener de forma gratuita para ejecutar la estrategia en modo Live en Tiempo Real.

Para obtener la licencia simplemente Regístrese y luego obtenga su licencia en la página de facturación

Para descargar e instalar la estrategia, siga las instrucciones a continuación

  • Haga clic en el botón de descarga a continuación para descargar el archivo de la Imbalances Strategy
  • Este archivo fue descargado 1042 veces. La última descarga fue hace 1 día
  • Importe el archivo .zip descargado en NinjaTrader usando el elemento de menú de importación NinjaScript
  • cómo importar un complemento a NinjaTrader
  • A continuación, abra una nueva ventana de gráfico asegurándose de que la casilla Tick Replay esté marcada
  • image
  • Si no ve la casilla Tick Replay, vaya a Tools->Options->Market Data y habilite Show Tick Replay
  • image
  • Después de instalar la estrategia y abrir una nueva ventana de Gráfico, debe añadir la estrategia al gráfico.
    howto-add-strategy
    Haz clic para ampliar
  • Después de añadir la estrategia al gráfico, la estrategia se ejecutará en los datos históricos cargados en el gráfico.
  • Cuando termine la ejecución de datos históricos, la estrategia cambiará al modo en Tiempo Real y añadirá los controles del panel de licencia al Panel Chart Trader
  • Asegúrese de mostrar el panel Chart Trader en su gráfico activo de NinjaTrader
  • image
  • Copie/Pegue su licencia en el cuadro de texto como se muestra en la imagen a continuación. Su licencia se puede encontrar en la página principal de facturación. Asegúrese de crear una cuenta o iniciar sesión primero
  • Haga clic en el botón Check License
  • image
  • En este paso, la estrategia verificará la licencia y activará/desactivará el trading según la validez de la licencia
  • Si la licencia se envió correctamente, verá el botón "Check License" de color verde y la próxima fecha de verificación junto a su correo electrónico. La verificación de licencia solo es necesaria una vez hasta la próxima fecha de verificación.
  • image
  • En esta etapa, la estrategia está lista para ejecutarse en todos los modos de ejecución
Preguntas Frecuentes
General
¿Necesito un VPS para ejecutar esta estrategia?

Usar un VPS es bueno pero no imperativo. Yo ejecuto esta estrategia en una instancia VPS Windows de ~$6 en Hetzner. Consulte nuestra página de recursos para obtener un descuento a través de nuestro enlace de afiliado AQUÍ

¿Puedo ejecutar múltiples instancias de esta estrategia en la misma cuenta?

¡Sí! Puede ejecutar múltiples instancias de esta estrategia en la misma cuenta, pero cada instancia debe ejecutarse en un instrumento único

No puede ejecutar múltiples instancias en la misma cuenta en el mismo instrumento porque, como sabe, NinjaTrader agregará órdenes en una posición por instrumento por cuenta

¿Puedo usar un Trade Copier con esta estrategia?

¡Sí! puede usar un copiador, pero una mejor solución sería ejecutar múltiples instancias de la estrategia. La licencia adquirida le permite ejecutar instancias ilimitadas en múltiples máquinas

¿Puedo usar esta estrategia para pasar Apex o cualquier otro programa de trader funding?

¡Sí! La estrategia está diseñada exactamente para ese propósito. Funcionará sin problemas en Rithmic, corretaje NinjaTrader, Tradovate o cualquier otro proveedor conectado a su plataforma NinjaTrader

¿Es una estrategia totalmente automática o requiere intervención manual y monitoreo?

Diseñé esta estrategia para ser una estrategia completamente automática. Sin embargo, puede usarse como estrategia semi-automática para entrar en operaciones y luego dejarle gestionar esas operaciones manualmente usando sus botones de comando

¿Por qué debería considerar el trading automatizado en lugar del trading discrecional manual?

Debería considerar el trading automático en lugar del trading manual por muchas razones:

  • Trading 24/7: Las estrategias de trading automatizado no necesitan ir al baño ni tomar un descanso
  • Mejor ejecución, más rápida y precisa
  • Elimina la psicología y las emociones
  • Puede escalarse a docenas si no centenas de instancias
  • El trading automatizado puede generar ingresos verdaderamente "pasivos"; el trading manual es solo otro trabajo estresante

¿Puedo pedirle que modifique/añada una nueva función a esta estrategia?

Sí, si tiene una idea que cree que puede mejorar el rendimiento de esta estrategia, estaré encantado de escucharle. Por favor use la página de contacto para enviarme un mensaje

¿Recibiré el código fuente de la estrategia cuando la descargue?

No, el código fuente de la estrategia está protegido por razones de derechos de autor

Facturación
¿Puedo cancelar mi suscripción en cualquier momento?

Sí, puede cancelar su suscripción desde la página de cuenta en cualquier momento para evitar futuros pagos. No podemos reembolsar la parte no utilizada de su suscripción, pero podrá usar su suscripción incluso después de cancelar durante el resto del ciclo de facturación.

¿Hay un período de prueba gratuito?

No, no ofrecemos un plan de suscripción de prueba. Pero puede descargar y probar la estrategia en modos de backtest y playback antes de suscribirse.

¿Cuál es la política de reembolsos?

No ofrecemos reembolsos totales ni parciales, pero puede cancelar su suscripción en cualquier momento para detener futuros pagos.

Escépticos
¿Cuál es su experiencia? ¿No es usted otro falso gurú del trading tratando de venderme basura?

Soy desarrollador de software profesional desde 2010. He estado desarrollando estrategias de trading automatizado desde 2012, para mí mismo por diversión y beneficio, y también he desarrollado estrategias para clientes de todo el mundo

Siempre he estado involucrado profesionalmente en el negocio de las finanzas y las inversiones; he trabajado para brókers de trading y banca de inversión.

No soy un especialista en marketing y no contraro a otras personas para desarrollar mis estrategias.

Si esta estrategia es rentable, ¿por qué la está vendiendo?

Esta estrategia ha sido favorable para mí a largo plazo con altibajos, especialmente cuando se ejecuta en múltiples instrumentos. Pero la pregunta sigue siendo pertinente: ¿por qué la vendo?

La respuesta es que no la vendo, la arriendo para generar un ingreso adicional y diversificar mis diferentes fuentes de ingresos además de lo que esta estrategia puede generar. Lo que usted también debería hacer. No debería depender de una sola fuente de ingresos para alcanzar la independencia financiera; la clave es la diversificación.

¿Por qué la estrategia usa órdenes de mercado y no órdenes pendientes?

Examinemos los pros y contras de las órdenes pendientes

  • Pros:
    • Mejor ejecución de precio al usar órdenes límite
    • Protección contra pérdidas en caso de problemas de conectividad
  • Contras:
    • Pueden ser rechazadas en alta volatilidad de precios
    • Retraso entre la solicitud de colocar la orden y cuando se coloca. La volatilidad del precio puede causar que la orden sea rechazada y el precio se escape
    • Requieren gestión: any opposite orders need to be canceled
    • Visibles para el bróker; las órdenes colocadas pueden ser manipuladas

Después de años de desarrollar estrategias llegué a la conclusión de que las órdenes de mercado son más adecuadas para el contexto del trading automatizado.

El principal inconveniente de usar órdenes pendientes es el hecho de que pueden ser rechazadas, lo cual es muy difícil de gestionar especialmente en un entorno volátil

En todas nuestras estrategias, utilizamos órdenes de mercado incluso para take profit y stop loss. Examinemos los pros y contras de las órdenes de mercado

  • Pros:
    • Garantía de ejecución independientemente de las condiciones de volatilidad
    • Invisibles para el bróker antes de ser enviadas
    • Sin riesgo de rechazo, lo que significa mejor protección para el stop loss
    • Ejecución más rápida que las órdenes pendientes
  • Contras:
    • En caso de que se pierda la conexión con el bróker, la estrategia no podrá enviar órdenes de mercado

Nota: Las órdenes MIT (market if touched) en NinjaTrader son una sólida alternativa a las órdenes pendientes si realmente desea usar órdenes pendientes

Se sabe que el backtesting en NinjaTrader no es preciso. ¿Qué tan precisos son sus backtests?

Seguimos la guía oficial de NinjaTrader sobre cómo lograr backtesting de granularidad precisa a nivel intrabar utilizando DataSeries adicionales a nivel de tick Ver aquí para más información

No tome mi palabra por ello. Pruébelo usted mismo; al final de cada día de trading, ejecute un backtest de la estrategia en ese día y compárelo con las operaciones en vivo que la estrategia realizó durante el día.

Notas de la Versión
Versión 1.6.0.0 - 24 Enero 2025

  • Se añadió CET (Central European Time) como zona horaria
  • Se añadió Fair Value Gap como filtro de entrada
  • Se añadió opción de take profit 1.5:1
  • Se corrigió la interferencia del take profit de valor fijo con el modo de take profit dinámico
  • Se optimizó el uso de memoria al ejecutar optimizaciones
  • Se añadieron Puntos como opción de stoploss
  • Se añadieron parámetros de riesgo por operación y riesgo máximo permitido por operación
  • Se añadió el parámetro StopLoss Offset Points
  • Se mejoraron los métodos de price breakeven
  • Se añadió breakeven basado en tiempo
  • Mejor cálculo dinámico de cantidad
  • Se añadió take profit basado en puntos
  • Se añadió objetivo de take profit semanal

Versión 1.5.0.1 - 15 Octubre 2024

  • Corrección de controles duplicados en el Panel de Gráfico

Versión 1.5.0.0 - 09 Ago 2024

  • Se añadió ejecución en Micros
  • Se añadió nuevo método para traillear el stoploss
  • Se añadió offset del stoploss en puntos
  • Varias correcciones

Versión 1.4.0.0 - 17 May 2024

  • Se añadió opción de Breakeven
  • Se eliminó el conteo máximo de operaciones como método de parada diaria

Versión 1.3.0.2 - 07 May 2024

  • Corrección de error: Se corrigió un error en el método de renderizado

Versión 1.3.0.1 - 05 May 2024

  • Corrección de error: El riesgo máximo en divisa no debería sobrescribir el precio de stoploss

Versión 1.3.0.0 - 28 Abr 2024

Actualizaciones importantes

  • Se añadieron estrategias adicionales de parada diaria
  • Se añadió estrategia de cantidad ajustada por riesgo
  • Se añadió cambio automático entre modos de entrada Tendencia y Reversión
  • Se añadió filtro VWAP para entradas
  • Se añadió filtro de dirección por swings para entradas

Versión 1.2.0.0 - 14 Mar 2024

  • Actualización importante: se añaden capacidades de gestión de Estrategia ATM

Versión 1.1.0.2 - 10 Mar 2024

  • Se añadió Entry Mode Switch a los botones de comando

Versión 1.1.0.1 - 23 Ene 2024

  • Corrección de error: El método StopLoss de Last Swing era incorrecto

Versión 1.1.0.0 - 21 Ene 2024

  • Opciones de valores de parámetros más amigables para el usuario
  • Mejor análisis de swings
  • Renderizado de zonas de desequilibrios desde dentro de la estrategia
  • Se añadió estrategia de take profit
  • La estrategia pasó a ser Premium

Versión 1.0.0.0 - 07 Ene 2024

  • Primer lanzamiento de la estrategia como estrategia gratuita

Comentarios y Opiniones de Usuarios

Puede encontrar los comentarios de nuestros usuarios y hacer preguntas sobre este indicador uniéndose a nuestra comunidad de Discord a través de este enlace de invitación o haciendo clic en el logo de Discord. La membresía es completamente gratuita. discord-invitation