
Cette stratégie est une stratégie de négociation à court terme basée sur la théorie des ruptures. Elle utilise en combinaison un indicateur de la moyenne et un indicateur du prix le plus élevé / le plus bas pour identifier les signaux de rupture afin de capturer les bénéfices sur les tendances à court terme.
La stratégie utilise les plus hauts de 20 jours pour identifier une tendance à la hausse, et fait plus lorsque le prix de clôture dépasse le plus haut de 20 jours; utilise les plus bas de 10 jours pour identifier une tendance à la baisse, et fait court lorsque le prix de clôture tombe sous le plus bas de 10 jours. En même temps, elle utilise un plus court de 10 jours de plus haut prix comme un signal de sortie de stop-loss de faire court.
Plus précisément, la stratégie comprend les règles suivantes:
En comparant la relation entre les prix de clôture et les prix les plus élevés et les plus bas de différentes périodes, la stratégie capture les ruptures de tendance dans des périodes plus courtes et permet des opérations de courte ligne.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Pour contrôler le risque, on peut définir un stop-loss pour limiter les pertes individuelles, ou bien ajuster la plage de paramètres pour contrôler la fréquence des transactions.
La stratégie peut également être optimisée dans les domaines suivants:
ajouter des filtres à d’autres indicateurs pour éviter les erreurs de détection;
Mettre en place un mécanisme d’exode dynamique qui utilise les bénéfices pour suivre les arrêts de perte;
ajouter une règle de jugement de tendance pour éviter le trading à contre-courant;
Optimiser la fourchette de paramètres pour s’adapter à différents cycles et environnements de marché
Cette stratégie est globalement une stratégie de rupture à court terme simple et pratique. Elle permet de capturer des opportunités de tendance sur des périodes plus courtes. Cependant, il existe des risques de couverture et de fréquence de négociation élevée.
/*backtest
start: 2022-11-27 00:00:00
end: 2023-12-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("TurtleBC Strategy v2 V.Troussel", shorttitle="TurtleBC-V.Troussel", overlay=true, pyramiding=0)
// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2016, title = "From Year", minval = 2016)
ToMonth = input(defval = 1, title = "To Month", minval = 1)
ToDay = input(defval = 1, title = "To Day", minval = 1)
ToYear = input(defval = 9999, title = "To Year", minval = 9999)
enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
exit_fast_short=input(10,minval=1)
fastL = highest(close, enter_fast)
fastS = highest(close ,exit_fast_short)
fastLC = lowest(close, exit_fast)
//Sortie pour le short
exitS=close>fastS[1]
enterL1 = close > fastL[1]
exitL1 = close <= fastLC[1]
strategy.entry("Long", strategy.long, when = enterL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Long", when = exitL1 and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
//le trigger de sortie est
strategy.entry("Short", strategy.short, when = exitL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Short", when = exitS and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))