Aggression Wave — Manual del usuario (MetaTrader 5, Aggression Wave RSJ 6.20 y Aggression Wave PRO 2.20)
Disponible en MQL5 Market: Aggression Wave PRO
Aviso de riesgo. El trading conlleva riesgo de pérdidas. Estos indicadores suman la agresión de compra y de venta de las operaciones ya ejecutadas; no predicen el mercado, no abren operaciones y no garantizan ningún resultado. Úselos junto con su propio análisis y su gestión del riesgo, y pruébelos primero en una cuenta demo.

Aggression Wave suma, vela tras vela, la diferencia entre el volumen comprado por compradores agresivos y el volumen vendido por vendedores agresivos desde el inicio del día. El resultado, la onda de agresión, sube mientras los compradores dominan el flujo de operaciones y baja mientras dominan los vendedores; vuelve a empezar desde cero cada día. Una línea de señal (media móvil de la onda) muestra la dirección del flujo. La familia tiene dos productos:
- Aggression Wave RSJ (gratuito, versión 6.20): la onda diaria y una línea de señal fija.
- Aggression Wave PRO (versión 2.20): el mismo motor más 8 modos de visualización (onda y agresión de compra, de venta y delta por vela), una línea de señal configurable, siete alertas y búferes para Asesores Expertos.
Ambos funcionan solo en símbolos cuyo bróker entrega operaciones reales con el lado del agresor, como los futuros y acciones de B3 o los futuros de CME (sección 1). No abren operaciones.
1. Requisitos: operaciones reales con lado de compra / venta
Los indicadores se basan en los ticks de operación del símbolo ( COPY_TICKS_TRADE ). Cada operación debe llegar con el lado del agresor (compra o venta), como en los instrumentos negociados en bolsa.
| Símbolo / feed | Resultado en vivo |
|---|---|
| Futuros y acciones de B3 (WIN, WDO, IND, DOL, PETR4, VALE3 …) en un bróker que entrega time & sales | funciona |
| Futuros de CME / CBOT / NYMEX / COMEX (ES, NQ, CL, GC y sus contratos micro) en un bróker que entrega las operaciones de la bolsa | funciona |
| Forex, CFD, la mayoría de las criptomonedas | no calcula: el feed tiene cotizaciones (bid / ask) pero no operaciones, por lo que la ventana queda vacía |
| Símbolo de bolsa en un bróker que solo transmite cotizaciones | no calcula |

Para comprobar un símbolo, abra View → Market Watch, haga clic derecho en el símbolo → Ticks o Time & Sales: si ve una lista de operaciones con volumen y lado de compra / venta, el indicador puede funcionar en él. En el Strategy Tester el comportamiento es distinto (sección 10).
2. Instalación y primer inicio
- Descargue (gratuito) o compre / alquile (PRO) el indicador en el MQL5 Market e instálelo desde la pestaña Market del terminal (Toolbox → Market → Purchased → Install).
- Abra un gráfico de un símbolo con operaciones reales (por ejemplo WINZ26 o WDOZ26 en M1-M15) y arrastre Aggression Wave RSJ o Aggression Wave PRO desde el Navegador (Indicators → Market) hasta él.
- Mantenga los parámetros de entrada por defecto o ajústelos (sección 8) y pulse OK.
El indicador se abre en su propia ventana debajo del gráfico de precios. El nombre de la ventana muestra el tipo de volumen: RSJ Aggression (REAL VOL): (gratuito) o Aggression Wave PRO (REAL VOL): , seguido de los valores de la barra bajo el ratón o de la última barra.
Primera carga. Al iniciarse, el indicador descarga todas las operaciones desde la fecha de Start Calculation hasta ahora y las clasifica una a una. En símbolos líquidos son millones de operaciones: la primera carga puede tardar desde unos segundos hasta varios minutos, más en M1 y con inicios largos. El terminal también debe tener el historial de ticks de ese período; en el primer uso se descarga del bróker. Hasta que el historial esté listo, la ventana permanece vacía. El valor por defecto de la versión PRO, CURRENT_DAY, carga solo el día actual y es el más rápido.
3. Leyenda de la ventana del indicador

