Vier DEMA-Mehrzeitrahmen-Trendstrategien

Schriftsteller:ChaoZhang, Datum: 2024-02-26 14:14:48
Tags:

img

Übersicht

Die Four DEMA Multi Timeframe Trend Strategy ist eine Trendfolgestrategie, die 4 DEMA (Double Exponential Moving Average) Linien verschiedener Perioden verwendet, um die Trendrichtung über mehrere Zeitrahmen zu bestimmen.

Strategie Logik

Die Strategie berechnet die 10-tägigen, 15-tägigen, 21-tägigen und 30-tägigen DEMA-Linien und vergleicht ihre Größenverhältnisse, um die Markttrendrichtung zu bestimmen.

  1. Berechnen Sie die 10-Tage-, 15-Tage-, 21- und 30-Tage-DEMA-Linien.

  2. Wenn die 10-Tage-Linie über die 15-Tage-Linie, die 15-Tage-Linie über die 21-Tage-Linie und die 21-Tage-Linie über die 30-Tage-Linie kreuzt, wird sie als Aufwärtstrend definiert.

  3. Wenn die 30-Tage-Linie unterhalb der 21-Tage-Linie, die 21-Tage-Linie unterhalb der 15-Tage-Linie und die 15-Tage-Linie unterhalb der 10-Tage-Linie kreuzt, wird sie als Abwärtstrend bestimmt, der kurz geht.

  4. Gewinn oder Stop-Loss zum Ausstieg.

Durch das Beurteilen über mehrere Zeitrahmen kann diese Strategie etwas Rauschen filtern und höhere Wahrscheinlichkeits-Trendrichtungen sperren.

Vorteile

  • Das Multi-Timeframe-Design filtert Lärm durch längere DEMA-Zeitrahmen und erfasst trends mit hoher Wahrscheinlichkeit.

  • Verwendet den besseren Trend nach dem Merkmal des DEMA-Indikators.

  • Einfache und klare Regeln, leicht verständlich und umsetzbar, geeignet für den quant trading.

Risiken und Lösungen

  • Verwenden Sie beweglichen Stop-Loss, um einen einzigen Stop-Loss zu steuern.

  • Relativ lange Abzüge: Anpassung der Positionsgröße, um das Risiko einer einzelnen Position zu senken.

  • Einschränkter Optimierungsraum für Parameter.

Erweiterung

  • Hinzufügen einer Stop-Loss-Strategie zur weiteren Risikokontrolle.

  • Optimieren Sie die DEMA-Periodenparameter und fügen Sie zusätzliche Signale hinzu.

  • Kombination mit Trendindikatoren zur Verringerung der Umkehrwahrscheinlichkeit.

Schlussfolgerung

Die Four DEMA Multi Timeframe Trend Strategy bestimmt die Kursentwicklungsrichtung, indem sie die Größenverhältnisse von 10-tägigen, 15-tägigen, 21-tägigen und 30-tägigen DEMA-Linien vergleicht. Sie gehört zu einer typischen Trendfolgestrategie. Im Vergleich zu einzelnen MA-Linien verwendet diese Strategie mehrere Zeitrahmen, um effektiv Lärm zu filtern und die Genauigkeit zu verbessern. Außerdem sind die Strategieregeln einfach und klar, leicht zu verstehen und umzusetzen, geeignet für den Quant-Handel. Abschließend nutzt diese Strategie die Vorteile des DEMA-Indikators und entwirft mehrere Zeitrahmenlogik, um hochwahrscheinliche genaue Trends zu erfassen, die es wert sind, empfohlen zu werden.


/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Author: HighProfit

//Lead-In
strategy("dema10-15-21-30", shorttitle="4dema", overlay=true)

short = input(10, minval=1)
srcShort = input(close, title="Source Dema 1")

long = input(15, minval=1)
srcLong = input(close, title="Source Dema 2")

long2 = input(21, minval=1)
srcLong2 = input(close, title="Source Dema 3")

long3 = input(30, minval=1)
srcLong3 = input(close, title="Source Dema 4")

e1 = ema(srcShort, short)
e2 = ema(e1, short)
dema1 = 2 * e1 - e2
plot(dema1, color=green, linewidth = 2)

e3 = ema(srcLong, long)
e4 = ema(e3, long)
dema2 = 2 * e3 - e4
plot(dema2, color=blue, linewidth = 2)

e5 = ema(srcLong2, long2)
e6 = ema(e5, long2)
dema3 = 2 * e5 - e6
plot(dema3, color=black, linewidth = 2)

e7 = ema(srcLong3, long3)
e8 = ema(e7, long3)
dema4 = 2 * e7 - e8
plot(dema4, color=red, linewidth = 2)

//Conditions
longCondition = (dema1>dema2) and (dema1>dema3) and (dema1>dema4) and (dema2>dema3) and (dema2>dema4) and (dema3>dema4)

if (longCondition)

    strategy.entry("Long", strategy.long)

strategy.close("Long",  cross(dema1,dema2))

shortCondition = (dema4>dema3) and (dema4>dema2) and (dema4>dema1) and (dema3>dema2) and (dema3>dema1) and (dema2>dema1)
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", cross(dema1,dema2))

bgcolor(longCondition?green:white , transp=70, offset=1)
bgcolor(shortCondition?red:white , transp=70, offset=1)

Mehr