Type/to search

Tägliche Handelsstrategie

Common strategy
Created: 2023-09-26 20:49:44
Last modified: 3 years ago
1
Follow
1802
Followers

Zusammenfassung

Dies ist eine benutzerdefinierte Long/Short-Handelsstrategie für Bitcoin. Sie ermöglicht es Ihnen, je nach Wochentag Long oder Short zu handeln und zurückzutesten. Der Preis tendiert möglicherweise an verschiedenen Wochentagen in die eine oder andere Richtung; diese Strategie erlaubt es Ihnen, innerhalb eines Datumsbereichs verschiedene Wochentage zu testen, um dies zu nutzen.

Stellen Sie sicher, dass Sie beim Betrachten der Performance und der Handelshistorie den Tageschart verwenden, damit das Skript wie erwartet funktioniert und Sie möglichst viele historische Daten von TradingView erhalten.

Strategieprinzip

Der Kern der Strategie besteht darin, dem Benutzer zu ermöglichen, für jeden Wochentag Long-Trades, Short-Trades oder keine Trades auszuwählen.

Zunächst erlaubt sie dem Benutzer, den Datumsbereich für den Backtest festzulegen, einschließlich Startmonat, Starttag, Startjahr sowie Endmonat, Endtag und Endjahr.

Dann verwendet sie ein Array timeframes, um die numerische Darstellung jedes Wochentags zu speichern, von 0 für Sonntag bis 6 für Samstag.

Ein weiteres Array timeframes_options wird verwendet, um für jeden Tag die Auswahl zu speichern: Long, Short oder kein Trade. Dies wird über eine Input-Option festgelegt.

In der for-Schleife prüft die Strategie, ob der aktuelle Handelstag mit einem Tag im timeframes-Array übereinstimmt. Falls ja und die Option sich vom vorherigen Tag unterscheidet, werden zunächst alle offenen Positionen geschlossen.

Wenn die Option nicht "Kein Trade" ist, wird eine Position in die entsprechende Richtung (Long oder Short) eröffnet.

So kann die Strategie innerhalb des festgelegten Datumsbereichs basierend auf den Einstellungen für jeden Wochentag Long/Short-Trades durchführen.

Vorteilsanalyse

Der Hauptvorteil dieser Strategie ist die hochgradig individuelle Anpassbarkeit von Long/Short-Trades. Benutzer können frei wählen, an welchen Wochentagen welche Handelsrichtung verwendet wird.

Im Gegensatz zu festen wöchentlichen Handelsstrategien kann diese Strategie flexibel angepasst werden. Wenn die Ergebnisse an bestimmten Tagen unbefriedigend sind, kann man einfach ändern, nur an anderen Tagen zu handeln.

Auch der Backtest-Datumsbereich ist sehr flexibel; es kann jeder vom Benutzer angegebene Zeitraum getestet werden, um zu sehen, welche Tageskombinationen am besten funktionieren.

Die Handelslogik ist sehr klar und einfach, leicht zu verstehen und zu modifizieren. Benutzer können Parameter anpassen, ohne programmieren zu müssen.

Die Strategie schließt auch automatisch offene Positionen, wenn sich die Richtung von einem Tag zum nächsten ändert, um unnötige Risiken zu vermeiden.

Risikoanalyse

Das Hauptrisiko dieser Strategie besteht darin, dass die vom Benutzer festgelegten täglichen Handelsauswahlen nicht für alle Datumsbereiche geeignet sind.

Zum Beispiel könnte Long an Werktagen und Short am Wochenende in einem bestimmten Zeitraum effektiv sein, aber in anderen Zeiträumen versagen.

Daher müssen verschiedene Datumsbereiche sorgfältig getestet werden; man sollte sich nicht auf ein einziges Backtest-Ergebnis verlassen. Parameteranpassungen müssen in Verbindung mit den spezifischen Marktbedingungen erfolgen.

Ein weiteres Risiko ist, dass bei einem Richtungswechsel nicht rechtzeitig eine Stop-Loss-Schließung erfolgt. Dies könnte zu größeren Verlusten führen. Die Strategie versucht jedoch, dieses Problem durch automatisches Schließen zu mildern.

Insgesamt ist die Strategie stark von der Parameteroptimierung abhängig; es sind ausreichende Tests erforderlich, um Parametersätze zu finden, die für verschiedene Marktbedingungen geeignet sind.

Optimierungsmöglichkeiten

Die Strategie kann in den folgenden Bereichen optimiert werden:

  1. Beim täglichen Richtungswechsel eine Stop-Loss-Logik hinzufügen und einen Trailing-Stop setzen, wenn die Position im Gewinn ist, um Drawdowns zu verringern.
  2. Einen Filter hinzufügen, der nur Signale auslöst, wenn der Preis ein Tageshoch oder -tief durchbricht, um wiederholte Trades in trendlosen Phasen zu vermeiden.
  3. Die Positionsgröße in Phasen hoher Volatilität reduzieren und bei niedriger Volatilität erhöhen, um das Risiko kontrollierbar zu machen.
  4. Maschinelles Lernen für die Auswahl der Handelstage integrieren, um basierend auf historischen Daten die Handelswahrscheinlichkeit für jeden Tag zu ermitteln und dynamische tägliche Richtungen zu generieren.
  5. Eine Logik für die Behandlung unerwarteter Ereignisse hinzufügen, z. B. bei wichtigen Finanzereignissen den Handel pausieren, um nicht in eine Falle zu geraten.

Zusammenfassung

Diese Strategie bietet durch die tägliche Richtungsauswahl hochflexible Long/Short-Handelsmöglichkeiten. Benutzer können frei kombinieren und testen, um die optimalen Parameter zu finden.

Die Strategie hat jedoch hohe Anforderungen an die Optimierung; es sind umfangreiche Tests erforderlich, um Einstellungen zu finden, die für unterschiedliche Märkte geeignet sind. Das Hinzufügen von Stop-Loss, Filtern, dynamischer Anpassung und anderen Optimierungsmaßnahmen kann das Risiko verringern und die Stabilität erhöhen. Bei sorgfältiger Parameteroptimierung kann diese Strategie ein effizientes Werkzeug für den täglichen Richtungshandel werden.

Source
Pine
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 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/

//@version=4
// strategy("Day of Week Custom Buy/Sell Strategy", overlay=true, currency=currency.USD, default_qty_value=1.0,initial_capital=30000.00,default_qty_type=strategy.percent_of_equity)
Strategy parameters
Strategy parameters
From Month
From day
From Year
To Month
To day
To Year
sunday
monday
tuesday
wednesday
thursday
friday
saturday
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)