Stratégie d'ouverture de retrait de cassure


Date de création: 2024-02-22 15:41:53 Dernière modification: 2024-02-22 15:41:53
Copier: 0 Nombre de clics: 599
1
Suivre
1617
Abonnés

Stratégie d’ouverture de retrait de cassure

Aperçu

L’idée principale de la stratégie est de faire un plus après l’apparition d’une forme de ligne K spécifique, c’est-à-dire en faisant un plus lors de l’ouverture de la ligne K suivante en cas de clignotement vers le bas et de retrait du point bas de la ligne K suivante.

Principe de stratégie

Les conditions de cette stratégie sont les suivantes: le point le plus bas de la ligne K précédente est plus bas et le point le plus haut est plus haut que les deux lignes K précédentes, c’est-à-dire qu’il y a un saut vers le bas; et le point le plus bas de la ligne K actuelle est inférieur ou égal au point le plus bas de la ligne K précédente, c’est-à-dire qu’il y a un retournement.

Le stop-loss est défini comme le point bas de réajustement de la ligne K, c’est-à-dire le prix le plus bas de la ligne K précédente, tandis que le stop-loss est défini comme étant supérieur à 2% du prix d’ouverture de la position. Lorsque le prix touche le stop-loss ou le prix de stop-loss, le placement est effectué.

Analyse des avantages

Le plus grand avantage de cette stratégie réside dans la saisie d’occasions de rebond très probables à court terme. Lorsqu’il y a une ligne K qui saute vers le bas puis se rétracte, c’est une forme technique très puissante qui indique que la force de la tête aérienne peut être épuisée à ce niveau et qu’il y a une forte probabilité de rebond. C’est donc une stratégie relativement adaptée aux opérations sur des lignes courtes.

Analyse des risques

Le principal risque de cette stratégie est la possibilité que les prix continuent de baisser après la fin de la reprise. Comme nous faisons beaucoup de choses à proximité des bas de la reprise, si nous ne pouvons pas arrêter les pertes à temps, nous pouvons faire face à des pertes plus importantes.

Direction d’optimisation

Il est possible de combiner d’autres indicateurs pour déterminer le moment de l’entrée, comme la réentrée en cas de forfait MACD, ou le calcul du prix typique pour voir s’il est en position de support, etc. Cela permet de filtrer certains faux signaux et d’améliorer la stabilité de la stratégie. En outre, il est possible d’étudier la performance de la stratégie dans différentes variétés et périodes de temps pour trouver la meilleure combinaison de paramètres.

Résumer

Cette stratégie est généralement une stratégie typique de retracement de rupture de la courte ligne. Elle saisit l’opportunité de rebond offerte par la forme forte de saut en l’air et de retrait. Mais elle court également le risque de ne pas pouvoir arrêter les pertes à temps et de causer de plus grandes pertes.

Code source de la stratégie
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//  Created by Leon Ross
//study(title="OutsideDownOpenLower", shorttitle="ODOL", overlay=true)
strategy(title = "Outside", shorttitle = "OB", overlay = true )
  

//Window of time
//start     = timestamp(2018, 01, 01, 00, 00)  // backtest start window
//finish    = timestamp(2018, 12, 31, 23, 59)        // backtest finish window
//window()  => time >= start and time <= finish ? true : false // create function "within window of time"  

//Conditions
outsideBar = low < low[1] and high > high[1] and close < open
allConditions = outsideBar
  
//Stop and Take Profit as percentages
//inpTakeProfit   = input(2, title='Take Profit %', type=float)/100
//takeProfitValue = strategy.position_avg_price * (1 + inpTakeProfit)
//useTakeProfit   = inpTakeProfit  > 0 ?  takeProfitValue : na
//inpStopLoss     = input(1, title='Stop Loss %', type=float)/100
//stopLossValue = strategy.position_avg_price * (1 - inpStopLoss)
//useStopLoss     = inpStopLoss    > 0 ?  stopLossValue   : na
//entry = strategy.position_avg_price



//Stop as last bars low and profit as percentage
entry = strategy.position_avg_price
inpTakeProfit   = input(2.0, title='Take Profit %', type=float)/100
takeProfitValue = strategy.position_avg_price * (1 + inpTakeProfit)
useTakeProfit   = inpTakeProfit  > 0 ?  takeProfitValue : na
inpStopLoss     = valuewhen(allConditions, low, 0)
stopLossValue = inpStopLoss
useStopLoss     = inpStopLoss    > 0 ?  stopLossValue   : na
    



//Plots
bgcolor(allConditions ==1 ? aqua : na, transp=70)
plot(entry, color=blue, style=linebr, linewidth=2)
plot(useStopLoss, color=red, style=linebr, linewidth=2)
plot(useTakeProfit, color=green, style=linebr, linewidth=2)


//Entires
strategy.entry(id = "Long", long = true, when = allConditions) // use function or simple condition to decide when to get in

//Exits
//if (barssince(allConditions) == 2)
    //strategy.close("Long")
//else
strategy.exit("Exit Long", from_entry = "Long", stop = useStopLoss)