| En la ventana del indicador | Significado |
|---|---|
| Columna verde por encima de cero | La onda (agresión acumulada desde el inicio del día) es positiva: hasta ahora, hoy los compradores han sido más agresivos. |
| Columna roja por debajo de cero | La onda es negativa: hasta ahora, hoy los vendedores han sido más agresivos. |
| Parte verde de la línea de señal | Línea de señal subiendo. |
| Parte roja de la línea de señal | Línea de señal bajando. |
| Parte negra de la línea de señal | Línea de señal sin cambios respecto a la barra anterior. Con fondo negro, cambie este color en la pestaña Colors. |
| Columna verde pálido por encima de cero (PRO) | Agresión de compra de esa vela sola. |
| Columna tomate por debajo de cero (PRO) | Agresión de venta de esa vela sola (dibujada como valor negativo). |
| Columna naranja (PRO) | Delta de esa vela sola: agresión de compra − venta. |
| Sin columnas a la izquierda | Barras anteriores a Start Calculation: no se calculan. |
Las columnas de la onda son acumulativas dentro del día; las columnas de compra, venta y delta de la versión PRO son por vela. Comparten una sola escala, por lo que en un día activo las columnas de la onda son mucho más altas que las columnas por vela. En la Ventana de datos (Ctrl+D) la onda aparece como AGGRESSION (gratuito) o TOTAL AGGRESSION (PRO).
Todos los colores se cambian en la pestaña Colors: WAVE AGGRESSION (positivo, negativo), BUY AGGRESSION, SELL AGGRESSION, DELTA AGGRESSION y WAVE SIGNAL (subiendo, bajando, sin cambios). El indicador no dibuja ningún objeto en el gráfico de precios.
4. Qué muestra la onda
4.1 Agresión de compra y de venta
Cada operación se cuenta del lado del participante que atacó el libro: una operación que tomó la oferta es agresión de compra, una operación que golpeó la demanda es agresión de venta. En los feeds de B3 y CME el lado llega con cada operación. Las pocas operaciones que un feed no marca con claridad (por ejemplo algunas operaciones de subasta o cruzadas) también son asignadas a un lado por el indicador, de modo que cada vela muestra un saldo completo.
4.2 Tipo de volumen
| Volume Type | Lo que suma cada operación |
|---|---|
| Real volume (por defecto) | su volumen negociado (contratos o acciones) |
| Tick volume | 1: el indicador cuenta el número de operaciones, no el volumen de ticks de la barra |
4.3 Del delta a la onda
- El delta de una vela es el saldo entre la agresión de compra y la de venta de esa vela.
- La onda muestra el saldo acumulado desde la primera vela del día hasta la vela actual: sube mientras dominan los compradores y baja mientras dominan los vendedores.
- En la primera vela de cada nuevo día la onda vuelve a empezar desde cero.
El día es el día natural de la hora del servidor de su bróker. En los brókeres de B3 coincide con la sesión. En los futuros de CME la sesión abre por la tarde-noche (hora de EE. UU.); compruebe en qué punto de la sesión cae la medianoche del servidor de su bróker, porque la onda se reinicia ahí.
La onda se dibuja como una columna desde cero: verde cuando es cero o positiva, roja cuando es negativa.
4.4 Start Calculation
Start Calculation define el primer día cuyas operaciones se leen. La fecha se cuenta hacia atrás desde la última hora del servidor y se redondea hacia abajo a las 00:00 (hora del servidor) de ese día natural; el día actual siempre se incluye.
| Opción | Primer día calculado | Gratuito | PRO |
|---|---|---|---|
| CURRENT_DAY | hoy | — | sí (por defecto) |
| LAST_DAY | ayer (día natural) | — | sí |
| LAST_TWODAYS | 2 días naturales atrás | sí (por defecto) | sí |
| LAST_FOURDAYS | 4 días naturales atrás | — | sí |
| LAST_WEEK | 7 días naturales atrás | sí | sí |
| LAST_MONTH | unos 30 días atrás | sí | sí |
| LAST_6MONTHS | unos 6 meses atrás | sí | sí |
| LAST_YEAR | alrededor de 1 año atrás | — | sí |
| LAST_2YEARS | alrededor de 2 años atrás | — | sí |
| ALL_AVAILABLE_DAYS | todas las operaciones que tiene el terminal | — | sí |
Los días son días naturales: un lunes, LAST_TWODAYS empieza el sábado y, por tanto, solo muestra el lunes. Como la onda se reinicia cada día, un inicio más largo no cambia la onda de hoy; solo muestra más días pasados, con una primera carga más lenta.
Si todavía no hay ninguna operación entre la fecha de inicio y la vela actual (por ejemplo CURRENT_DAY en la primera vela de la sesión), la ventana empieza a dibujar en cuanto llegan las primeras operaciones; ya no queda vacía hasta el cierre de la vela.
4.5 Con el mercado abierto
Las nuevas operaciones se leen en cada tick y se añaden a la vela en formación y a la onda. Las velas cerradas no se modifican después, con una excepción: cuando una vela cierra y su total no coincide con el volumen real informado por el bróker, esa vela se vuelve a leer una vez desde el historial de ticks, lo que puede corregirla ligeramente.
5. La línea de señal

