Rejoindre la liste d'attente
Stratégies / Breakout / Quadrant Channel

Quadrant Channel : acheter le quart inférieur d'un large range

Quand le canal de 15 barres fait plus de 60 points de large, la stratégie place un buy stop un quart au-dessus du bas du canal, à condition que l'histogramme MACD soit en hausse. L'objectif est le point médian du canal et le stop est le bas du canal. Elle prend au maximum un trade par jour et n'a pas encore été backtestée.

BreakoutLong uniquementSwingPas encore testée
Cette stratégie n'a pas encore été backtestée. Les règles et le code sont publiés dès maintenant, et les chiffres apparaîtront ici après les premières exécutions.

Règles d'entrée, long

  1. Aucune position ouverte et aucun trade clôturé aujourd'hui
  2. Le canal de 15 barres fait plus de 60 points de large
  3. L'histogramme MACD est en hausse
  4. Buy stop sur la ligne d'entrée

Règles de sortie

  1. Stop au bas du canal
  2. Après tout trade clôturé, aucune nouvelle entrée avant le jour suivant
Paramètres (10)
positionSize
Contrats de base par trade
3
channelPeriod
Longueur du canal de Donchian
15
minChannelWidth
Le canal doit faire au moins ce nombre de points de large
60
quadrantDivisor
La ligne d'entrée se situe un quart au-dessus du bas du canal
4
targetDivisor
L'objectif se situe à 1/targetDivisor du canal (2 = point médian)
2
lossMultiplier
Multiplicateur de la taille d'ordre après un trade perdant
2.5
winDivisor
Diviseur de la taille d'ordre après un trade gagnant
1.5
macdFast
Longueur rapide du MACD
12
macdSlow
Longueur lente du MACD
26
macdSignalPeriod
Longueur du signal MACD
9

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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 lignes de plus : les règles d'entrée et de sortie.

Configuration

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

Canal de DonchianMACD
À lire d'abordFaiblesses connues3 points
  • Aucun backtest n'a été réalisé, donc il n'y a aucune preuve que l'idée fonctionne.
  • La position size augmente de 2.5 fois après une perte et diminue de 1.5 après un gain. Ce dimensionnement en martingale peut transformer une série de pertes en une perte très importante.
  • La taille par défaut démarre à 3 contrats plutôt qu'à 1, ce qui augmente le risque dès le premier trade.

Questions

À propos de cette stratégie

Quadrant Channel peut-elle trader en réel dans ProOrder ?

Le code utilise ProOrder avec une entrée par buy stop, mais il n'est pas testé ni vérifié à la compilation. Faites-en d'abord un backtest et envisagez de retirer le dimensionnement en martingale.

Sur quoi a-t-elle été testée ?

Rien pour l'instant. Le filtre de largeur de 60 points est calibré pour un grand indice comme le DAX.

De combien de capital a-t-elle besoin ?

Il n'y a pas encore de chiffre de drawdown. Comme la taille démarre à 3 contrats et augmente après les pertes, le capital nécessaire peut croître rapidement.

Pourquoi un seul trade par jour ?

Après tout trade clôturé, le système attend le jour suivant, ce qui limite la fréquence à laquelle la martingale augmente dans une même séance.

Voir aussi

Des stratégies comme celle-ci

Slow MACD Slope

Utilise le même indicateur.

6.80 PF · 7,305 trades

Breakout Regime Filter

Également une stratégie breakout.

6.28 PF · 70 trades

Bollinger Band Walk

Également une stratégie breakout.

3.10 PF · 148 trades

Les nouveaux systèmes comme celui-ci sont testés avec la communauté. Inscrivez-vous sur la liste d'attente ProRealAlgos.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation