Stratégie d'inversion de tendance à court terme


Date de création: 2024-01-16 14:44:35 Dernière modification: 2024-01-16 14:44:35
Copier: 0 Nombre de clics: 698
1
Suivre
1617
Abonnés

Stratégie d’inversion de tendance à court terme

Aperçu

La stratégie de suivi de tendance inverse est une stratégie de négociation de tendance à court terme basée sur des futures NQ de 15 minutes. Elle cherche des opportunités de négociation en identifiant les fluctuations de tendance et les formes de revers. La stratégie est simple et efficace et convient aux traders actifs sur les courts courts.

Principe de stratégie

La stratégie fonctionne principalement selon les principes suivants:

  1. L’EMA à 8 cycles est utilisé comme principal indicateur de filtrage des tendances, l’EMA supérieur étant positif et l’EMA inférieur étant négatif.

  2. L’identification de certains modèles d’inversion de K-ligne comme signaux d’entrée, y compris les signaux de courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte courte cour

  3. Le point d’entrée est placé à proximité du sommet ou du bas de la ligne K inverse, et le point d’arrêt est placé à proximité du sommet ou du bas de la ligne K inverse elle-même, pour obtenir un rapport de risque/rendement efficace.

  4. L’efficacité d’un signal de retournement peut être déterminée à l’aide d’une relation d’entité K, par exemple, si le prix d’ouverture du fil négatif est supérieur à celui de l’entité K précédente, l’entité contient entièrement des règles de filtrage du bruit.

  5. La stratégie consiste à opérer uniquement pendant des périodes de négociation spécifiques, en évitant les périodes spéciales telles que les mois de changement des principaux contrats du marché, et en évitant les pertes inutiles causées par des situations anormales.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. Les signaux stratégiques sont simples, efficaces et faciles à maîtriser.

  2. Il est important d’éviter les doubles blessures du marché haussier et du marché baissier, en se basant sur les tendances et les retournements.

  3. Le risque est maîtrisé, les arrêts de perte sont raisonnables et favorisent la gestion des fonds.

  4. La demande de données est faible et convient à tous les types de logiciels et de plates-formes.

  5. La fréquence des transactions est élevée, ce qui convient aux investisseurs intéressés par les transactions actives à court terme.

Risques et contre-mesures

Cette stratégie comporte également des risques, principalement:

  1. Les chances de réversion sont insuffisantes, les signaux sont faibles. Les règles de jugement de réversion peuvent être assouplies de manière appropriée.

  2. Des problèmes de fausses percées se produisent. Des indicateurs de filtrage supplémentaires peuvent être ajoutés pour un jugement conjoint.

  3. Il y a une volatilité entre le disque de nuit et les heures non traditionnelles. Il est possible de configurer le disque de nuit pour fonctionner uniquement aux heures de négociation américaines.

  4. L’espace pour optimiser les paramètres est limité. Vous pouvez essayer des techniques telles que l’apprentissage automatique pour trouver de meilleurs paramètres.

Direction d’optimisation

La stratégie a également un certain degré d’optimisation, et les principaux axes sont les suivants:

  1. Test des paramètres EMA de plus longue durée pour améliorer le jugement des tendances.

  2. L’augmentation de l’indice boursier comme filtre de tendance supplémentaire.

  3. L’utilisation de technologies telles que l’apprentissage automatique pour optimiser automatiquement les points d’entrée et d’arrêt.

  4. Augmentation des positions basées sur la volatilité et des mécanismes d’ajustement dynamique des stop-loss.

  5. L’arbitrage multivarié a été tenté pour disperser davantage le risque systémique d’une seule variété.

Résumer

La stratégie de suivi de tendance est une stratégie de courte ligne très pratique, avec peu de paramètres simples, facile à utiliser, qui permet de bien contrôler les risques personnels, adaptée aux traders de courte ligne actifs. La stratégie a une certaine marge d’optimisation, investir un certain effort de R&D peut le rendre fonctionnel, même pour les fonds de courte ligne moyenne et longue, avec un bon potentiel de développement.

Code source de la stratégie
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bdrex95

//@version=5

// Rob Reversal Strategy - Official
// Using Rob Reversal Indicator: Original
// Description
// This indicator is based on the strategy created by Trader Rob on the NQ 15m chart.
// 
// Timeframe for trading is 8:30am-1:15pm Central.
// 
// Above the EMA line, look for a long position. You will have a short candle, then a long candle that opens below the short candle. It will have a lower high and a lower low. Once the long candle closes, your entry will be 1 tick above the wick (green line) and stop loss will be at the bottom of the bottom wick (red line).
// 
// Below the EMA line, look for a short position. You will have a long candle, then a short candle that opens above the long candle. It will have a higher high and a higher low. Once the short candle closes, your entry will be 1 tick below the wick (green line) and stop loss will be at the top of the top wick (red line).
//

