Strategie für einen langen Trend auf Basis von ATR, EOM und VORTEX

Schriftsteller:ChaoZhang, Datum: 2024-02-18 16:01:07
Tags:

img

Übersicht

Diese Strategie ist eine langfristige Trendstrategie für Aktien- und Kryptowährungsmärkte. Sie kombiniert drei Indikatoren - ATR (Average True Range), EOM (Ease of Movement) und VORTEX, um Trendrichtungen zu identifizieren.

Strategie Logik

  • ATR misst die Volatilität des Marktes. Hier berechnen wir den 10-Perioden-ATR und glätten ihn mit einem 5-Perioden-EMA aus. Wenn der aktuelle ATR über der EMA von ATR liegt, zeigt dies eine hohe Volatilität und einen Bullenmarkt an. Ansonsten ist es ein Bärenmarkt.

  • EOM gehört zu den Volumen-Preis-Indikatoren. Hier berechnen wir den 10-Perioden-EOM. Wenn EOM positiv ist, deutet dies auf ein steigendes Handelsvolumen und einen Bullenmarkt hin. Ansonsten ist es ein Bärenmarkt.

  • VORTEX stellt einen Wirbelindikator dar, um langfristige Trendrichtungen zu beurteilen. Wir berechnen die Summe der absoluten Preisschwankungen in den letzten 10 Perioden, um VMP und VMM zu erhalten. Dann verwenden wir die Summe von ATR als Nenner, um zu normalisieren und VIP und VIM zu erhalten. Durchschnittlich, wenn größer als 1 einen Bullenmarkt und weniger als 1 einen Bärenmarkt anzeigt.

Zusammenfassend wird in dieser Strategie ATR/EMAATR für die kurzfristige Volatilität, EOM für die Volumenpreismerkmale und VORTEX für die langfristige Tendenz kombiniert, um die endgültige Richtung der Long-only-Trend zu bestimmen.

Analyse der Vorteile

  • Diese Strategie enthält drei Haupttypen von Indikatoren, darunter Volatilität, Volumenpreis und Trend, um Trendrichtungen mit umfassenden Beurteilungen und starken Signalen zu identifizieren.

  • Sowohl ATR als auch VORTEX verfügen über Glättungsfunktionen, um Geräusche aus verschiedenen Märkten zu filtern und falsche lange Signale zu vermeiden.

  • Nur Long ohne Short kann das Risiko von kurzfristigen Rückschlägen maximieren.

  • Als Trendfolgestrategie konzentriert sie sich darauf, mittelfristige und langfristige Richtungschancen zu erfassen und vom Haupttrend zu profitieren.

Risikoanalyse

  • Unzureichende Backtestdaten mit noch zu überprüfenden tatsächlichen Handelsleistung und noch zu optimierenden und zu testenden Parametern.

  • Nicht in der Lage, Gewinnchancen aus Rückschlägen oder Marktbereichen zu finden, was das Gewinnpotenzial einschränkt.

  • Eine reine Trendstrategie kann Positionsrisiken mit bestimmten Risiken der Kapitalbindung nicht wirksam kontrollieren.

  • Nicht in der Lage, kurz zu gehen, um mit größeren Verlusträumen abgesichert zu werden.

Optimierungsrichtlinien

  • Teststabilität unterschiedlicher Zeiträume für ATR und VORTEX.

  • Versuchen Sie, Stoppverlustmethoden einzuführen, z. B. bewegliche Stoppverluste, Zeitstopverluste, um einzelne Verluste zu kontrollieren.

  • Stellen Sie die Positionsgröße auf der Grundlage von ATR-Werten fest, um das Risiko in Umgebungen mit hoher Volatilität zu reduzieren.

  • Einbeziehung von Mittelumkehrfaktoren zur Bestätigung des Eintrittszeitraums und zur Vermeidung unnötiger Kapitalbindungen.

Schlussfolgerung

Diese langfristige Trendfolgestrategie basiert auf Bestätigungen von ATR, EOM und VORTEX in drei Kategorien und ist nur lang und ohne Kurz, um vom Haupttrend zu profitieren. Sie hat den Vorteil umfassender Urteile und klarer Signale, aber die Nachteile von unzureichender Datenvalidierung, schwachen Risikokontrollfähigkeiten. Zukünftige Verbesserungen können in Bereichen wie Einführung von Stop-Loss, Optimierung von Parameter-Einstellungen und Positionsgrößen vorgenommen werden.


/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 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/
// © SoftKill21

//@version=4
strategy("atr+eom+vortex strat", overlay=true )

//atr and ema
atr_lenght=input(10)
atrvalue = atr(atr_lenght)


//plot(atrvalue)
ema_atr_length=input(5)
ema_atr = ema(atrvalue,ema_atr_length)

//plot(ema_atr,color=color.white)

//EOM and ema
lengthEOM = input(10, minval=1)
div = 10//input(10000, title="Divisor", minval=1)
eom = sma(div * change(hl2) * (high - low) / volume, lengthEOM)
// + - 0 long/short

//VORTEX
period_ = input(10, title="Length", minval=2)
VMP = sum( abs( high - low[1]), period_ )
VMM = sum( abs( low - high[1]), period_ )
STR = sum( atr(1), period_ )
VIP = VMP / STR
VIM = VMM / STR
avg_vortex=(VIP+VIM)/2
//plot(avg_vortex)

long= atrvalue > ema_atr and eom > 0 and avg_vortex>1 
short=atrvalue < ema_atr and eom < 0 and avg_vortex<1 

strategy.entry("long",1,when=long)
//strategy.entry("short",0,when=short)

strategy.close("long",when=short)

Mehr