La línea de señal es una media móvil de la onda.
| Aggression Wave RSJ (gratuito) | Aggression Wave PRO | |
|---|---|---|
| Método | fijo, no configurable | Method: Simple, Exponential (por defecto), Smoothed, Linear weighted |
| Período | fijo, no configurable | Period (por defecto 8) |
| Reinicio cada día | sí (fijo) | Reset Every New Day? (por defecto true) |
- Con el reinicio activado, la línea de señal vuelve a empezar en la primera vela de cada día, tanto en el día actual como en los días anteriores mostrados en el gráfico.
- Con Reset Every New Day? = false (PRO), la media corre de forma continua desde el primer día calculado; en cada nuevo día necesita unas cuantas velas para seguir a la onda reiniciada.
- Si el gráfico permanece abierto de una sesión a la siguiente, la línea de señal se reinicia sola en el nuevo día; no hace falta actualizar.
- La línea de señal se dibuja en todos los modos de visualización de la versión PRO, también cuando las columnas de la onda están ocultas.
6. Lectura de la onda

- Lado del cero. Por encima de cero, los compradores han sido más agresivos desde el inicio del día; por debajo de cero, los vendedores. Un cruce del cero muestra que el saldo del día ha cambiado de lado.
- Pendiente. Una onda que sube significa que cada vela añade agresión de compra; una onda plana significa equilibrio; una onda que baja significa agresión de venta. El color de la línea de señal resume esta pendiente.
- Onda frente a la línea de señal. La onda por encima de una línea de señal ascendente muestra que el flujo se acelera a favor de los compradores; por debajo de una línea descendente, a favor de los vendedores.
- Divergencia. Cuando el precio marca un nuevo máximo pero la onda no (o un nuevo mínimo sin un nuevo mínimo de la onda), el movimiento ocurre con menos agresión detrás. El indicador no detecta divergencias automáticamente; compare los máximos y mínimos del precio y de la onda en el gráfico.
- Vista por vela (PRO). Las columnas de compra, venta y delta muestran si un cambio de la onda proviene de una sola vela grande o de un flujo constante.
La onda describe las operaciones ya realizadas. Una onda fuerte puede ser absorbida por órdenes pasivas y seguida de un movimiento en la dirección contraria.
7. Modos de visualización y alertas (PRO)
7.1 Information to Plot

