Heyping-Strategie für den gleitenden Durchschnitt

Schriftsteller:ChaoZhang, Datum: 2024-01-03 12:18:29
Tags:

img

Übersicht

Die Heyping Moving Average Trend Strategie ist eine technische Indikator-Combo-Strategie, die entwickelt wurde, um Preistrends zu verfolgen.

Strategie Logik

Die KP-Strategie verwendet drei Arten von Indikatoren:

  1. Bewegliche Durchschnitte: Eine schnellere EMA und eine langsamere SMA. Die EMA reagiert schneller auf Preisänderungen, während die SMA stabiler ist. Crossovers zwischen den beiden erzeugen Handelssignale.

  2. Heiken Ashi Kerzen: Spezielle Kerzen-Charts mit einer klareren Trenddefinition.

  3. Log-Transformation: Eine Option zur Log-Transformation von Preisdaten, um prozentuale Veränderungen besser darzustellen.

Die spezifische Logik besteht darin, lang zu gehen, wenn die schnellere EMA über die langsamere SMA überschreitet, und die Position zu verlassen, wenn die umgekehrte Überquerung eintritt.

Analyse der Vorteile

  1. Hochgradig anpassbare Parameter für verschiedene Produkte und Zeitrahmen
  2. Visuelle Indikatoren in einem leicht lesbaren System kombiniert
  3. Log-Transformationsoption für den Umgang mit flüchtigen Instrumenten
  4. Heiken Ashi Kerzen bieten eine überlegene Trendbestimmung
  5. Integration von Stop Loss zur Risikokontrolle

Risikoanalyse

  1. Trendumkehrrisiko. Zeitnaher Stop-Loss erforderlich
  2. Sorgfältige Optimierung der Parameter, um Überanpassung zu vermeiden
  3. Auswahl von Instrumenten und Zeitrahmen hat erhebliche Auswirkungen auf die Ergebnisse
  4. Die Robustheit muss durch Backtesting validiert werden

Optimierungsrichtlinien

  1. Hinzufügen eines Adaptiv-Parameter-Optimierungsmoduls
  2. Einfügen von mehr Filtern, um falsche Signale zu vermeiden
  3. Erstellen Sie ein Algo-Handelsmodul für die Automatisierung
  4. Anwendung von Machine-Learning-Modellen an Wendepunkten
  5. Verbesserung der Stop-Loss-Strategie für dynamische Trailing-Stop-Loss

Schlussfolgerung

Die Heyping Moving Average Trend Strategie kombiniert verschiedene technische Indikatoren, um Trendrichtungen mit flexiblen Konfigurationen und hervorragender Visualisierung zu definieren.


/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("KP 15min Strategy", shorttitle="KP15", overlay=false)

res = input("D",title="Heikin Ashi Candle Time Frame")
hshift = input(0, title="Heikin Ashi Candle Time Frame Shift")
res1 = input("W",title="Heikin Ashi EMA Time Frame")
mhshift = input(0, title="Heikin Ashi EMA Time Frame Shift")
fama = input(10, title="Heikin Ashi EMA Period")
test = input(0, title="Heikin Ashi EMA Shift")
sloma = input(100, title="Slow EMA Period")
slomas = input(0, title="Slow EMA Shift")
logtransform = input(false, title="Log Transform")
stoploss = input(true, title="Stop Loss")
showplots = input(true, title="Show Plots")

ha_t = request.security(syminfo.tickerid, res, expression=hlc3)
ha_close = request.security(syminfo.tickerid, res, expression=logtransform ? math.log(close[hshift]) : close[hshift])
mha_close = request.security(syminfo.tickerid, res1, expression=logtransform ? math.log(close[mhshift]) : close[mhshift])

fma = ta.ema(mha_close[test], fama)
sma = ta.ema(ha_close[slomas], sloma)

plot(showplots ? (logtransform ? math.exp(fma) : fma) : na, title="MA", color=color.new(color.blue, 0), linewidth=2, style=plot.style_line)
plot(showplots ? (logtransform ? math.exp(sma) : sma) : na, title="SMA", color=color.new(color.orange, 0), linewidth=2, style=plot.style_line)

golong = ta.crossover(fma, sma)
exitLong = ta.crossunder(fma, sma)

if (golong)
    strategy.entry("Buy", strategy.long)

if (exitLong)
    strategy.close("Buy")


Mehr