strategy("Trader Rob Reversal Strategy NQ 15min", shorttitle="Official Rob Rev Strat", overlay=true)


//--- Session Input ---
sess = input(defval = "0930-1415", title="Trading Session")
t = time(timeframe.period, sess)
sessionOpen = na(t) ? false : true

flat_time = input(defval = "1515-1558", title="Close All Open Trades")
ft = time(timeframe.period, flat_time)
flatOpen = na(ft) ? false : true


// Calculate start/end date and time condition
startDate = input(timestamp('2018-12-24T00:00:00'),group = "ALL STRATEGY SETTINGS BELOW")
finishDate = input(timestamp('2029-02-26T00:00:00'),group = "ALL STRATEGY SETTINGS BELOW")
time_cond = true


emaColor = input.color(color.orange, title="EMA Color")
emaLength = input.int(8, title="EMA Length")


emaInd = ta.ema(close, emaLength)


rr = input(1.0,"Enter RR",group = "TP/SL CONDITION INPUTS HERE")


sellShapeInput = input.string("Arrow", title="Sell Entry Shape", options=["Arrow", "Triangle"])
buyShapeInput = input.string("Arrow", title="Buy Entry Shape", options=["Arrow", "Triangle"])


sellShapeOption = switch sellShapeInput
    "Arrow" => shape.arrowdown
    "Triangle" => shape.triangledown
   
buyShapeOption = switch buyShapeInput
    "Arrow" => shape.arrowup
    "Triangle" => shape.triangleup


O = open
C = close
H = high
L = low


sellEntry = (C[1] > O[1]) and (C < O) and (H[1] < H) and (C < H[1]) and (C > L[1]) and (L > L[1]) and (C < emaInd) and sessionOpen and time_cond
buyEntry = (C[1] < O[1]) and (C > O) and (H[1] > H) and (L[1] > L) and (C < H[1]) and (C > L[1]) and (C > emaInd) and sessionOpen and time_cond


sellEntry_index = ta.valuewhen(sellEntry,bar_index,0)
sellEntry_hi = ta.valuewhen(sellEntry,high,0)
sellEntry_low = ta.valuewhen(sellEntry,low,0)
buyEntry_index = ta.valuewhen(buyEntry,bar_index,0)
buyEntry_hi = ta.valuewhen(buyEntry,high,0)
buyEntry_lo = ta.valuewhen(buyEntry,low,0)


plotshape(buyEntry, color = color.green, location = location.belowbar, style = buyShapeOption, size = size.small)
plotshape(sellEntry, color = color.red, location = location.abovebar, style = sellShapeOption, size = size.small)
plot(emaInd, color=emaColor)


// Risk Management
entry_price_long = (buyEntry_hi + syminfo.mintick)
entry_price_short = (sellEntry_low - syminfo.mintick)
long_sl_price = (buyEntry_lo-syminfo.mintick)
short_sl_price = (sellEntry_hi + syminfo.mintick)
long_tp_price = ((entry_price_long - long_sl_price)*rr) + entry_price_long
short_tp_price = entry_price_short - ((short_sl_price - entry_price_short)*rr)


long_sl_ticks = (entry_price_long - long_sl_price) / syminfo.mintick
short_sl_ticks = (short_sl_price - entry_price_short) / syminfo.mintick


long_tp_ticks = (long_tp_price - entry_price_long) / syminfo.mintick
short_tp_ticks = (entry_price_short - short_tp_price) / syminfo.mintick


// Positions
if (buyEntry)
    strategy.entry("Long", strategy.long,stop = H + syminfo.mintick)
if strategy.position_size > 0
    strategy.exit("Long Ex","Long", loss = long_sl_ticks, profit = long_tp_ticks, comment_loss = "SL Long", comment_profit = "TP Long")


if (sellEntry)
    strategy.entry("Short", strategy.short,stop = L - syminfo.mintick)
if strategy.position_size < 0
    strategy.exit("Short Ex","Short",loss = short_sl_ticks, profit = short_tp_ticks, comment_loss = "SL Short", comment_profit = "TP Short")


// Cancel order if close beyond ema
if (C < emaInd)
    strategy.cancel("Long")


if (C > emaInd)
    strategy.cancel("Short")


// Go flat at close (for futures funded account)
if strategy.position_size > 0 and flatOpen
    strategy.close_all(comment = "EOD Flat")
if strategy.position_size < 0 and flatOpen
    strategy.close_all(comment = "EOD Flat")
 
//END