| Information to Plot | Onda | Compra | Venta | Delta |
|---|---|---|---|---|
| PLOT_ALL (por defecto) | sí | sí | sí | sí |
| PLOT_WAVE_AGGRESSION | sí | — | — | — |
| PLOT_WAVE_DELTA_AGGRESSION | sí | — | — | sí |
| PLOT_BUY_AGGRESSION | — | sí | — | — |
| PLOT_SELL_AGGRESSION | — | — | sí | — |
| PLOT_DELTA_AGGRESSION | — | — | — | sí |
| PLOT_BUY_SELL_AGGRESSION | — | sí | sí | — |
| PLOT_BUY_SELL_DELTA_AGGRESSION | — | sí | sí | sí |
La línea de señal de la onda se dibuja en todos los modos. Las columnas por vela se dibujan sobre las columnas de la onda.
7.2 Alertas
Las siete alertas se comprueban una vez por vela, en el primer tick de una nueva vela, para la vela que acaba de cerrar. Al cargar el indicador no se envían alertas de velas pasadas.
| Parámetro | Se activa cuando (vela cerrada) | Mensaje |
|---|---|---|
| AGGRESSION Cross Signal | la onda cruza la línea de señal: por encima tras estar en ella o por debajo (arriba), o lo contrario (abajo) | TOTAL AGGRESSION Cross UP Signal Line! / TOTAL AGGRESSION Cross DOWN Signal Line! |
| AGGRESSION Cross Level 0 | la onda cruza el cero | TOTAL AGGRESSION Cross UP Level 0! / TOTAL AGGRESSION Cross DOWN Level 0! |
| AGGRESSION Change Trend Color | la columna de la onda pasa de roja a verde o de verde a roja | TOTAL AGGRESSION change to UP TREND! / TOTAL AGGRESSION change to DOWN TREND! |
| SIGNAL Cross Level 0 | la línea de señal cruza el cero | WAVE SIGNAL Cross UP Level 0! / WAVE SIGNAL Cross DOWN Level 0! |
| SIGNAL Change Trend Color | la línea de señal pasa de bajar (roja) a subir (verde), o lo contrario, en barras consecutivas | WAVE SIGNAL change to UP TREND! / WAVE SIGNAL change to DOWN TREND! |
| DELTA Cross Level 0 | el delta de la vela cambia de signo | DELTA Cross UP Level 0! / DELTA Cross DOWN Level 0! |
| DELTA Cross Defined Level | el delta de la vela cruza por encima de DELTA Defined Level (%) (por defecto 70 %) del tamaño del delta de la vela anterior (arriba), o por debajo de menos ese valor (abajo) | DELTA Cross UP Defined Level! / DELTA Cross DOWN Defined Level! |
- AGGRESSION Change Trend Color lee las columnas de la onda: solo funciona en los modos que dibujan la onda (PLOT_ALL, PLOT_WAVE_AGGRESSION, PLOT_WAVE_DELTA_AGGRESSION). Se activa casi en las mismas velas que AGGRESSION Cross Level 0.
- DELTA Cross Level 0 y DELTA Cross Defined Level leen las columnas del delta: solo funcionan en los modos que dibujan el delta (PLOT_ALL, PLOT_WAVE_DELTA_AGGRESSION, PLOT_DELTA_AGGRESSION, PLOT_BUY_SELL_DELTA_AGGRESSION).
- DELTA Cross Defined Level solo se activa en la vela en la que el delta cruza el nivel definido, no en cada vela que permanece más allá.
- En la primera vela de un día la onda se reinicia, por lo que los cruces de la onda pueden activarse ahí.
Cada alerta puede ser NONE (desactivada), POPUP, SOUND, NOTIFICATION (smartphone), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION o POP_SOUND_NOTIFICATION. Todas las alertas están desactivadas por defecto. Cada alerta tiene su propio Sound Type, uno de los 13 sonidos del terminal: alert (por defecto), alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait.
El texto incluye el producto, el símbolo y el marco temporal, p. ej. Aggression Wave PRO: WINZ26 | PERIOD_M5 | TOTAL AGGRESSION Cross UP Signal Line! . Cada tipo de alerta se activa como máximo una vez por vela; varios tipos pueden activarse en la misma vela. Tras un sonido, el indicador hace una pausa de unos 1,5 segundos para que los sonidos consecutivos no se superpongan. Las notificaciones push requieren el MetaQuotes ID en Tools → Options → Notifications. No hay opción de correo electrónico. La versión gratuita no tiene alertas. El Strategy Tester no muestra pop-ups, sonidos ni notificaciones.
8. Parámetros de entrada
8.1 Aggression Wave RSJ (gratuito)
VOLUME CONFIGURATION
| Parámetro | Por defecto | Descripción |
|---|---|---|
| Volume Type | Real volume | Real volume: volumen negociado de cada operación; Tick volume: número de operaciones (4.2). |
CALCULATIONS CONFIGURATION
| Parámetro | Por defecto | Descripción |
|---|---|---|
| Start Calculation | LAST_TWODAYS | Primer día calculado (4.4): LAST_TWODAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS. |
| Enable Debug MODE | false | Escribe mensajes de diagnóstico en el registro Experts. Manténgalo desactivado. |
8.2 Aggression Wave PRO
VOLUME CONFIGURATION
| Parámetro | Por defecto | Descripción |
|---|---|---|
| Volume Type | Real volume | Real volume o Tick volume (número de operaciones) (4.2). |
CALCULATIONS CONFIGURATION
| Parámetro | Por defecto | Descripción |
|---|---|---|
| Start Calculation | CURRENT_DAY | Primer día calculado (4.4): CURRENT_DAY, LAST_DAY, LAST_TWODAYS, LAST_FOURDAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS, LAST_YEAR, LAST_2YEARS, ALL_AVAILABLE_DAYS. |
| Information to Plot | PLOT_ALL | Modo de visualización (7.1). |
SIGNAL CONFIGURATION
| Parámetro | Por defecto | Descripción |
|---|---|---|
| Method | Exponential | Simple, Exponential, Smoothed o Linear weighted (sección 5). |
| Period | 8 | Período de la línea de señal. |
| Reset Every New Day? | true | Reinicia la línea de señal en la primera vela de cada día. |
ALERT 1 CONFIG a ALERT 7 CONFIG
| Parámetro | Por defecto | Descripción |
|---|---|---|
| AGGRESSION Cross Signal | NONE | Modo de alerta, alerta 1 (7.2). |
| AGGRESSION Cross Signal Sound Type | alert | Sonido usado por los modos con sonido. |
| AGGRESSION Cross Level 0 | NONE | Modo de alerta, alerta 2. |
| AGGRESSION Cross Level 0 Sound Type | alert | Sonido. |
| AGGRESSION Change Trend Color | NONE | Modo de alerta, alerta 3. |
| AGGRESSION Change Trend Color Sound Type | alert | Sonido. |
| SIGNAL Cross Level 0 | NONE | Modo de alerta, alerta 4. |
| SIGNAL Cross Level 0 Sound Type | alert | Sonido. |
| SIGNAL Change Trend Color | NONE | Modo de alerta, alerta 5. |
| SIGNAL Change Trend Color Sound Type | alert | Sonido. |
| DELTA Cross Level 0 | NONE | Modo de alerta, alerta 6. |
| DELTA Cross Level 0 Sound Type | alert | Sonido. |
| DELTA Defined Level (%) | 70.0 | Porcentaje del tamaño del delta anterior usado por la alerta 7. |
| DELTA Cross Defined Level | NONE | Modo de alerta, alerta 7. |
| DELTA Cross Defined Level Sound Type | alert | Sonido. |
OTHERS CONFIGURATIONS
| Parámetro | Por defecto | Descripción |
|---|---|---|
| Enable Debug MODE | false | Escribe mensajes de diagnóstico en el registro Experts. Manténgalo desactivado. |
9. Búferes para Asesores Expertos / paneles
Todos los búferes de ambas versiones pueden leerse con iCustom + CopyBuffer , incluidos los búferes que no se dibujan. Los valores están en la unidad de Volume Type. Las barras anteriores a Start Calculation contienen 0 .
9.1 Aggression Wave RSJ (gratuito): 8 búferes
| Búfer | Contenido | Valores |
|---|---|---|
| 3 | Onda (columna dibujada) | agresión acumulada desde el inicio del día |
| 4 | Color de la onda | 0 cero o positiva, 1 negativa |
| 5 | Línea de señal | línea de señal de la onda |
| 6 | Color de la señal | 0 subiendo, 1 bajando, 2 sin cambios |
| 7 | Onda (AGGRESSION) | mismo valor que el búfer 3 |
Los búferes 0-2 son la apertura (siempre 0), el máximo y el mínimo de la columna de la onda.
9.2 Aggression Wave PRO: 30 búferes
| Búfer | Contenido | Valores | Se rellena en los modos |
|---|---|---|---|
| 3 | Onda (columna dibujada) | agresión acumulada desde el inicio del día | con la onda |
| 4 | Color de la onda | 0 cero o positiva, 1 negativa | con la onda |
| 8 | Agresión de compra de la vela | ≥ 0 | con compra |
| 13 | Agresión de venta de la vela | ≤ 0 (valor negativo) | con venta |
| 18 | Delta de la vela | compra − venta | con delta |
| 20 | Línea de señal | media móvil de la onda | todos |
| 21 | Color de la señal | 0 subiendo, 1 bajando, 2 sin cambios | todos |
| 22 | Onda (TOTAL AGGRESSION) | agresión acumulada desde el inicio del día | todos |
| 23 | Alerta 1: la onda cruza la línea de señal | +1 arriba, -1 abajo | todos |
| 24 | Alerta 2: la onda cruza el cero | +1 arriba, -1 abajo | todos |
| 25 | Alerta 3: la onda cambia de color | +1 a verde, -1 a rojo | con la onda |
| 26 | Alerta 4: la línea de señal cruza el cero | +1 arriba, -1 abajo | todos |
| 27 | Alerta 5: la línea de señal cambia de color | +1 a subiendo, -1 a bajando | todos |
| 28 | Alerta 6: el delta cruza el cero | +1 arriba, -1 abajo | con delta |
| 29 | Alerta 7: el delta más allá del nivel definido | +1 por encima, -1 por debajo | con delta |
En un modo que no dibuja una serie, sus búferes contienen 0 . El búfer 22 siempre contiene la onda y es el que debe leerse desde un Asesor Experto. Los demás búferes (0-2, 5-7, 9-12, 14-17 y 19) son de uso interno (dibujo de las columnas).
Búferes de alerta. Los búferes 23-29 se rellenan incluso con las alertas desactivadas, en la vela cerrada (shift 1), en el primer tick de la nueva vela; en caso contrario contienen 0 . Solo se escriben para las velas que cierran mientras el indicador está en ejecución: lea el shift 1 en el primer tick de una nueva vela y no los use para el historial. Para evaluar velas pasadas, use los búferes 20, 21 y 22 con las reglas de la sección 7.2.
Carga. Las versiones del Market se instalan en MQL5\Indicators\Market\ ; compruebe el nombre exacto del archivo en el Navegador. Sin parámetros después del nombre se usan los parámetros de entrada por defecto. Para cambiarlos, páselos en el orden de la sección 8. Cada encabezado input group también es un parámetro: pase una cadena vacía "" en su lugar; de lo contrario, todos los valores siguientes se desplazan. Los parámetros omitidos al final conservan sus valores por defecto. Volume Type se pasa como 0 (tick) o 1 (real); las listas, en el orden mostrado en la sección 8 empezando por 0 (por ejemplo Start Calculation PRO: 0 CURRENT_DAY … 9 ALL_AVAILABLE_DAYS; Information to Plot: 0 PLOT_ALL … 7 PLOT_BUY_SELL_DELTA_AGGRESSION); Method como 0 SMA, 1 EMA, 2 SMMA, 3 LWMA; los modos de alerta como 0 (NONE) a 7 (POP_SOUND_NOTIFICATION) y los sonidos como 0 (alert) a 12 (wait).
```mql5 // cada input group es un parámetro "" int h = iCustom(_Symbol, PERIOD_M5, "Market\Aggression Wave PRO", "", 1, // VOLUME CONFIGURATION: Real volume "", 0, 0, // CALCULATIONS CONFIGURATION: CURRENT_DAY, PLOT_ALL "", 1, 8, true);// SIGNAL CONFIGURATION: EMA, 8, reinicio cada día if (h == INVALID_HANDLE) return(INIT_FAILED);
double wave[1], sig[1], cross[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 22, 1, 1, wave) == 1 && CopyBuffer(h, 20, 1, 1, sig) == 1) Print("wave ", wave[0], " signal ", sig[0]); if (CopyBuffer(h, 23, 1, 1, cross) == 1 && cross[0] != 0.0) Print("wave crossed the signal line ", (int)cross[0]); // +1 / -1 } ```
Versión gratuita: iCustom(_Symbol, PERIOD_M5, "Market\\Aggression Wave RSJ", "", 1, "", 0) (Real volume, LAST_TWODAYS) y, a continuación, los búferes 7 (onda) y 5 (señal).
Notas: un indicador creado con iCustom envía sus propias alertas cuando sus modos no son NONE; manténgalas desactivadas en la llamada del EA. Espere a que BarsCalculated(h) > 0 antes de la primera lectura: la primera carga de las operaciones puede tardar (sección 2). En un símbolo sin operaciones el handle es válido, pero el indicador nunca calcula.
10. Strategy Tester
Ambas versiones pueden usarse en el Strategy Tester (modo visual y no visual), también desde un Asesor Experto mediante iCustom . El tester no siempre ofrece los mismos datos que el mercado en vivo, por lo que los valores se obtienen de varias maneras:
| Situación en el tester | Cómo se obtiene el delta de cada vela |
|---|---|
| Ticks de operación reales con lado de compra / venta (símbolo de B3 o CME, modo Every tick based on real ticks) | como en vivo (sección 4.1) |
| Ticks de operación sin lado (por ejemplo ticks generados por el tester en el modo Every tick) | el lado de cada operación se estima a partir del movimiento del precio |
| Ningún tick de operación en ese día: forex, CFD, series continuas como WIN$N, días cuyos ticks reales el tester sustituyó por ticks generados | modo bid: el delta se estima a partir de los cambios del precio Bid, contados como el volumen de ticks de la barra |
| Barras entre Start Calculation y el inicio de la prueba (el tester no ofrece ticks anteriores a la fecha de inicio) | estimadas: estas barras reciben un delta aproximado basado en la propia barra, para que el historial no quede vacío |
La onda y la línea de señal se construyen luego a partir de estos deltas como se describe en las secciones 4.3 y 5, reiniciándose cada día.
Lo que esto significa en la práctica:
- Los resultados más cercanos al indicador en vivo se obtienen con Every tick based on real ticks en un símbolo y un período con operaciones reales. Compruebe en el diario del tester que se usaron los ticks reales en los días que prueba.
- 1 minute OHLC y Open prices only producen muy pocos ticks por barra: los valores son burdos y no se recomiendan para este indicador.
- En modo bid y en las barras estimadas los valores son una aproximación construida a partir del movimiento del precio, no la agresión de operaciones reales. Su escala también es distinta (recuentos de cambios de precio en lugar de contratos).
- En forex o CFD el tester muestra valores (modo bid), pero en vivo en el mismo símbolo el indicador no muestra nada, porque no hay operaciones. No tome un resultado del tester en forex como lo que verá en un gráfico en vivo.
- Start Calculation se cuenta hacia atrás desde la fecha de inicio de la prueba. Con el valor por defecto de la versión PRO, CURRENT_DAY, el cálculo empieza el primer día de la prueba, y cada día siguiente de la prueba se calcula a medida que se alcanza.
- La comprobación de volumen de la sección 4.5 está desactivada en el tester.
- No se envían pop-ups, sonidos ni notificaciones; los búferes 23-29 (PRO) se rellenan barra a barra durante la prueba.
11. Versión gratuita y PRO

