Apuntarme a la lista de espera
Estrategias / Breakout / Quadrant Channel

Quadrant Channel: comprar el cuarto inferior de un rango amplio

Cuando el canal de 15 barras tiene más de 60 puntos de anchura, la estrategia coloca un buy stop un cuarto por encima de la base del canal, siempre que el histograma MACD esté subiendo. El objetivo es el punto medio del canal y el stop es la base del canal. Toma como máximo una operación al día y todavía no se le ha hecho backtest.

BreakoutSolo largosSwingTodavía sin probar
Esta estrategia aún no se ha sometido a backtest. Las reglas y el código ya están publicados, y las cifras aparecerán aquí después de las primeras ejecuciones.

Reglas de entrada, largos

  1. Sin posición abierta y sin ninguna operación cerrada todavía hoy
  2. El canal de 15 barras tiene más de 60 puntos de anchura
  3. El histograma MACD está subiendo
  4. Buy stop en la línea de entrada

Reglas de salida

  1. Stop en la base del canal
  2. Después de cualquier operación cerrada, no hay nueva entrada hasta el día siguiente
Parámetros (10)
positionSize
Contratos base por operación
3
channelPeriod
Longitud del canal Donchian
15
minChannelWidth
El canal debe tener al menos esta anchura en puntos
60
quadrantDivisor
La línea de entrada se sitúa un cuarto por encima de la base del canal
4
targetDivisor
El objetivo se sitúa en 1/targetDivisor del canal (2 = punto medio)
2
lossMultiplier
Multiplicador del tamaño de la orden después de una operación perdedora
2.5
winDivisor
Divisor del tamaño de la orden después de una operación ganadora
1.5
macdFast
Longitud rápida del MACD
12
macdSlow
Longitud lenta del MACD
26
macdSignalPeriod
Longitud de la señal del MACD
9

El código

ProBuilder, reescrito al estándar de la casa

// ============================================================
// Quadrant Channel
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long only
// Timeframe tested: Not yet tested
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 50000

// --- Parameters ---
positionSize = 3          // base contracts per trade
channelPeriod = 15        // Donchian channel length
minChannelWidth = 60      // channel must be at least this many points wide
quadrantDivisor = 4       // entry line sits one quarter up from the channel bottom
targetDivisor = 2         // target sits at 1/targetDivisor of the channel (2 = midpoint)
lossMultiplier = 2.5      // order size multiplier after a losing trade
winDivisor = 1.5          // order size divisor after a winning trade
macdFast = 12             // MACD fast length
macdSlow = 26             // MACD slow length
macdSignalPeriod = 9      // MACD signal length

// --- Indicators ---
// Size cap as in the original: two losses in a row on top of the base size.
maxOrderSize = lossMultiplier * lossMultiplier * positionSize + positionSize

ONCE orderSize = positionSize
ONCE bestProfit = 0
ONCE entryBlocked = 0

newDay = 0
IF Date <> Date[1] THEN
  newDay = 1
ENDIF

// Daily reset: back to base size only when equity is at a new high.
IF newDay THEN
  IF StrategyProfit > bestProfit THEN
    orderSize = positionSize
    bestProfit = StrategyProfit
  ENDIF
  entryBlocked = 0
ENDIF

42 líneas más: las reglas de entrada y salida.

Configuración

Cómo cargarla

  1. Copia el código con el botón de copiar del bloque de código.
  2. En ProRealTime, abre un gráfico del instrumento y el marco temporal que quieras probar y luego abre ProOrder > New trading system y elige "Create with programming".
  3. Pega el código, dale un nombre al sistema y guárdalo.
  4. Haz clic en "Backtest", ajusta tu propio spread y position size, y ejecútala antes de considerar operarla en real.

Indicadores utilizados

Canal de DonchianMACD
Lee esto primeroDebilidades conocidas3 puntos
  • No se ha ejecutado ningún backtest, por lo que no hay pruebas de que la idea funcione.
  • El position size crece 2.5 veces después de una pérdida y se reduce 1.5 después de una ganancia. Ese dimensionamiento martingala puede convertir una racha perdedora en una pérdida muy grande.
  • El tamaño por defecto empieza en 3 contratos en lugar de 1, lo que aumenta el riesgo desde la primera operación.

Preguntas

Sobre esta estrategia

¿Puede Quadrant Channel operar en real en ProOrder?

El código usa ProOrder con una entrada por buy stop, pero no está probado ni verificado en compilación. Hazle un backtest primero y considera eliminar el dimensionamiento martingala.

¿En qué se ha probado?

Nada todavía. El filtro de anchura de 60 puntos está dimensionado para un índice grande como el DAX.

¿Cuánto capital necesita?

Todavía no hay cifra de drawdown. Como el tamaño empieza en 3 contratos y aumenta después de las pérdidas, el capital necesario puede crecer rápidamente.

¿Por qué solo una operación al día?

Después de cualquier operación cerrada el sistema espera al día siguiente, lo que limita la frecuencia con la que la martingala sube de escalón en una misma sesión.

Relacionado

Estrategias como esta

Slow MACD Slope

Usa el mismo indicador.

6.80 PF · 7,305 operaciones

Breakout Regime Filter

También es una estrategia breakout.

6.28 PF · 70 operaciones

Bollinger Band Walk

También es una estrategia breakout.

3.10 PF · 148 operaciones

Los sistemas nuevos como este se prueban con la comunidad. Apúntate a la lista de espera de ProRealAlgos.

La comunidad de ProRealAlgos obtiene las reglas completas, el código completo y la cartera automatizada.

Los resultados pasados de backtest no garantizan resultados futuros. Esto no es asesoramiento financiero. Seleccionado y mantenido por ProRealAlgos. ProRealTime™ es una marca comercial de ProRealTime SAS. prorealalgos.comEstadísticasDocumentación