- Je ne sais pas.

Auteur:ChaoZhang est là., Date: 2023-09-04 15:55:46 La date est fixée à
Les étiquettes:

La stratégie MA Crossover est une stratégie de trading technique qui utilise la moyenne mobile crossover pour identifier les opportunités de trading.

La stratégie fonctionne en identifiant les croisements entre les moyennes mobiles rapides et lentes. Lorsque la moyenne mobile rapide franchit le niveau de la moyenne mobile lente, un signal d'achat est généré. Lorsque la moyenne mobile rapide franchit le niveau de la moyenne mobile lente, un signal de vente est généré.

La stratégie MA Crossover est une stratégie relativement simple à utiliser, mais elle peut être très efficace.

Voici quelques-uns des avantages de l'utilisation de la stratégie de croisement de l'AM:

Il s'agit d'une stratégie simple à utiliser, ce qui la rend accessible aux traders de tous niveaux d'expérience. Il est basé sur des principes techniques solides, ce qui signifie qu'il a une forte probabilité de succès. Il s'agit d'une stratégie de suivi des tendances, ce qui signifie qu'elle peut aider les traders à suivre les tendances. Il peut être utilisé pour négocier des positions longues et courtes, ce qui en fait une stratégie polyvalente. Voici quelques-uns des risques associés à l'utilisation de la stratégie de croisement de l'AM:

La stratégie est basée sur des données historiques sur les prix et il n'est pas garanti qu'elle sera rentable à l'avenir. La stratégie peut être sujette à la piqûre, c'est-à-dire lorsque le prix d'un actif se déplace rapidement dans les deux sens. La stratégie peut être volatile, ce qui signifie qu'il existe un risque de pertes importantes. Dans l'ensemble, la stratégie MA Crossover est une stratégie de trading relativement simple et efficace qui peut être utilisée par les traders de tous niveaux d'expérience.

Voici quelques éléments supplémentaires à garder à l'esprit lors de l'utilisation de la stratégie MA Crossover:

La longueur des moyennes mobiles peut être ajustée en fonction de votre style de trading et de votre tolérance au risque. Vous pouvez également utiliser plusieurs moyennes mobiles pour créer une stratégie plus complexe. Il est important de tester la stratégie sur des données historiques pour s'assurer qu'elle est rentable avant de l'utiliser pour le trading en direct. Vous devriez également utiliser un stop loss pour limiter vos pertes. Si vous avez d'autres questions, n'hésitez pas à poser.


/*backtest
start: 2022-08-28 00:00:00
end: 2023-02-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":10000}]
*/

//@version=5
strategy("EMA-Cross-JC Intraday with Trailing SL", overlay=true)

// emabasel = input(100, "Base Length")
emaslen = input(15, "Slow Length")
emaflen = input(9, "Fast Length")
intra =input(true, title = "Intraday?")
sq_time_hr = input(15, title="Exit Hr")
sq_time_min = input(20, title="Exit Min")

emaslow = ta.ema(close, emaslen)
emafast = ta.ema(close, emaflen)
// emabase = ta.ema(close, emabasel)

emaup = ta.crossover(emafast, emaslow)
emadown = ta.crossunder(emafast, emaslow)

tsival = ta.tsi(close, 13, 55)

plot(emaslow, title="Slow EMA", color=color.yellow, linewidth=1)
plot(emafast, title="Fast EMA", color=color.green, linewidth=1)
// plot(emabase, title="Base EMA", color=color.white, linewidth=3)

takeProfitPoints = input(200, title="Take Profit")
// tp_off = input(4000, title="Keep trailing")
stopLossPoints = input(100, title="Stop Loss")

// Define the time to square off positions
squareOffTime = timestamp(year, month, dayofmonth, sq_time_hr, sq_time_min)

var float trailingStop = na

if emaup and barstate.isconfirmed and time < squareOffTime //and tsival >=0
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - stopLossPoints, limit=close + takeProfitPoints)
    // trailingStop := emabase - stopLossPoints
    strategy.exit("Trailing Stop", "Buy", stop=trailingStop)

if emadown and barstate.isconfirmed and time < squareOffTime //and tsival <=0
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + stopLossPoints, limit=close - takeProfitPoints)
    // trailingStop := emabase + stopLossPoints
    strategy.exit("Trailing Stop", "Sell", stop=trailingStop)

// Close any open positions before the end of the trading day
if ta.barssince(strategy.opentrades) == 0 and time >= squareOffTime and intra == true
    strategy.close_all()

// plot(tsival, title = "TSI Value")
plotshape(emaup and barstate.isconfirmed, title="Crossover", style = shape.triangleup , size=size.small,color = color.green, location = location.belowbar)
plotshape(emadown and barstate.isconfirmed, title="Crossunder",style = shape.triangledown, size=size.small,color = color.red, location = location.abovebar)


Plus de