Volatilitätsstrategie auf Basis von Varianzen und gleitenden Durchschnitten

Schriftsteller:ChaoZhang, Datum: 2024-03-28 17:33:08
Tags:

img

Die Strategie mit dem Namen Variance and Moving Averages Based Volatility Strategy verwendet die Varianz der Preisvolatilität der letzten 30 Kerzen und drei gleitenden Durchschnitte (MA5, MA15 und MA30) zur Entscheidungsfindung.

Die Hauptidee der Strategie besteht darin, die Marktvolatilität zu messen, indem die Varianz der Preisvolatilität berechnet und mit gleitenden Durchschnitten verschiedener Zeiträume kombiniert wird, um die Trendrichtung zu bestimmen. Wenn die Volatilität niedrig ist und der kurzfristige gleitende Durchschnitt über dem langfristigen gleitenden Durchschnitt liegt, tritt die Strategie in eine Long-Position ein. Gleichzeitig setzt die Strategie Stop-Loss- und Take-Profit-Bedingungen, um das Risiko zu kontrollieren und Gewinne zu erzielen.

Das Prinzip der Strategie kann in folgende Schritte unterteilt werden:

  1. Berechnen Sie die gleitenden Durchschnitte für 5 Tage, 15 Tage und 30 Tage (MA5, MA15 und MA30).
  2. Berechnen Sie die Varianz der Preisvolatilität (die Differenz zwischen dem höchsten und dem niedrigsten Preis geteilt durch den Schlusskurs) über die letzten 30 Kerzen und multiplizieren Sie sie mit 1.000.000, um die Beobachtung zu erleichtern.
  3. Definition der Kaufbedingung: Varianz kleiner als 35, MA5 größer als MA15 und MA15 größer als MA30.
  4. Der Wert des Vermögenswertes, der für die Berechnung des Vermögenswertes verwendet wird, wird in der Tabelle 1 angegeben.
  5. Definition der Gewinnbedingung: Varianz größer als 500.
  6. Wenn die Kaufbedingung erfüllt ist, tritt die Strategie in eine Long-Position ein; wenn die Stop-Loss- oder Take-Profit-Bedingung erfüllt ist, schließt die Strategie die Position.

Zu den Vorteilen dieser Strategie gehören:

  1. Durch die Kombination von Volatilitäts- und Trendindikatoren kann es handeln, wenn der Trend klar ist und die Volatilität gering ist, und vermeidet den Handel unter stark volatilen Marktbedingungen.
  2. Die Verwendung mehrerer gleitender Durchschnitte ermöglicht eine umfassendere Bewertung der Trendrichtung und verbessert die Genauigkeit der Trades.
  3. Die Festlegung klarer Stop-Loss- und Take-Profit-Bedingungen kontrolliert das Risiko und die Gewinnschranken wirksam.

Zu den Risiken der Strategie gehören vor allem:

  1. Wenn der Markttrend unklar ist oder die Volatilität plötzlich zunimmt, kann die Strategie häufige Trades oder falsche Signale aufweisen.
  2. Die Stop-Loss- und Take-Profit-Bedingungen können sich möglicherweise nicht vollständig an alle Marktumgebungen anpassen und müssen möglicherweise anhand der tatsächlichen Situation angepasst werden.
  3. Die Strategie stützt sich auf historische Daten und reagiert möglicherweise nicht schnell auf unerwartete Ereignisse oder ungewöhnliche Marktschwankungen.

Um diese Strategie zu optimieren, können folgende Richtungen berücksichtigt werden:

  1. Für die Kombination von Varianzschwelle und gleitendem Durchschnitt in der Kaufbedingung können die optimalen Werte durch Backtesting und Parameteroptimierung gefunden werden.
  2. Es kann jedoch auch eine Reihe von Faktoren berücksichtigt werden, die den Wert des Marktes beeinträchtigen können.
  3. Marktrisikomanagementmechanismen wie dynamische Positionsanpassung und Volatilitätsanpassung können eingeführt werden, um sich an Veränderungen der Marktbedingungen anzupassen.

Zusammenfassend ist die Variance and Moving Averages Based Volatility Strategy eine Handelsstrategie, die Volatilitäts- und Trendindikatoren kombiniert. Sie misst die Marktvolatilität, indem sie die Varianz der Preisvolatilität berechnet und mit gleitenden Durchschnitten verschiedener Perioden kombiniert, um die Trendrichtung zu bestimmen und Trades unter geeigneten Marktbedingungen einzugehen. Die Strategie legt klare Stop-Loss- und Take-Profit-Bedingungen fest, die das Risiko effektiv kontrollieren und die Gewinne sperren können. Gleichzeitig hat die Strategie Raum für Optimierung und kann ihre Anpassungsfähigkeit und Robustheit durch Parameteroptimierung, Einführung mehrerer Indikatoren und Umsetzung von Risikomanagementmechanismen verbessern.


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

//@version=5
strategy("Variance and Moving Averages Strategy", overlay=true)

// 计算MA5、MA15和MA30
ma5 = ta.sma(close, 5)
ma15 = ta.sma(close, 15)
ma30 = ta.sma(close, 30)

// 计算过去30根K线的波动幅度(最高价和最低价)的方差
variance = ta.variance((high - low) / close, 30) * 1000000

// 定义买入条件
buy_condition = variance < 35 and ma5 > ma15 and ma15 > ma30

// 定义止损条件 close < ma30 or ma5 < ma30
stop_loss_condition = true

// 定义止盈条件
take_profit_condition = variance > 500

// 执行交易逻辑
if (buy_condition)
    strategy.entry("Long", strategy.long)
if (stop_loss_condition)
    strategy.close("Long")
if (take_profit_condition)
    strategy.close("Long")
    
// 绘制MA5、MA15和MA30
// plot(ma5, color=color.blue, title="MA5")
// plot(ma15, color=color.orange, title="MA15")
// plot(ma30, color=color.red, title="MA30")

// 绘制方差
hline(0.0004, color=color.green, linestyle=hline.style_dashed, title="Variance < 0.0004")
hline(0.0005, color=color.red, linestyle=hline.style_dashed, title="Variance > 0.0005")
plot(variance, color=color.white, title="Variance")


Mehr