
Die Strategie verwendet einen glatten Moving Average mit drei verschiedenen Parameter-Sets, um die Preisentwicklung zu beurteilen und zu verfolgen. Wenn der kurzfristige Moving Average die mittlere Linie durchbricht, wird auf der mittleren Linie mehr getan, wenn die mittlere Linie die lange Linie durchbricht; wenn der kurzfristige Moving Average die mittlere Linie unterhalb der mittleren Linie durchbricht, wird unter der langen Linie leer gemacht.
Berechnen Sie drei glatte Moving Averages: die Langzeitlinie mit einer Länge von 13 Zyklen und einer Verschiebung von 8 Zyklen; die Mittelzeitlinie mit einer Länge von 8 Zyklen und einer Verschiebung von 5 Zyklen; die Kurzzeitlinie mit einer Länge von 5 Zyklen und einer Verschiebung von 3 Zyklen.
Vergleichen Sie die Größenverhältnisse der drei Linien: Machen Sie mehr, wenn die kurzfristige Linie die mittlere Linie durchläuft und die mittlere Linie die langfristige Linie durchläuft; machen Sie leere Linien, wenn die kurzfristige Linie die mittlere Linie durchläuft und die mittlere Linie die langfristige Linie durchläuft.
Optional umgekehrter Handel.
Die Karte zeigt drei gleitende Durchschnitte:
Die Verwendung von drei Moving Averages ermöglicht eine mehrschichtige Beurteilung von Trends und erhöht die Zuverlässigkeit der Signale.
Die Kombination verschiedener Periodenzüge berücksichtigt sowohl kurzfristige Dynamik als auch mittlere und langfristige Trends.
Die Verwendung von Moving Averages zur Berechnung des Mittelwertes der Schlusskosten verringert die Zahl der False Breaks.
Die Verlagerung der Leinen unterscheidet die Stärke des Durchbruchs und vermeidet Whipsaws.
Optionale Reverse-Trading-Möglichkeiten für unterschiedliche Marktbedingungen
Die Verwendung von mehreren Moving-Average-Kombinationen erfordert eine Parameteroptimierung, die die Signalqualität beeinträchtigen kann.
Ein Durchschlag der mittleren Linie auf der kurzen Linie bedeutet nicht unbedingt eine Trendwende, die weiter bestätigt werden muss.
Das Dreilines-Kreuzungssignal kann zurückbleiben und muss in Kombination mit anderen Indikatoren beurteilt werden, wann der Einstieg erfolgt.
Bei Reverse-Trading sollte man auf die Stop-Loss-Position achten, um das Risiko zu senken.
Optimierung der Länge und der Verschiebungsparameter von Moving Averages, um sie besser an unterschiedliche Zyklen anzupassen.
Zusätzliche Filter für andere Indikatoren, wie z. B. den Energieindikator für die Transaktionsmenge, erhöhen die Signalsicherheit.
Optimieren Sie Ihre Stop-Loss-Strategie und legen Sie eine angemessene Stop-Loss-Position fest.
In Kombination mit Trendlinien und Unterstützungswiderstandspunkten unterstützt die Beurteilung.
Die Strategie beurteilt Trendwechsel durch die Kombination von drei Moving Averages unterschiedlicher Länge und Verlagerung. Die Verwendung mehrerer Moving Averages verbessert die Signalqualität. Die Kombination verschiedener Periodenzüge berücksichtigt die kurz-, mittelfristigen und langfristigen Merkmale. Parameteroptimierung, Kennzifferfilterung, Verlustbewältigungsstrategien usw. können die Stabilität der Strategie und die Wirksamkeit der Strategie weiter verbessern.
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 01/02/2017
// This indicator calculates 3 Moving Averages for default values of
// 13, 8 and 5 days, with displacement 8, 5 and 3 days: Median Price (High+Low/2).
// The most popular method of interpreting a moving average is to compare
// the relationship between a moving average of the security's price with
// the security's price itself (or between several moving averages).
////////////////////////////////////////////////////////////
strategy(title="Bill Williams Averages. 3Lines", shorttitle="3 Lines", overlay = true)
LLength = input(13, minval=1)
MLength = input(8,minval=1)
SLength = input(5,minval=1)
LOffset = input(8,minval=1)
MOffset = input(5,minval=1)
SOffset = input(3,minval=1)
reverse = input(false, title="Trade reverse")
xLSma = sma(hl2, LLength)[LOffset]
xMSma = sma(hl2, MLength)[MOffset]
xSSma = sma(hl2, SLength)[SOffset]
pos = iff(close < xSSma and xSSma < xMSma and xMSma < xLSma, -1,
iff(close > xSSma and xSSma > xMSma and xMSma > xLSma, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xLSma, color=blue, title="MA")
plot(xMSma, color=red, title="EMA")
plot(xSSma, color=green, title="EMA")