Diese Strategie basiert auf der Verfolgung gleitender Durchschnitte in Kombination mit dem MACD-Indikatorfiltern für die Handelsentscheidung. Es geht lang, wenn der schnelle gleitende Durchschnitt über den langsamen gleitenden Durchschnitt überschreitet, und geht kurz, wenn der schnelle MA unter dem langsamen MA überschreitet. In der Zwischenzeit kann der MACD-Indikator verwendet werden, um falsche Ausbrüche zu filtern.
Die Strategie beruht hauptsächlich auf folgenden Grundsätzen:
Die Verwendung von Heikin-Ashi-Kerzen kann Marktlärm filtern und Trends erkennen.
Ein schneller MA über einem langsamen MA zeigt einen Aufwärtstrend an, also einen Long-Trend; ein tieferer MA zeigt einen Abwärtstrend an, also einen Short-Trend.
Der MACD-Indikator kann Preistrends erkennen und falsche Ausbrüche filtern. Das MACD-Histogramm über 0 zeigt einen bullischen Markt an, unter 0 einen bärischen Markt.
Im Einzelnen berechnet die Strategie zuerst die Öffnungs- und Schlusskuren der Heikin Ashi-Kerzen. Dann berechnet sie die schnellen und langsamen EMA-Linien. Es geht lang, wenn die schnelle EMA über die langsame EMA überschreitet, und kurz, wenn die schnelle EMA unter die langsame EMA überschreitet. MACD-Indikator wird verwendet, um falsche Ausbruchssignale zu filtern.
Heikin Ashi Kerzen können Lärm filtern und helfen, die Trendrichtung zu bestimmen.
Das schnelle und langsame EMA-Kreuzsystem ist eine ausgereifte Handelsstrategie, die dem Trend folgt.
Der MACD-Filter liefert genaue Handelssignale, indem er falsche Ausbrüche reduziert.
Die Strategie hat einen großen Optimierungsraum durch Anpassung von EMA-Perioden, MACD-Parametern usw.
Einfache und intuitive Strategie-Logik, leicht zu verstehen und umzusetzen, geeignet für hochvolatile Kryptomarkt.
Die Strategie stützt sich ausschließlich auf technische Indikatoren ohne Fundamentalanalyse, kann wichtige Nachrichten verpassen und Verluste verursachen.
Die falsche Einstellung der EMA-Perioden kann zu übermäßigen falschen Signalen und Verlusten führen.
Der MACD-Filter hängt von der Parameter-Ausrichtung ab, unzulässige Einstellungen können fehlerhafte Ausbrüche nicht effektiv filtern.
Plötzliche Preisspitzen können einen Stop-Loss verursachen und große Verluste verursachen.
Schwierig, einen angemessenen Stop-Loss in volatilen Märkten festzulegen, Risiken einer Verlustverstärkung.
Optimieren Sie die EMA-Periodenparameter, um optimale Kombinationen zu finden.
Optimierung der MACD-Parameter zur Verbesserung der Trendenerkennbarkeit.
Hinzufügen anderer technischer Indikatoren wie RSI, KD usw. zu Filtersignalen.
Bestimmung des Handelsbereichs anhand von Trendlinien, Unterstützungs-/Widerstandsniveaus usw.
Anpassen der Parameter anhand verschiedener Krypto-Eigenschaften.
Hinzufügen von Stop-Loss-Strategien, um die Höhe eines einzelnen Handelsverlusts zu kontrollieren.
Die Strategie hat eine klare und leicht verständliche Logik. Handelssignale können aus schnellem/langsamem EMA-Kreuz und MACD-Filter gewonnen werden. Es gibt jedoch inhärente Systemrisiken, die Parameteroptimierung und Risikomanagement erfordern.
/*backtest start: 2023-09-23 00:00:00 end: 2023-10-23 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Heikin Ashi Strategy V3 by breizh29 // strategy("Heikin Ashi Strategy V3",shorttitle="HAS V3",overlay=true,default_qty_value=100,initial_capital=100,currency=currency.EUR) res = input(title="Heikin Ashi Candle Time Frame", defval="30") hshift = input(1,title="Heikin Ashi Candle Time Frame Shift") res1 = input(title="Heikin Ashi EMA Time Frame", defval="180") mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift") fama = input(1,"Heikin Ashi EMA Period") test = input(1,"Heikin Ashi EMA Shift") sloma = input(10,"Slow EMA Period") slomas = input(1,"Slow EMA Shift") macdf = input(false,title="With MACD filter") res2 = input(title="MACD Time Frame", defval="12") macds = input(1,title="MACD Shift") //Heikin Ashi Open/Close Price ha_t = heikinashi(syminfo.tickerid) ha_open = security(ha_t, res, open[hshift]) ha_close = security(ha_t, res, close[hshift]) mha_close = security(ha_t, res1, close[mhshift]) //macd [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) macdl = security(ha_t,res2,macdLine[macds]) macdsl= 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("Buy",strategy.long,when = golong) strategy.entry("Sell",strategy.short,when = goshort)