Les échanges de titres et de titres de titres sont reportés à la date de clôture.

Auteur:ChaoZhang est là., Date: 2023-09-04 15h39:54 Pour les personnes âgées
Les étiquettes:

La valeur de l'indice de change est la valeur de l'indice de change de l'indice de change.

La stratégie EMA-Cross-JC Intraday with Trailing SL est une stratégie de trading technique qui utilise la moyenne mobile exponentielle (EMA) pour identifier les opportunités de trading.

La stratégie fonctionne en identifiant les croisements entre les EMA rapides et lentes. Lorsque la EMA rapide traverse au-dessus de la EMA lente, un signal d'achat est généré. Lorsque la EMA rapide traverse au-dessous de la EMA lente, un signal de vente est généré.

La stratégie utilise également un stop-loss pour gérer les risques. Le stop-loss est un stop-loss dynamique qui est déplacé vers le haut à mesure que le prix de l'actif se déplace en faveur du trader.

La stratégie EMA-Cross-JC Intraday with Trailing SL 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 EMA-Cross-JC Intraday avec Trailing SL:

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 utilise un stop loss pour gérer le risque, ce qui aide à protéger les traders contre de grosses pertes. 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 EMA-Cross-JC Intraday with Trailing SL:

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 EMA-Cross-JC Intraday with Trailing SL est une stratégie de trading relativement simple et efficace qui peut être utilisée par les traders de tous niveaux d'expérience.

Si vous avez d'autres questions, n'hésitez pas à poser.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@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