Dynamische Positionsanpassung Quantitative Strategie


Erstellungsdatum: 2024-02-21 14:52:10 zuletzt geändert: 2024-02-21 14:52:10
Kopie: 0 Klicks: 964
1
konzentrieren Sie sich auf
1617
Anhänger

Dynamische Positionsanpassung Quantitative Strategie

Überblick

Die Kernidee dieser Strategie ist die Anpassung der Positionsgröße für jeden Handel an die Dynamik der Kontorechte und -zinsen. Sie kann automatisch Positionen erhöhen, wenn sie gewinnbringend sind, und automatisch Positionen reduzieren, wenn sie verlieren, wodurch die Gewinnwirkung automatisch verstärkt wird.

Strategieprinzip

Die Strategie ermöglicht eine dynamische Positionsanpassung durch folgende Schlüsselschritte:

  1. Setzen Sie Parameter wie Leverage Ratio, Maximum Positions als Einschränkung
  2. Berechnen Sie die Größe der Benchmarkposition durch die Berechnung der Kontogewinnquote durch das Leverage-Verhältnis
  3. Vergleichen Sie die Größe der Benchmark-Position mit der Maximalposition, wobei der Mindestwert zwischen den beiden als die tatsächliche Position verwendet wird
  4. Anpassung der Positionsgröße an die tatsächliche Positionsgröße bei der Eröffnung der Position
  5. Die Positionsgröße wird in Echtzeit angepasst, je nachdem, wie sich die Gewinn- und Verlustsumme und die Kontogewinne verändern.

Diese Schritte gewährleisten, dass die Positionsgröße vernünftig ist, um das Risiko von Überpositionen zu vermeiden, und ermöglichen gleichzeitig die Anbindung der Positionsgröße an die Kontenrechte, die automatisch mit dem Gewinn vergrößert werden.

Strategische Vorteile

Die Strategie hat folgende Vorteile:

  1. Dynamische Anpassung der Positionsgröße ohne manuelle Intervention
  2. Positionsgröße ist mit den Konten verbunden und kann automatisch einen Gewinnrückgang bewirken
  3. Setzen Sie Leverage und Maximalpositionen als Einschränkungen, um die Risikogruppe zu kontrollieren
  4. Die Logik ist klar und einfach, leicht zu verstehen und weiterzuentwickeln
  5. Schnell in andere Strategien integrierbar und skalierbar

Strategisches Risiko

Die Strategie birgt auch einige Risiken:

  1. Wenn Positionen vergrößert werden, werden die Verluste vergrößert, und es besteht die Gefahr, dass die Umkehrmöglichkeiten verpasst werden.
  2. Positionsgröße ist in Echtzeit an die Kontozinsen gekoppelt und kann unter besonderen Marktbedingungen zu häufig angepasst werden
  3. Risiken, die durch die falsche Einstellung der maximalen Position entstehen können
  4. Eine zu hohe Leverage kann zu einer zu hohen Risikokonzentration führen.

Diese Risiken können durch angemessene Parameter und angemessene Reservierungen gemindert werden.

Richtung der Strategieoptimierung

Die Strategie kann auch in folgenden Bereichen optimiert werden:

  1. Hinzugefügt, um die Einstellungen für Gleitpunkte zu erleichtern
  2. Berechnungsformel zur Optimierung der Positionsgröße und Einführung weiterer Faktoren
  3. Größe der Position, die unter bestimmten Marktbedingungen statisch gesperrt wird
  4. Setzen Sie die minimale Veränderung der Positionsanpassungen, um zu häufige Anpassungen zu vermeiden
  5. Erhöhung der Beurteilungsregeln für Positionsanpassungen, um unnötige Anpassungen zu verhindern

Durch die Optimierung der oben genannten Punkte kann das Strategieverhalten stabiler und kontrollierbarer gemacht werden, um zu verhindern, dass die Positionsgröße zu empfindlich und häufig angepasst wird.

Zusammenfassen

Die Strategie implementiert eine dynamische Anpassung der Positionen auf Basis von Konto-Eigenschaften, die die Gewinnwirkung automatisch erhöhen können. Sie setzt den Hebel und die maximale Position als Risikokontrolle ein, und die Logik ist einfach und klar, leicht zu verstehen und zu entwickeln. Wir haben auch die Vor- und Nachteile der Strategie analysiert und einige Optimierungsvorschläge gemacht.

Strategiequellcode
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of Tendies Heist LLC, 2021
//@version=4
strategy("Tendies Heist Auto Compounding Example", overlay=true)

    
leverage = input(10000)

maxps = input(25, "max position size")
strategy.risk.max_position_size(maxps)

balance = max(1,floor(strategy.equity / leverage))

o        = 1
ps       = true
size     = 0.
balance2 = size[1] < balance
balance3 = size[1] > balance
l        = balance3
w        = balance2

if ps
    size := w ? size[1]+o : l ? size[1]-o : nz(size[1],o)
if size > maxps
    size := maxps

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long,qty=size)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short,qty=size)