Tendance suivant la stratégie basée sur la rupture des points pivots

Auteur:ChaoZhang est là., Date: 2023-09-13 17:20:40 La date est fixée par le Conseil.
Les étiquettes:

Cette stratégie s'appelle Trend Following Strategy Based on Pivot Point Breakout. Elle identifie les niveaux de support et de résistance clés, et négocie les ruptures de ces niveaux pour suivre les tendances.

La logique est la suivante:

  1. Calculer les prix les plus élevés et les prix les plus bas au cours d'une période en tant que niveaux de support/résistance clés.

  2. Lorsque les prix dépassent le pivot élevé de la journée précédente, un signal d'achat est généré.

  3. Lorsque les prix dépassent le pivot bas de la journée précédente, un signal de vente est généré.

  4. Suivez rapidement la tendance après la rupture.

L'avantage est de capitaliser sur le timing de rupture du pivot pour le trading de tendance.

En résumé, regarder les ruptures de niveau de support / résistance pivot est une approche de suivi relativement simple et intuitive.


/*backtest
start: 2022-09-12 00:00:00
end: 2023-09-12 00:00:00
period: 3d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Yo_adriiiiaan

//@version=4
strategy("Breakout Strategy", overlay = true, commission_type=strategy.commission.percent,commission_value=0, initial_capital = 1000,  default_qty_type=strategy.percent_of_equity, default_qty_value=100)
left =  input(10)
right = input(10)
pivot_high = 0.000
pivot_low = 0.000
pivot_high := nz(pivothigh(high,left,right), pivot_high[1])
pivot_low := nz(pivotlow(low,left,right), pivot_low[1])
plot(pivot_high)
plot(pivot_low)
breakout_bull = close > pivot_high[1]
breakdown_bear = close < pivot_low[1]

barcolor(close > pivot_high[1]? color.green:close < pivot_low[1]? color.red:close < pivot_high[1]? color.orange:na)
strategy.entry("Long", strategy.long, when = breakout_bull)
strategy.close_all(when = breakdown_bear) 
//strategy.entry("Short", strategy.short, when = breakdown_bear)


Plus de