Diese Strategie ist eine einfache Trendfolgestrategie, die auf der EMA-Kreuzung basiert. Sie verwendet zwei EMA-Linien mit unterschiedlichen Parametern, eine kurzfristige EMA-Linie und eine langfristige EMA-Linie. Wenn die kurzfristige EMA-Linie über die langfristige EMA-Linie kreuzt, gehen Sie lang. Wenn die kurzfristige EMA-Linie unter die langfristige EMA-Linie kreuzt, schließen Sie die Position. Mit Stop-Loss und Take-Profit, um das Risiko zu managen.
EMA-Indikator ist ein Trend-nachfolgender Indikator, der den Preis exponentiell glättet. Die kurzfristige EMA-Linie reagiert schneller auf Preisänderungen, was den jüngsten Trend widerspiegelt. Die langfristige EMA-Linie reagiert langsamer, was den langfristigen Trend widerspiegelt. Wenn die kurze EMA über die lange EMA geht, bedeutet dies, dass die jüngste Aufwärtstrend stärker ist als der langfristige Trend, kann lang gehen. Umgekehrt, wenn die kurze EMA unter die lange EMA geht, bedeutet dies, dass die jüngste Abwärtstrend stärker ist, sollte die lange Position geschlossen werden.
Diese Strategie legt 9 Perioden- und 21 Perioden-EMA-Linien fest. Verwenden Sie die Überschneidung von 9 Perioden-Kurz- und 21 Perioden-Lang-EMA als Handelssignale:
Risikolösungen:
Die Strategie nutzt die EMA-Kreuzung von zwei EMAs, um Trends zu verfolgen. Ihr Vorteil ist einfache Logik, mittlere Handelsfrequenz, Erfassung mittelfristiger bis langfristiger Trends. Allerdings hat die EMA einen Nachlauf. Das Hinzufügen mehrer Indikatoren für die Filtration und die Optimierung des dynamischen Stop Loss kann das Risiko weiter reduzieren. Insgesamt ist die EMA-Kreuzung effektiv, um mittelfristige bis langfristige Trends zu erfassen.
/*backtest start: 2023-01-25 00:00:00 end: 2024-01-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover Strategy", overlay=true) // Input parameters shortPeriod = input(9, title="Short EMA Period") longPeriod = input(21, title="Long EMA Period") stopLossPercent = input(1, title="Stop Loss (%)") / 100 takeProfitMultiplier = input(2, title="Take Profit Multiplier") // Calculate EMAs emaShort = ema(close, shortPeriod) emaLong = ema(close, longPeriod) // Plot EMAs plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Strategy logic strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong)) strategy.close("Buy", when=crossunder(emaShort, emaLong)) // Risk management atrValue = atr(14) stopLossLevel = close * (1 - stopLossPercent) takeProfitLevel = close * takeProfitMultiplier strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)