Dynamisches Positionsmanagement – ​​Tägliche Handelsstrategie


Erstellungsdatum: 2024-05-28 11:21:52 zuletzt geändert: 2024-05-28 11:21:52
Kopie: 0 Klicks: 674
1
konzentrieren Sie sich auf
1617
Anhänger

Dynamisches Positionsmanagement – ​​Tägliche Handelsstrategie

Überblick

Die Strategie verwendet eine konsistente tägliche Handelsmethode, die darauf abzielt, kleine Zielgewinne zu erzielen, während das Risiko streng kontrolliert wird. Die Strategie wurde von 2021 an getestet und zeigte eine solide Performance mit einer Gewinnrate von 100%. Die Hauptidee der Strategie ist es, zu Beginn eines jeden Handelstages eine neue Mehrkopf- oder Leerkopfposition zu eröffnen, die auf die Marktsituation des Vortages basiert.

Strategieprinzip

Das Kernprinzip der Strategie basiert auf dem Marktverlauf des vorherigen Handelstages und eröffnet bei der Eröffnung eines jeden Handelstages neue Mehrkopf- oder Leerpositionen. Insbesondere, wenn am Vortag keine Positionen vorhanden waren, wird die Strategie bei der Eröffnung eines neuen Tages eine Mehrkopfposition eröffnen. Wenn bereits mehrkopfige Positionen vorhanden sind, überprüft die Strategie, ob der Zielgewinn von 0,3% erreicht wird, und wenn er erreicht wird, wird der Handel platziert.

Strategische Vorteile

Es gibt einige bemerkenswerte Vorteile dieser täglichen Handelsstrategie:

  1. 100% Erfolgsquote: Die Strategie erzielte eine Erfolgsquote von 100% bei 36 ausgeglichenen Geschäften, was ihre konsequente Leistung unterstreicht.
  2. Dynamisches Positionsmanagement: Wenn eine leere Position einen Stop-Loss erreicht, eröffnet die Strategie sofort eine neue Multi-Head-Position, um sie zu ersetzen und eine anhaltende Marktlücke zu gewährleisten.
  3. Strenge Risikomanagement: Die Strategie setzt ein Ziel von 0,3% Gewinn und 0,2% Stop-Loss, um das Risiko effektiv zu kontrollieren.
  4. Regelmäßige Marktbeteiligung: Die Strategie besteht darin, zu Beginn eines jeden Tages eine Position zu eröffnen, um eine regelmäßige Marktbeteiligung zu gewährleisten.
  5. Robuste Rückmeldung: Die Rückmeldung seit 2021 zeigt eine robuste Leistung mit einem Nettoergebnis von 22,2% und einer maximalen Rücknahme von 13,75%.

Strategisches Risiko

Obwohl die Strategie hervorragende Leistungen und Risikokontrollen aufweist, bestehen einige potenzielle Risiken:

  1. Wahrscheinlichkeit von anhaltenden Verlusten: Obwohl die Rückmeldung beeindruckend ist, ist die Vergangenheit keine Garantie für zukünftige Ergebnisse.
  2. Schwarze Schwimmereignisse: Strategien können von unvorhergesehenen Ereignissen und extremen Marktschwankungen beeinflusst werden, was zu höheren als erwarteten Verlusten führt.
  3. Leverage-Risiko: Die Strategie verwendet 200% Leverage pro Handel, was die potenzielle Rendite erhöht, aber auch das Risiko erhöht.

Um diese Risiken abzumildern, kann man erwägen, die Diversifizierung zu erhöhen und ähnliche Strategien in verschiedenen Märkten und Anlageklassen anzuwenden. Es ist auch wichtig, die Strategieparameter regelmäßig zu überwachen und anzupassen, um sich an die sich ändernden Marktbedingungen anzupassen.

Richtung der Strategieoptimierung

  1. Parameteroptimierung: Zielgewinn, Stop-Loss und andere Schlüsselparameter können durch weitere Rückmeldung und Optimierung verbessert werden, um unter verschiedenen Marktbedingungen optimale Leistung zu erzielen.
  2. Diversifizierung: Die Ausweitung der Strategie auf andere Märkte und Anlageklassen kann die Gesamtrendite erhöhen und das Risiko senken.
  3. Dynamische Positionsanpassungen: Positionsgröße wird dynamisch angepasst, um die Rendite nach Risikoverlagerung weiter zu optimieren.
  4. Hinzufügen von zusätzlichen Filtern: Die Einführung von zusätzlichen technischen Indikatoren oder Marktstimmungsindikatoren als Filter kann die Qualität der Handelssignale verbessern.

