Type/to search

Auf der durchschnittlichen Spur-Amplitude basierende Multi-Zeitrahmen-Handelsstrategie

Common strategy
Created: 2023-11-24 17:29:39
Last modified: 3 years ago
1
Follow
1802
Followers

img

Überblick

Diese Strategie heißt „Multi-Zeitrahmen-Handelsstrategie basierend auf der durchschnittlichen Amplitude der Trajektorie“. Ihre Hauptidee besteht darin, ein Partikel einzuführen, das die Preistrajektorie anpasst, und auf Basis der durchschnittlichen Amplitude zwischen Partikel und Preis Handelssignale zu generieren.

Strategieprinzip

Die Strategie definiert zunächst ein Partikel, das die Preistrajektorie anpasst. Dieses Partikel wird von Gravitation und Trägheit beeinflusst, sodass seine Bewegungsbahn um den Preis oszilliert. Anschließend wird die durchschnittliche Abweichungsdistanz zwischen Partikel und Preis berechnet, und daraus werden obere und untere Bänder konstruiert. Wenn der Preis das obere oder untere Band durchbricht, wird ein Handelssignal ausgelöst.

Konkret lautet die im Strategiecode definierte Partikelpositionsformel:

pos:=if pos<close nz(pos[1])+grav+traj else nz(pos[1])-(grav)+traj

Hier steht grav für den Gravitationsterm, der das Partikel zum Preis hinzieht; traj steht für den Trägheitsterm, der das Partikel in seiner Bewegungstendenz hält. Die Kombination dieser beiden Terme führt dazu, dass das Partikel um den Preis oszilliert.

Dann wird die durchschnittliche Abweichungsdistanz avgdist zwischen Preis und Partikel berechnet, und daraus werden obere und untere Bänder konstruiert:

bbl=pos-sma(avgdist,varb) bbh=pos+sma(avgdist,varb)

Schließlich wird bei einem Preis über dem oberen Band long gegangen, bei einem Preis unter dem unteren Band short.

Strategievorteile

Im Vergleich zu herkömmlichen gleitenden Durchschnittsstrategien bietet diese Strategie folgende Vorteile:

  1. Bessere Simulation von Preisbewegungen durch die Partikeltrajektorie;
  2. Die oberen und unteren Bänder können auf Basis der historischen durchschnittlichen Amplitude adaptiv angepasst werden, was das Erfassen von Ausbrüchen erleichtert;
  3. Multi-Zeitrahmen-Design ermöglicht den Wechsel zwischen höheren und niedrigeren Zeitrahmen, um mehr Handelsmöglichkeiten zu erfassen.

Strategierisiken

Diese Strategie birgt auch einige Risiken:

  1. Eine falsche Parametereinstellung der Partikelbewegung kann zu Fehlsignalen oder verpassten Signalen führen;
  2. Beim Wechsel zwischen verschiedenen Zeitrahmen können Signalkonflikte auftreten;
  3. Signale aus dem Durchbrechen der oberen/unteren Bänder können das Stopp-Loss-Risiko erhöhen.

Entsprechende Risikomanagementmaßnahmen umfassen: Optimierung der Parameter zur Reduzierung von Fehlsignalen, Definition klarer Timing-Regeln für die Zeitrahmen, Festlegung angemessener Stopp-Loss-Niveaus usw.

Optimierungsmöglichkeiten

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Optimierung der Parameter der Partikelbewegung zur Anpassung an die Preistrajektorie;
  2. Erhöhung der Anzahl der Zeitrahmen-Ebenen, um Signale in höheren Zeitrahmen zu bestätigen;
  3. Einbeziehung von Volatilitätsindikatoren, um Signale bei starken Marktschwankungen zu vermeiden;
  4. Optimierung der Stopp-Loss-Strategie zur Reduzierung des Verlusts pro Trade.

Zusammenfassung

Diese Strategie verbessert die gleitende Durchschnittsstrategie durch die Einführung einer Preistrajektorien-Anpassung. Sie zeichnet sich durch Parameteranpassungsfähigkeit, Multi-Zeitrahmen, Stopp-Loss-Optimierung usw. aus. Der Schlüssel liegt darin, eine geeignete Bewegungsgleichung für das Partikel zu finden, um den Preis zu simulieren. Obwohl weitere Tests und Optimierungen erforderlich sind, ist der grundlegende Ansatz machbar und eine weitere Untersuchung wert.

Source
Pine
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//2 revert
strategy("Jomy's Gyroscopic Bands",precision=8,commission_value=.03,overlay=true,initial_capital =10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100,  pyramiding=0)//,calc_on_order_fills= true, calc_on_every_tick=false) 
leverage=input(1,"leverage")
Strategy parameters
Strategy parameters
leverage
variable a (10 to the power of __
variable b
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)