Diese Strategie erzeugt Handelssignale durch Berechnung des gleitenden Durchschnitts Crossover der Heiken Ashi Kerzen, kombiniert mit MACD als Filterbedingung.
Berechnen Sie die Öffnungs- und Schlusskosten von Heiken Ashi Kerzen.
Berechnung des schnellen gleitenden Durchschnitts (EMA) und des langsamen gleitenden Durchschnitts (SMA).
Wenn ein schneller MA den langsamen MA überschreitet, wird ein Kaufsignal generiert.
Wenn ein schneller MA unter einen langsamen MA fällt, wird ein Verkaufssignal erzeugt.
Wenn der MACD-Filter aktiviert ist, werden Kaufsignale nur generiert, wenn das MACD-Histogramm über die Linie 0 geht, und Verkaufssignale nur, wenn das MACD-Histogramm unter die Linie 0 geht.
Heiken Ashi Kerzen filtern effektiv Marktlärm aus und machen MA-Crossover-Signale zuverlässiger.
Durch die Kombination von Zinssätzen für verschiedene Zeiträume werden falsche Ausbrüche aus einem einzigen Zinssatz vermieden.
Der MACD-Filter vermeidet fälschliche Signale und verbessert die Signalqualität.
Die Verwendung von Heiken Ashi zur Berechnung der MA verringert die Abzugskosten von normalen Kerzen.
Die Strategie verfügt über angemessene Parameter und eine moderate Handelsfrequenz, die stabile Gewinne ohne hohe Handelsfrequenz ermöglicht.
Es sind jedoch einige Risiken zu beachten:
Auf unterschiedlichen Märkten können wiederholte Positionsanpassungen auftreten.
In einigen Fällen kann der MACD-Filter ausfallen und zu falschen Signalen führen.
MA-Systeme sind empfindlich gegenüber Parameter-Tuning und erfordern eine sorgfältige Optimierung.
Die langen Haltepositionen müssen Ereignisse überwachen, die zu erheblichen Marktveränderungen führen können.
Es ist immer noch notwendig, die wichtigsten Trends manuell zu beurteilen, um Verluste aus dem Gegentrendhandel zu vermeiden.
Dies ist eine relativ ausgereifte MA-Strategie, die mit einer angemessenen Parameter-Ausrichtung stetige Gewinne erzielen kann.
/*backtest start: 2023-09-24 00:00:00 end: 2023-10-24 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Heiken-Ashi Strategy V3 by wziel // strategy("Heiken-Ashi Strategy V3",shorttitle="WZIV3",overlay=true,default_qty_value=10000,initial_capital=10000,currency=currency.USD) res = input(title="Heikin Ashi Candle Time Frame", defval="60") 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(30,"Slow EMA Period") slomas = input(1,"Slow EMA Shift") macdf = input(false,title="With MACD filter") res2 = input(title="MACD Time Frame", defval="15") 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)