| Aggression Wave RSJ (gratuito) | Aggression Wave PRO | |
|---|---|---|
| Onda diaria de agresión a partir de operaciones reales | sí | sí |
| Tipo de volumen: volumen real o número de operaciones | sí | sí |
| Opciones de Start Calculation | 4 (por defecto LAST_TWODAYS) | 10 (por defecto CURRENT_DAY) |
| Línea de señal | fija, reiniciada cada día | método, período y reinicio diario configurables |
| Compra, venta y delta por vela | — | sí, 8 modos de visualización |
| Alertas (pop-up, sonido, push) | — | 7 |
| Búferes para Asesores Expertos | 8 (onda, señal, colores) | 30, incluidos compra, venta, delta y 7 búferes de alerta |
| Strategy Tester | sí | sí |
La versión gratuita es una buena forma de comprobar que su bróker entrega las operaciones con su lado y de aprender cómo se lee la onda en su símbolo. Pase a PRO cuando quiera ver la compra, la venta y el delta de cada vela junto a la onda, ajustar la línea de señal, recibir alertas o usar los valores en un Asesor Experto. Para el delta de cada vela con absorción (barras reversas) y un canal de rango, vea la familia Delta Aggression Volume del mismo autor.
12. Consejos
- Marco temporal: M1 a M15 son los marcos temporales habituales para los minicontratos de B3 (WIN, WDO); la onda del día es la misma en todos los marcos temporales, solo cambia el número de columnas.
- Tiempo de carga: mantenga CURRENT_DAY (PRO) o LAST_TWODAYS (gratuito) para el trabajo intradía; use inicios más largos solo para estudiar sesiones pasadas.
- Contratos u operaciones:Real volume muestra dónde está el tamaño; Tick volume (número de operaciones) muestra cuántos participantes atacaron. Dos copias del indicador con los dos ajustes ayudan a detectar a los grandes participantes.
- Ventana más limpia:PLOT_WAVE_AGGRESSION muestra solo la onda y su señal; abra una segunda copia con PLOT_BUY_SELL_DELTA_AGGRESSION para ver el detalle por vela en su propia escala.
- Fondo oscuro: cambie el tercer color de WAVE SIGNAL (negro por defecto) para que los tramos planos de la línea sigan siendo visibles.
- Nueva sesión: la línea de señal se reinicia sola en cada nuevo día, también cuando el gráfico permaneció abierto durante la noche (sección 5).
- Menos alertas: los cruces de la onda (alertas 1 y 2) y el cruce de la señal (alerta 4) son los eventos menos frecuentes; DELTA Cross Defined Level es el más frecuente.
13. Preguntas y solución de problemas
- La ventana está vacía. El símbolo no tiene ticks de operación con lado de compra / venta (forex, CFD, cripto, feed solo de cotizaciones; sección 1), o el historial de ticks aún se está descargando. Compruebe el Time & Sales del símbolo y espere la primera carga. Con CURRENT_DAY en la primera vela de la sesión, la ventana empieza a dibujar en cuanto llegan las primeras operaciones.
- ¿Funciona en forex? No, no en un gráfico en vivo: los feeds de forex no tienen operaciones. En el Strategy Tester muestra valores aproximados (sección 10), que no representan el comportamiento en vivo.
- ¿Por qué la onda vuelve a cero cada día? Es la agresión acumulada en el día actual; se reinicia a la medianoche de la hora del servidor (sección 4.3).
- La línea de señal está plana en cero en los días anteriores. Esto se corrigió en Aggression Wave RSJ 6.20 y Aggression Wave PRO 2.20: la línea ahora se reinicia correctamente en cada día mostrado (sección 5). Actualice el indicador si todavía lo ve. Para una línea continua entre días, configure Reset Every New Day? = false (PRO).
- ¿Repinta? La vela en formación cambia con cada operación, y la onda de esa vela con ella. Las velas cerradas no se modifican después (la última vela cerrada puede corregirse una vez si su total no coincidía con el volumen del bróker).
- ¿Predice hacia dónde irá el precio? No. Muestra quién fue más agresivo en las operaciones ya realizadas.
- ¿Por qué los valores difieren de otra herramienta de flujo de órdenes? Los feeds y las herramientas clasifican algunas operaciones de forma distinta (por ejemplo operaciones de subasta u operaciones sin un lado claro). Por eso los totales pueden diferir ligeramente.
- Una alerta nunca se activa (PRO). Compruebe que su modo no sea NONE y que el modo de visualización dibuje la serie que lee (sección 7.2).
- Renko u otros gráficos personalizados. Un símbolo personalizado solo tiene operaciones si la herramienta que lo construye también crea ticks de operación con su lado; de lo contrario, el indicador no calcula en él.
- Strategy Tester. Compatible, con los límites de datos descritos en la sección 10.
Soporte: envíe un mensaje privado al autor en MQL5.


