Stratégie de cassure longue intraday


Date de création: 2024-03-29 16:13:30 Dernière modification: 2024-03-29 16:13:30
Copier: 0 Nombre de clics: 614
1
Suivre
1617
Abonnés

Stratégie de cassure longue intraday

Aperçu

Cette stratégie est basée sur des indicateurs techniques. La stratégie utilise principalement trois indicateurs techniques pour déterminer le moment de l’entrée de plusieurs têtes: 1. basse oscillation 2. voir la forme de la ligne K 3. survente extrême.

Principe de stratégie

La stratégie est basée sur les principes suivants:

  1. Dans une tendance à la hausse, les cours des actions se retournent souvent, formant des bas locaux, qui sont souvent de bonnes opportunités d’achat. La stratégie utilise des bas de swing pour capturer ces opportunités d’achat.
  2. Certaines formes particulières de la ligne K sont souvent le signe d’un renversement de tendance ou de la poursuite de la tendance. La stratégie utilise les formes de frappe de la ligne 3 pour déterminer le moment de revenir en arrière.
  3. Lorsque les cours des actions baissent pendant plusieurs jours consécutifs, la force de la tête vide s’épuise et que la marge de manœuvre est limitée, les actions peuvent rebondir à tout moment, et la stratégie consiste à utiliser des indicateurs d’extrême survente pour capturer ces opportunités de reprise.
  4. Les fluctuations des cours des actions sont cycliques et similaires, et peuvent être mesurées avec l’indicateur ATR pour calculer une distance de stop-loss appropriée.

Avantages stratégiques

  1. La combinaison de trois indicateurs techniques classiques pour former un système de négociation quantitatif rigoureux, évitant les inconvénients de la subjectivité.
  2. Le paramètre du stop loss est basé sur l’indicateur de volatilité de l’ATR. Il permet de quantifier objectivement et d’éviter les inconvénients subjectifs, tout en permettant au stop loss de correspondre au prix cible et à la volatilité du marché, ce qui permet de contrôler efficacement le risque et de bloquer les bénéfices.
  3. La portée est large, il n’y a pas de restrictions sur les cycles et les paramètres, vous pouvez tirer le meilleur parti de vos avantages.

Risque stratégique

  1. La précision est élevée pour les transactions sur une seule ligne, mais les entrées fréquentes peuvent entraîner des pertes supplémentaires en cas de choc.
  2. Le taux d’occupation est trop élevé, les bénéfices sont lents et le taux d’utilisation des fonds est faible.
  3. L’indicateur de survente extrême a une capacité limitée de réversion et peut être inefficace dans des conditions de tendance.

Orientation de l’optimisation de la stratégie

  1. Vous pouvez envisager d’ajouter des indicateurs de jugement de tendance, tels que MA, MACD, etc., pour juger de la direction de la grande tendance, en utilisant cette stratégie dans une tendance haussière et en l’arrêtant dans une tendance baissière.
  2. On peut envisager d’optimiser les algorithmes pour trouver les paramètres optimaux, en particulier la sélection du multiplicateur ATR, le multiplicateur d’arrêt peut être plus petit et accélérer la vitesse de profit.
  3. L’indicateur de survente extrême peut être optimisé, par exemple, en l’adaptant à un indicateur de survente plus mature tel que le KDJ, le RSI, etc.

Résumer

La stratégie de rupture à plusieurs têtes au cours de la journée est une stratégie de négociation quantitative basée sur des points de basse oscillation, des tendances bullish et des retournements de survente. Trois indicateurs techniques sont utilisés pour capturer les points de vente à plusieurs têtes sous différents angles.

Code source de la stratégie
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © LuxTradeVenture

//@version=5
strategy("Intraday Bullish Script", overlay=true, margin_long=100, margin_short=100)



// Settings for Strategy 1
entryCondition1 = input.bool(true, title="Use Entry Condition - Strategy 1")

// Input for ATR multiplier for stop loss 
atrMultiplierforstoploss = input.float(2, title="ATR Multiplier for Stop Loss")

// Input for ATR multiplier for target price
atrMultiplierforlongs = input.float(4, title="ATR Multiplier for Target Price")

// Calculate ATR
atrLength = input.int(14, title="ATR Length")
atrValue = ta.atr(atrLength)

// Swing low condition - Strategy 1
swingLow1 = low == ta.lowest(low, 12) or low[1] == ta.lowest(low, 12)


/// 
maj_qual = 6  //input(6)
maj_len = 30  //input(30)
min_qual = 5  //input(5)
min_len = 5  //input(5)

lele(qual, len) =>
    bindex = 0.0
    bindex := nz(bindex[1], 0)
    sindex = 0.0
    sindex := nz(sindex[1], 0)
    ret = 0
    if close > close[4]
        bindex := bindex + 1
        bindex
    if close < close[4]
        sindex := sindex + 1
        sindex
    if bindex > qual and close < open and high >= ta.highest(high, len)
        bindex := 0
        ret := -1
        ret
    if sindex > qual and close > open and low <= ta.lowest(low, len)
        sindex := 0
        ret := 1
        
major = lele(maj_qual, maj_len)
minor = lele(min_qual, min_len)

ExaustionLow  = major ==  1 ? 1 : 0

Bullish3LineStrike = close[3] < open[3] and close[2] < open[2] and close[1] < open[1] and close > open[1]

// Entry and Exit Logic for Strategy 2
// Create variables to track trade directions and entry prices for each strategy
var int tradeDirection1 = na

var float entryLongPrice1 = na


// Calculate entry prices for long positions - Strategy 1
if (swingLow1 or Bullish3LineStrike)
    entryLongPrice1 := close
    tradeDirection1 := 1



// Calculate target prices for long positions based on ATR - Strategy 1
targetLongPrice1 = entryLongPrice1 + (atrMultiplierforlongs * atrValue)



// Calculate stop loss prices for long positions based on entry - Strategy 1
stopLossLongPrice1 = entryLongPrice1 - (atrMultiplierforstoploss * atrValue)


// Entry conditions for Strategy 1
if (tradeDirection1 == 1 and (swingLow1 or Bullish3LineStrike))
    strategy.entry("Long - Strategy 1", strategy.long)


// Exit conditions for long positions: When price reaches or exceeds the target - Strategy 1
if (close >= targetLongPrice1)
    strategy.close("Long - Strategy 1", comment="Take Profit Hit")

// Exit conditions for long positions: When price hits stop loss - Strategy 1
if (close <= stopLossLongPrice1)
    strategy.close("Long - Strategy 1", comment="Stop Loss Hit")