EMA-Cross-JC Intraday mit Trailing SL

Schriftsteller:ChaoZhang, Datum: 2023-09-04
Tags:

EMA-Cross-JC Intraday mit nachfolgender SL-Strategie

Die EMA-Cross-JC Intraday-Strategie mit Trailing SL ist eine technische Handelsstrategie, die den exponentiellen gleitenden Durchschnitt (EMA) verwendet, um Handelsmöglichkeiten zu identifizieren.

Die Strategie funktioniert durch die Identifizierung von Kreuzungen zwischen den schnellen und langsamen EMAs. Wenn die schnelle EMA über die langsame EMA überschreitet, wird ein Kaufsignal generiert. Wenn die schnelle EMA unter die langsame EMA überschreitet, wird ein Verkaufssignal generiert.

Die Strategie verwendet auch einen Trailing Stop Loss, um das Risiko zu managen. Der Trailing Stop Loss ist ein dynamischer Stop Loss, der nach oben bewegt wird, wenn sich der Preis des Vermögenswertes zugunsten des Händlers bewegt. Dies hilft sicherzustellen, dass die Verluste des Händlers begrenzt sind und gleichzeitig möglichst viel des potenziellen Gewinns erzielen.

Die EMA-Cross-JC Intraday-Strategie mit Trailing SL ist eine relativ einfache Strategie, die jedoch sehr effektiv sein kann.

Hier sind einige der Vorteile der Verwendung der EMA-Cross-JC Intraday-Strategie mit Trailing SL:

Es handelt sich um eine einfach zu verwendende Strategie, die für Trader aller Erfahrungsniveaus zugänglich ist. Sie beruht auf soliden technischen Grundsätzen, was bedeutet, dass sie eine hohe Erfolgswahrscheinlichkeit aufweist. Es verwendet einen Trailing Stop Loss, um das Risiko zu managen, was hilft, Händler vor großen Verlusten zu schützen. Es kann sowohl für den Handel mit Long- als auch mit Short-Positionen verwendet werden, was es zu einer vielseitigen Strategie macht. Hier sind einige der Risiken, die mit der Verwendung der EMA-Cross-JC Intraday-Strategie mit Trailing SL verbunden sind:

Die Strategie basiert auf historischen Preisdaten und es gibt keine Garantie, dass sie in Zukunft rentabel ist. Die Strategie kann anfällig für Whipsaw sein, das ist, wenn sich der Preis eines Vermögenswertes schnell in beide Richtungen bewegt. Die Strategie kann volatil sein, was bedeutet, dass ein großes Verlustrisiko besteht. Insgesamt ist die EMA-Cross-JC Intraday-Strategie mit Trailing SL eine relativ einfache und effektive Handelsstrategie, die von Händlern aller Erfahrungsniveaus verwendet werden kann.

Ich hoffe, dieser Artikel ist hilfreich und informativ.


/*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)


Mehr