
Die Strategie nutzt die EMA-Schnell-Schnell-Linien-Kreuzung, um die Preisentwicklung zu verfolgen. Wenn die Schnelllinie von unten die Schnelllinie durchbricht, tun Sie mehr; wenn die Schnelllinie von oben die Schnelllinie durchbricht, platzieren Sie. Die Strategie gilt hauptsächlich für Sorten, bei denen die Tendenz deutlicher ist und die Trends effektiv verfolgen und zusätzliche Gewinne erzielen.
Der Kern der Strategie ist die EMA-Mittellinie. Die EMA-Mittellinie berechnet sich aus:
EMA(t)=C(t)×2/(n+1)+EMA(t-1)×(n-1)/(n+1)
Dabei ist t der aktuelle Zeitpunkt, C (t) ist der aktuelle Kurs, und n ist der Wert des Parameters N. Der EMA ist ein technischer Indikator für Moving Averages mit einem Gewichtungsfaktor. Die EMA gibt den neuesten Preisen ein höheres Gewicht, um schneller auf die neuesten Preisänderungen zu reagieren.
Die Strategie baut auf einer schnellen EMA-Mittellinie und einer langsamen EMA-Mittellinie auf, wobei das Durchschreiten der langsamen Linie auf der schnellen Linie ein Kaufsignal ist und das Durchschreiten der langsamen Linie unter der schnellen Linie ein Verkaufssignal. Wenn die schnelle Linie überschritten wird, bedeutet dies, dass der Preis eine neue Runde des Anstiegs beginnt.
Diese Strategie hat folgende Vorteile:
Die wichtigsten Risiken dieser Strategie sind:
Um diese Risiken zu verringern, können folgende Optimierungsmaßnahmen ergriffen werden:
Die Strategie kann in folgenden Bereichen optimiert werden:
Die Strategie ist insgesamt eine relativ einfache und praktische Trend-Tracking-Strategie. Sie nutzt die EMA-Gleichlinie, um die Preisentwicklung zu bestimmen, die Bedienungslogik ist klar und einfach umzusetzen. Der Vorteil ist, dass die Parameter-Anpassung einfach ist und die Trends effektiv verfolgt werden können. Der Nachteil ist, dass leicht Falschsignale ausgegeben werden können und die tatsächliche Leistung schwächer als die Rückmessung sein kann.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA交叉策略by GPT",
format = format.inherit,
overlay = true,
default_qty_type= strategy.percent_of_equity,
default_qty_value = 100,
currency = currency.USD,
initial_capital = 1000000)
// 定義回測交易開始和結束時間的變數
start_time = input(title="開始時間", type=input.time, defval=timestamp("01 Jan 2020 00:00 +0000"))
end_time = input(title="結束時間", type=input.time, defval=timestamp("31 Dec 2050 23:59 +0000"))
// 判斷是否在回測交易時間範圍內
in_range = true
// Define input variables
fast_length = input(title="Fast EMA Length", type=input.integer, defval=5)
slow_length = input(title="Slow EMA Length", type=input.integer, defval=20)
// Define EMAs
fast_ema = ema(close, fast_length)
slow_ema = ema(close, slow_length)
// Define buy and sell signals
buy_signal = crossover(fast_ema, slow_ema)
sell_signal = crossunder(fast_ema, slow_ema)
// Buy signal
if in_range and buy_signal
strategy.entry("Buy", strategy.long, when=in_range)
// Sell signal
if in_range and sell_signal
strategy.close("Buy", when=sell_signal)