
Eine Trend-basierte, quantitative Handelsstrategie, die Indices Moving Averages (EMA) mit unterschiedlichen Perioden verwendet, um potenzielle Ein- und Ausstiegssignale in den Kryptowährungsmärkten zu identifizieren. Durch die Verfolgung von Kreuzungen zwischen verschiedenen EMAs können Rücksendechancen und Trend-Eintrittschancen entdeckt werden, um potenzielle Gewinne zu maximieren und gleichzeitig Risiken zu kontrollieren.
Die Strategie verwendet 4 EMAs mit unterschiedlichen Perioden, nämlich 8-, 12-, 24- und 72-Zyklen. Sie zeigen die Richtung der Tendenz auf dem Chart an. Wenn der Schlusskurs die langsame Linie durchbricht, ist dies eine Kaufgelegenheit.
EintrittszeichenEs gibt zwei Arten:
StartsignalEs gibt drei Arten:
Der größte Vorteil dieser Strategie besteht darin, dass sie sowohl die Möglichkeit einer Rückführung als auch die Möglichkeit einer Tendenz gleichzeitig ergreifen kann. Die Verwendung einer Kombination aus schnellen und langsamen Linien verhindert, dass sie von kurzfristigen Schwankungen verfehlt wird. Die EMA kann auch effektiv den Lärm von außergewöhnlichen Preisschwankungen ausfiltern und langfristige Trends erfassen.
Die Strategie birgt auch einige Risiken, die vermieden werden müssen:
Diese Risiken können mit folgenden Maßnahmen bekämpft werden:
Die Strategie kann optimiert werden, und zwar in folgenden Bereichen:
Die EMA-Strategie als Ganzes ist eine Trend-Tracking-Strategie. Sie berücksichtigt sowohl die Rückführung als auch die Rückführung, um die Markteintrittszeit durch die EMA-Kreuzung zu bestimmen. Sie ist konfigurierbar, einfach zu bedienen und effektiv Risiken zu kontrollieren.
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moondevonyt
//@version=5
strategy("Cornoflower Trend Following Crypto", overlay=true)
// Input Settings
lenEma8 = input(8, title="Length of 8 EMA")
lenEma12 = input(12, title="Length of 12 EMA")
lenEma24 = input(24, title="Length of 24 EMA")
lenEma72 = input(72, title="Length of 72 EMA")
// Calculate the EMAs
ema8 = ta.ema(close, lenEma8)
ema12 = ta.ema(close, lenEma12)
ema24 = ta.ema(close, lenEma24)
ema72 = ta.ema(close, lenEma72)
// Entry Conditions
pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72)
initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24)
// Exit Conditions
profitTarget = 100 // Example target in pips, adjust according to your preference
trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference
exitCondition = ta.crossunder(ema12, ema24)
// Execute Strategy
if pullbackEntry
strategy.entry("Pullback Entry", strategy.long)
if initialEntry
strategy.entry("Initial Entry", strategy.long)
if strategy.position_size > 0
strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick))
strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop)
strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition)
// Plot EMAs
plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line)
plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line)
plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line)
plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)