
Die Strategie verwendet die Heiken-Ashley-Technologie, um Trend-Tracking-Strategien zu erstellen, die mit dem Gleichgewicht-Kreuz-Signal und dem MACD-Indikator gefiltert werden. Die Strategie kann Markttrends in verschiedenen Zeiträumen erfassen, die Gleichgewicht-Kreuzung nutzen, um Handelssignale zu erzeugen, und dann die falschen Signale durch den MACD-Indikator filtern.
Die Strategie basiert auf drei technischen Indikatoren:
Die Heiken-Ash-String-Technologie. Die Technik erstellt eine schattenlose String-String durch Änderung des Schlusskurses. Dies kann die wahren Preistrends deutlicher darstellen und zu viel Marktlärm filtern.
Indikator bewegt sich durchschnittlich ((EMA) 。 Die schnelle EMA wird verwendet, um kurzfristige Trends zu erfassen, und die langsame EMA wird verwendet, um die Richtung der langfristigen Trends zu bestimmen. Wenn die schnelle EMA über die langsame EMA geht, erzeugt sie ein Kaufsignal; wenn die schnelle EMA unter der langsamen EMA geht, erzeugt sie ein Verkaufsignal.
Der MACD-Indikator. Der Indikator kombiniert eine schnelle und eine langsame EMA, die als bullish Signal gilt, wenn die MACD-Hauptlinie über der Signallinie liegt, und als bearish Signal, wenn die Hauptlinie unter der Signallinie liegt.
Die Handelssignale für diese Strategie stammen von den schnellen EMAs und den Gold- und Goldforken der langsamen EMAs. Um falsche Signale zu filtern, wird die Strategie in die MACD-Anzeige einbezogen, um die Entscheidung zu unterstützen. Die endgültige Handelssignale werden nur erzeugt, wenn die MACD-Anzeige ein Gleichgewichtssignal sendet, was die Wahrscheinlichkeit eines falschen Handels erheblich reduziert.
Konkret wird ein Kaufsignal erzeugt, wenn die MACD-Hauptlinie über der schnellen EMA (Gold-Fork) und über der Signal-Linie (Bewertungssignal) gleichzeitig durchschritten wird. Wenn die MACD-Hauptlinie unter der schnellen EMA (Still-Fork) und unter der Signal-Linie (Bewertungssignal) gleichzeitig durchschritten wird, wird ein Verkaufssignal erzeugt.
Diese Kombination aus Gleichgewicht-Kreuzung und MACD-Filter ermöglicht es, wichtige Wendepunkte des Marktes zu identifizieren und die Preisentwicklung zu erfassen.
Die Strategie hat folgende Vorteile:
Die Wahrscheinlichkeit, ein Trendsignal zu erfassen, wird erheblich erhöht. Die Verwendung von Heiken-Ashley-Technologie ermöglicht eine klarere Trendbestimmung. Die Signalerzeugung durch ein Quersystem mit zwei Gleichlinien ist sehr effizient und in Kombination mit MACD-Filterung ist zuverlässiger.
Das MACD als Hilfsindikator kann das Stop-Loss-Risiko bis zu einem gewissen Grad vermeiden und die Verluste bei der Auslöschung der Position wirksam reduzieren.
Die Parameter für Heiken-Ashley, die schnelle und die langsame Periodizität des Durchschnittssystems und die Parameter für MACD können an den Markt angepasst werden, um die Strategie besser an unterschiedliche Situationen anzupassen.
Die Implementierung ist relativ einfach und klar. Der Preis wird in Heiken-Ashley angegeben, unterstützt durch häufig verwendete Indikatoren, einfach zu programmieren, der Code ist einfach zu verstehen.
Die Strategie der Trend-Tracking-Regel ermöglicht es, dass das Geld die meiste Zeit in die Richtung der Marktmehrheit fährt und die Menge des Geldes effektiv nutzt, um Gewinne zu erzielen.
Die Strategie birgt auch einige mögliche Risiken:
Bei starken Marktschwankungen kann es zu größeren Verlusten kommen. Bei starken Preisschwankungen oder schnellen kurzfristigen Umkehrungen können die Stop-Loss-Maßnahmen überschritten werden und zu mehr als erwarteten Verlusten führen.
Die MACD kann auch als Hilfsindikator falsch beurteilt werden, was zu einem strategischen Fehler bei der Positionierung oder der Ausgleichung führt.
Die Parameter sind zu fest eingestellt. Eine feste Kombination von Parametern passt sich nicht unbedingt an einen wechselnden Markt an und kann gute Handelsmöglichkeiten verpassen.
Die Handelsfrequenz kann zu hoch sein. Die Methode, Positionen nach Trends aufzubauen, kann zu häufigen Geschäften führen, die die Handelskosten und den Verlust von Schlupfpunkten erhöhen.
Um diese Risiken zu vermeiden und zu verringern, können folgende Maßnahmen ergriffen werden:
Setzen Sie Stop-Loss-Leistungen und begrenzen Sie die Einzelschäden. Gleichzeitig sollten Sie nicht übermäßig nach Abstrichen suchen und die Positionsgröße kontrollieren.
Die MACD-Parameter werden angepasst, um die Wahrscheinlichkeit zu verringern, dass die Hilfsindikatoren ein falsches Signal senden. Es können auch andere Indikatoren für die Mehrfachprüfung eingeführt werden.
Einrichtung von Parameteroptimierungsmechanismen. Methoden wie maschinelles Lernen werden verwendet, um die Parameterkombinationen automatisch zu optimieren und die Strategien anpassungsfähiger zu machen.
Die Triggerbedingungen für die Handelssignale werden entsprechend gelockert, um die Handelsfrequenz zu verringern. Es kann auch eine minimale Preisschwankung eingestellt werden, um einen Handel auszulösen.
Die Strategie bietet viel Optimierungsmöglichkeiten, und zwar in folgenden Bereichen:
Die Zeitenoptimierung für Heiken-Ashes. Es kann länger oder kürzeren Zyklen getestet werden, um Zeitabschnitte zu finden, die die Markttrends besser ausdrücken.
Anpassung der Parameter eines mittellinien Systems. Modifizierung der Periodiparameter der schnellen EMA, um die optimale Kombination von Parametern zu finden.
Mehrparameteroptimierung des MACD-Indikators. Anpassung der Parameter der schnellen Mittellinie und der Signallinie des MACD, um die optimale Parameter zu finden.
Erweiterung des Moduls Strategisches Risikomanagement. Einrichtung von wissenschaftlicheren Stop-Loss- und Stop-Stop-Regeln, Positionskontrolle, Kapitalmanagement usw.
Hinzugefügt werden weitere Hilfsindikatoren, z. B. die Einführung von KD, RSI und anderen Indikatoren für die Multifaktor-Verifizierung, um die Signalqualität zu verbessern.
Anwendung von maschinellen Lerntechnologien. Methoden wie Neural Networks und genetische Algorithmen werden verwendet, um Strategienparameter in Echtzeit zu optimieren und sie anpassungsfähiger zu machen.
Die Strategie kann durch die Kombination von iterativen technischen Indikatoren, die kontinuierliche Optimierung der Parameter und die Stärkung der Risikokontrollmodule weiter verbessert, stabiler und effizienter generiert werden.
Diese Strategie kombiniert Heiken-Ashley und Gleichgewicht Kreuzungssystem zu erfassen, Markttrends, MACD-Indikatoren zu unterstützen Filter, kann effektiv zu identifizieren, die wichtigsten Wendepunkte, produzieren eine hohe Zuverlässigkeit der Handelssignale. Strategie Rückmessung Performance ist hervorragend, mit einer hohen Gewinnwahrscheinlichkeit, Rücknahme-Risiko ist gering und stark anpassbar.
/*backtest
start: 2022-12-26 00:00:00
end: 2024-01-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//Heikin Ashi Strategy V1 by nachobuey
strategy("Heikin Ashi Strategy V2",shorttitle="HAS V2",overlay=true)
res = input(title="Heikin Ashi Candle Time Frame", defval="15")
hshift = input(0,title="Heikin Ashi Candle Time Frame Shift")
//res1 = input(title="Heikin Ashi EMA Time Frame", type=resolution, defval="180")
res1 = input(title="Time frame (Minutes. Not lower than chart)",defval="300")
mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift")
fama = input(16,"Heikin Ashi EMA Period")
test = input(0,"Heikin Ashi EMA Shift")
sloma = input(21,"Slow EMA Period")
slomas = input(0,"Slow EMA Shift")
macdf = input(false,title="With MACD filter")
res2 = input(title="MACD Time Frame", defval="60")
macds = input(1,title="MACD Shift")
//Heikin Ashi Open/Close Price
ha_t = heikinashi(syminfo.tickerid)
ha_open = request.security(ha_t, res, open[hshift])
ha_close = request.security(ha_t, res, close[hshift])
mha_close = request.security(ha_t, res1, close[mhshift])
//macd
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
macdl = request.security(ha_t,res2,macdLine[macds])
macdsl= request.security(ha_t,res2,signalLine[macds])
//Moving Average
fma = ema(mha_close[test],fama)
sma = ema(ha_close[slomas],sloma)
plot(fma,title="MA",color=lime,linewidth=2,style=line)
plot(sma,title="SMA",color=red,linewidth=2,style=line)
//Strategy
golong = crossover(fma,sma) and (macdl > macdsl or macdf == false )
goshort = crossunder(fma,sma) and (macdl < macdsl or macdf == false )
strategy.entry("Long",strategy.long,when = golong)
strategy.entry("Short",strategy.short,when = goshort)
plotchar(golong,char="L", color=green)
plotchar(goshort,char="S", color=red)
alertcondition(golong, "HAS GO LONG", "OPEN LONG")
alertcondition(goshort, "HAS GO SHORT", "OPEN SHORT")