Zusammenfassen

Insgesamt bietet diese tägliche Handelsstrategie eine ausgewogene Methode, um innerhalb eines Tages zu handeln, mit dem Fokus auf Risikomanagement und nachhaltigem Gewinn. Sie ist für Händler geeignet, die eine systematische und strenge Handelsmethode suchen. Die Strategie zeigt beeindruckende Rücklaufergebnisse, 100%ige Gewinnraten und robuste risikobereinigte Renditen. Es ist jedoch wichtig zu erkennen, dass die Vergangenheit keine Garantie für zukünftige Ergebnisse ist.

Strategiequellcode
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Daily AUD-JPY Trading", overlay=true, initial_capital=1000, currency="AUD", default_qty_type=strategy.percent_of_equity, default_qty_value=200, commission_type=strategy.commission.percent, commission_value=0.1)

// Input parameters
profit_target = input(0.3, title="Profit Target (%)") / 100
loss_target = input(0.2, title="Loss Target (%)") / 100
start_year = input(2021, title="Start Year")

// Calculate daily open and close
new_day = ta.change(time("D"))

var float entry_price_long = na
var float entry_price_short = na
var bool position_long_open = false
var bool position_short_open = false

// Date check
trade_start = timestamp(start_year, 1, 1, 0, 0)

if new_day and time >= trade_start
    // If there was a previous long position, check for profit target
    if position_long_open
        current_profit_long = (close - entry_price_long) / entry_price_long
        if current_profit_long >= profit_target
            strategy.close("AUD Trade Long", comment="Take Profit Long")
            position_long_open := false
    
    // If there was a previous short position, check for profit target
    if position_short_open
        current_profit_short = (entry_price_short - close) / entry_price_short
        if current_profit_short >= profit_target
            strategy.close("AUD Trade Short", comment="Take Profit Short")
            position_short_open := false

    // Check for daily loss condition for short positions
    if position_short_open
        current_loss_short = (close - entry_price_short) / entry_price_short
        if current_loss_short <= -loss_target
            strategy.close("AUD Trade Short", comment="Stop Loss Short")
            position_short_open := false
            
            // Open a new long position to replace the stopped short position
            strategy.entry("AUD Trade Long Replacement", strategy.long)
            entry_price_long := close
            position_long_open := true

    // Open a new long position at the start of the new day if no long position is open
    if not position_long_open and not position_short_open
        strategy.entry("AUD Trade Long", strategy.long)
        entry_price_long := close
        position_long_open := true

    // Open a new short position at the start of the new day if no short position is open
    if not position_short_open and not position_long_open
        strategy.entry("AUD Trade Short", strategy.short)
        entry_price_short := close
        position_short_open := true

// Check for continuous profit condition for long positions
if position_long_open
    current_profit_long = (close - entry_price_long) / entry_price_long
    if current_profit_long >= profit_target
        strategy.close("AUD Trade Long", comment="Take Profit Long")
        position_long_open := false

// Check for continuous profit condition for short positions
if position_short_open
    current_profit_short = (entry_price_short - close) / entry_price_short
    if current_profit_short >= profit_target
        strategy.close("AUD Trade Short", comment="Take Profit Short")
        position_short_open := false

// Plot the entry prices on the chart
plot(position_long_open ? entry_price_long : na, title="Entry Price Long", color=color.green, linewidth=2)
plot(position_short_open ? entry_price_short : na, title="Entry Price Short", color=color.red, linewidth=2)

// Display current profit/loss percentage for long positions
var label profit_label_long = na
if position_long_open and not na(entry_price_long)
    current_profit_long = (close - entry_price_long) / entry_price_long * 100
    label.delete(profit_label_long)
    profit_label_long := label.new(x=time, y=high, text="Long P/L: " + str.tostring(current_profit_long, format.percent), style=label.style_label_down, color=color.white, textcolor=color.black,xloc=xloc.bar_time)

// Display current profit/loss percentage for short positions
var label profit_label_short = na
if position_short_open and not na(entry_price_short)
    current_profit_short = (entry_price_short - close) / entry_price_short * 100
    label.delete(profit_label_short)
    profit_label_short := label.new(x=time, y=high, text="Short P/L: " + str.tostring(current_profit_short, format.percent), style=label.style_label_down, color=color.white, textcolor=color.black,xloc=xloc.bar_time)