Eine einfache Pullback-Strategie, um dem langfristigen Trend zu folgen


Erstellungsdatum: 2023-12-12 15:32:15 zuletzt geändert: 2023-12-12 15:32:15
Kopie: 2 Klicks: 665
1
konzentrieren Sie sich auf
1621
Anhänger

Eine einfache Pullback-Strategie, um dem langfristigen Trend zu folgen

Diese Strategie ermöglicht eine einfache Handelslogik, bei der es sich um einen niedrigen und hohen Kauf handelt, indem man langfristige Trends verfolgt und bei kurzfristigen Rückzügen in den Markt eintritt.

Strategieprinzip

Wenn der Schlusskurs über dem 200-Tage-Simple Moving Average liegt, ist er in einem langfristigen Aufwärtstrend. Wenn der Schlusskurs unter dem 10-Tage-Simple Moving Average liegt und der RSI ((3)) unter 30 liegt, bedeutet dies, dass der Preis in kurzer Zeit erheblich zurückgedrängt wurde.

Wenn Sie mehrere Positionen eingehen, setzen Sie eine Stop-Loss- und eine Stop-Stop-Line. Konkret ist die Stop-Loss-Linie 95% des Eintrittspreises, die Stop-Stop-Linie 120% des Eintrittspreises.

Analyse der Stärken

Der größte Vorteil dieser Strategie besteht darin, dass durch die Verfolgung von langfristigen Trends, bei der kurzfristigen Anpassung der besseren Einstiegspunkte zu wählen. In der langfristigen Sicht, der Aktienindex als Ganzes in der Aufwärtskanal ist, kann die Strategie die langfristigen Aufwärtstrends effektiv zu verfolgen.

Kurzfristig betrachtet ist die Eintrittszeit für diese Strategie in der kurzfristigen Überschwemmungsphase mit einem gewissen niedrigen Absorptions-Effekt. Der RSI) unter 30 bedeutet, dass der Preis einen aufeinanderfolgenden Rückgang der drei K-Linien aufweist, was einen besseren Zeitpunkt für den Entry bietet.

Risikoanalyse

Trotz des Schutzes durch die Stop-Loss-Mechanismen besteht das größte Risiko für diese Strategie aus Trendfehlern. Wenn die langfristigen Trends falsch beurteilt werden, können nach dem Einstieg erhebliche Verluste verursacht werden. Darüber hinaus kann die Einstellung der Stop-Loss-Position zu nahe sein.

Eine Lösung ist die Einführung von mehr Trendmessungen wie ADX, um sicherzustellen, dass der Einstieg tatsächlich im Trend ist. Darüber hinaus kann der Stop-Loss-Bereich entsprechend gelockert werden, z. B. auf 90% des Einstiegspreises.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Hinzufügen von mehr Indikatoren für die Beurteilung von Trends, um sicherzustellen, dass die langfristigen und kurzfristigen Trends genauer beurteilt werden;

  2. Optimierung der Periodizität von Moving Averages, um die optimale Kombination von Parametern zu finden;

  3. Tests mit verschiedenen Stop-Loss-Parameter-Einstellungen, um die optimale Kombination zu finden;

  4. Versuchen Sie, andere Faktoren, wie z. B. die Erhöhung der Anzahl der Bewerbungen, bei der Zulassung einzubeziehen, um die Effizienz der Zulassung zu verbessern.

Zusammenfassen

Die Strategie basiert hauptsächlich darauf, langfristige Trends zu verfolgen und bei kurzfristigen Anpassungen die besten Einstiegspunkte zu wählen. Ihr größter Vorteil ist die Optimierung des Einstiegspreises, die den niedrigen Kauf- und Verkaufspreis ermöglicht und langfristige Aufwärtstrends verfolgt. Die Strategie berücksichtigt auch die Risikokontrolle und setzt einen Stop-Loss-Mechanismus ein.

Strategiequellcode
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © tsujimoto0403

//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//input value 
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")


//polt indicators that we use 
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)

plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)

//date range 
datefilter = true

//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 
    strategy.entry(id="long", direction=strategy.long)
    
//sell conditions 
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)


if close>mashort and close<low[1] and strategy.position_size>0
    strategy.close(id ="long")