
Die Moving-Average-Goldfork-Dead-Fork-Trading-Strategie erzeugt Kauf- und Verkaufssignale durch die Berechnung der Kreuzung der schnellen EMA (fastLength) und der langsamen EMA (slowLength). Wenn die schnelle Linie die langsame Linie durchläuft, erzeugt sie ein Kaufsignal; wenn die schnelle Linie die langsame Linie durchläuft, erzeugt sie ein Verkaufsignal. Die Strategie ist einfach und praktisch und eignet sich für den mittleren Short-Line-Handel.
Die Strategie verwendet zwei Moving Averages, die Fast- und die Slow-Line. Die Fast-Line-Parameter EMAfastLength deuten auf die 9-Tage-Line und die Slow-Line-Parameter EMAAslowLength deuten auf die 26-Tage-Line. Die Kreuzung der beiden EMA-Linien wird berechnet, um ein Kauf- und Verkaufssignal zu ermitteln:
Die spezifischen Handelssignale und Strategien sind wie folgt:
Die Strategie ist also eine Strategie, bei der der Handel zwischen den beiden beweglichen Durchschnitten stattfindet.
Die Optimierung von Parametern für Risiken, wie beispielsweise Moving Average Perioden, Handelsarten, Stop-Loss-Ratio usw., erfordert eine große Anzahl von Tests, um das Risiko zu verringern.
Die Moving Average Crossover-Strategie der Strategie ist einfach und praktisch und kann auf folgende Weise optimiert werden:
Durch diese optimierten Tests kann die Wirksamkeit und Stabilität der Strategie im Einsatz erheblich verbessert werden.
Die Strategie der Moving Average Crossover ist einfach und muss ständig optimiert werden. Die Strategie gibt die Logik und die grundlegenden Handelsregeln für die Erzeugung von Handelssignalen an, die stark optimiert werden können, um sie zu einer praktisch einsetzbaren quantitativen Strategie zu machen. Die Anwendung der Moving Average bietet uns auch eine Strategie, auf der wir innovativ und verbessert werden können.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Cross by MarketAlpha", overlay=true)
EMAfastLength = input(defval = 9, minval = 2)
EMAslowLength = input(defval = 26, minval = 2)
Targetpercentage = input(defval = 0.15, title = "Profit Target in percentage", minval = 0.05)
StopLosspercentage = input(defval = 0.20, title = "Stop Loss in percentage", minval = 0.05)
profitpoints = close*Targetpercentage
stoplosspoints = close*StopLosspercentage
price = close
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 2000)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
emafast = ema(price, EMAfastLength)
emaslow = sma(price, EMAslowLength)
plot(emafast,color=green)
plot(emaslow,color=red)
enterLong() => crossover(emafast, emaslow)
strategy.entry(id = "MarketAlpha Long", long = true, when = window() and enterLong())
strategy.exit("Exit Long", from_entry = "MarketAlpha Long", profit = profitpoints,loss = stoplosspoints)
enterShort() => crossunder(emafast, emaslow)
strategy.entry(id = "MarketAlpha Short", long = false, when = window() and enterShort())
strategy.exit("Exit Short", from_entry = "MarketAlpha Short", profit = profitpoints,loss = stoplosspoints)