- Quadrat
- Quantitative Handelsstrategie auf Basis des modifizierten Hull Moving Average und Ichimoku Kinko Hyo
Quantitative Handelsstrategie auf Basis des modifizierten Hull Moving Average und Ichimoku Kinko Hyo
Schriftsteller:
ChaoZhang, Datum: 2024-04-28 13:39:00
Tags:
HMAIKHSWMA
Übersicht
Diese Strategie kombiniert zwei technische Indikatoren: den modifizierten Hull Moving Average (HMA) und Ichimoku Kinko Hyo (IKHS), mit dem Ziel, mittelfristige bis langfristige Markttrends zu erfassen.
Strategieprinzipien
- Berechnen Sie den modifizierten Hull Moving Average (HMA)
- Berechnen Sie den gewichteten gleitenden Durchschnitt (WMA) und wenden Sie eine doppelte Glättung an, um die geänderte HMA zu erhalten
- Berechnen Sie die verschiedenen Indikatoren von Ichimoku Kinko Hyo
- Berechnen Sie den Tenkan Sen (Umrechnungslinie), den Kijun Sen (Basislinie), den Senkou Span A (Leading Span A) und den Senkou Span B (Leading Span B)
- Erstellen von Handelssignalen
- Wenn der HMA über den Kijun Sen überschreitet und der Schlusskurs über dem Kumo liegt, erzeugen Sie ein langes Signal
- Wenn der HMA unterhalb des Kijun Sen überschreitet und der Schlusskurs unterhalb des Kumo liegt, erzeugen Sie ein kurzes Signal
- Ausführung von Geschäften
- Ausführung der entsprechenden Handelsgeschäfte auf der Grundlage der Long- oder Short-Signale
- Exitgeschäfte
- Wenn die HMA den Kijun Sen in entgegengesetzte Richtung überquert, verlassen Sie die aktuelle Position.
Strategische Vorteile
- Kombiniert zwei effektive Trendindikatoren, HMA und IKHS, um Markttrends besser zu erfassen
- Nutzt das Kumo von IKHS als Filterbedingung, um falsche Signale effektiv zu reduzieren und die Gewinnrate von Trades zu verbessern
- Die geänderte HMA hat eine schnellere Reaktionsgeschwindigkeit und eine geringere Verzögerung im Vergleich zu herkömmlichen gleitenden Durchschnitten und ermöglicht eine rechtzeitige Reflexion der Marktänderungen
- Die Strategielogik ist klar, leicht verständlich und umsetzbar, geeignet für verschiedene Märkte und Zeitrahmen
Strategische Risiken
- Bei Marktschwankungen oder unklaren Trends kann die Strategie mehr falsche Signale erzeugen, was zu häufigen Handels- und Kapitalverlusten führt
- Die Parameter-Einstellungen der Strategie haben erhebliche Auswirkungen auf die Handelsergebnisse, und verschiedene Parameterkombinationen können zu unterschiedlichen Leistungen führen.
- Die Strategie berücksichtigt keine Marktsituationen und irrationale Verhaltensweisen und kann unter extremen Marktbedingungen mit größeren Risiken konfrontiert sein
Strategieoptimierungsrichtlinien
- Einführung anderer technischer Indikatoren oder Indikatoren für die Marktstimmung zur Verbesserung der Zuverlässigkeit und Stabilität der Signale
- Optimierung von Strategieparametern, z. B. mit Hilfe von maschinellem Lernen oder genetischen Algorithmen, um die optimale Parameterkombination zu finden
- Überlegen Sie, ein Risikomanagementmodul hinzuzufügen, z. B. die Festlegung von Stop-Loss- und Take-Profit-Levels, die Größe der Positionen usw., um das Risikopositionsniveau der Strategie zu kontrollieren.
- Auf der Grundlage der Merkmale der verschiedenen Märkte und Zeitrahmen gezielte Anpassungen und Optimierungen der Strategie vornehmen
Zusammenfassung
Durch die Kombination des modifizierten Hull Moving Average und Ichimoku Kinko Hyo entsteht eine relativ stabile Trend-Folge Trading-System. Die Strategie Logik ist klar und einfach zu implementieren, hat aber auch bestimmte Vorteile. Allerdings ist die Leistung der Strategie immer noch von den Marktbedingungen und Parameter-Einstellungen beeinflusst, erfordert weitere Optimierung und Verbesserung. In praktischen Anwendungen ist es notwendig, geeignete Anpassungen und Management basierend auf spezifischen Marktmerkmalen und Risikopräferenzen zu machen, um bessere Handelsergebnisse zu erzielen.
/*backtest
start: 2024-04-20 00:00:00
end: 2024-04-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Hull MA_X + Ichimoku Kinko Hyo Strategy", shorttitle="HMX+IKHS", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0)
// Hull Moving Average Parameters
keh = input(12, title="Double HullMA")
n2ma = 2 * wma(close, round(keh/2)) - wma(close, keh)
sqn = round(sqrt(keh))
hullMA = wma(n2ma, sqn)
// Ichimoku Kinko Hyo Parameters
tenkanSenPeriods = input(9, title="Tenkan Sen Periods")
kijunSenPeriods = input(26, title="Kijun Sen Periods")
senkouSpanBPeriods = input(52, title="Senkou Span B Periods")
displacement = input(26, title="Displacement")
// Ichimoku Calculations
highestHigh = highest(high, max(tenkanSenPeriods, kijunSenPeriods))
lowestLow = lowest(low, max(tenkanSenPeriods, kijunSenPeriods))
tenkanSen = (highest(high, tenkanSenPeriods) + lowest(low, tenkanSenPeriods)) / 2
kijunSen = (highestHigh + lowestLow) / 2
senkouSpanA = ((tenkanSen + kijunSen) / 2)
senkouSpanB = (highest(high, senkouSpanBPeriods) + lowest(low, senkouSpanBPeriods)) / 2
// Plot Ichimoku
p1 = plot(tenkanSen, color=color.blue, title="Tenkan Sen")
p2 = plot(kijunSen, color=color.red, title="Kijun Sen")
p3 = plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement)
p4 = plot(senkouSpanB, color=color.orange, title="Senkou Span B", offset=displacement)
fill(p3, p4, color=color.gray, title="Kumo Shadow")
// Trading Logic
longCondition = crossover(hullMA, kijunSen) and close > senkouSpanA[displacement] and close > senkouSpanB[displacement]
shortCondition = crossunder(hullMA, kijunSen) and close < senkouSpanA[displacement] and close < senkouSpanB[displacement]
// Strategy Execution
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Logic - Exit if HullMA crosses KijunSen in the opposite direction
exitLongCondition = crossunder(hullMA, kijunSen)
exitShortCondition = crossover(hullMA, kijunSen)
if (exitLongCondition)
strategy.close("Long")
if (exitShortCondition)
strategy.close("Short")
Verwandt
Mehr