Quantitative Handelsstrategie basierend auf Fibonacci-Durchschnitt K-Linie und gleitendem Durchschnitt


Erstellungsdatum: 2024-01-19 14:36:45 zuletzt geändert: 2024-01-19 14:36:45
Kopie: 1 Klicks: 666
1
konzentrieren Sie sich auf
1617
Anhänger

Quantitative Handelsstrategie basierend auf Fibonacci-Durchschnitt K-Linie und gleitendem Durchschnitt

Überblick

Die Strategie ermöglicht quantitative Transaktionen, bei denen nur Plus und Minus getätigt wird, durch den Aufbau von mittleren K-Linien und Moving Averages, die auf einer Reihe von Fibonacci-Zahlen basieren. Erste Tests zeigen, dass die Strategie auf einem großen Periodengraphik besser funktioniert.

Strategieprinzip

Diese Strategie wird in den folgenden Schritten umgesetzt:

  1. Die durchschnittlichen Schlusskosten, Höchst- und Tiefstpreise sowie die Eröffnungskosten der letzten 10 Fibonacci-Zyklen werden anhand der Fibonacci-Reihen berechnet, um eine durchschnittliche K-Linie zu erstellen.

  2. Der Index bewegt sich im Durchschnitt für die Perioden 1, 2, 3, 5, 8, 13, 21, 34 und 55 und berechnet den Mittelwert dieser neun EMAs, um die mittlere EMA zu erhalten.

  3. Setzen Sie die Bedingungen für mehr friedliche Positionen: Eröffnen Sie mehr Positionen, wenn die durchschnittliche K-Linienform ein Mehrkopfsignal zeigt ((schwingende, schwingende, schwingende usw.) und der Schlusskurs höher ist als der durchschnittliche EMA; Eröffnen Sie mehr Positionen, wenn die durchschnittliche K-Linienform ein Leerkopfsignal zeigt ((schwingende, schwingende usw.) und der Schlusskurs niedriger ist als der durchschnittliche EMA.

Durch die Berechnung der durchschnittlichen K-Linie Filter Preisschwankungen, dann in Kombination mit der Gleichgewichts-Indikator zu senden Handelssignale, können Sie effektiv Trends zu identifizieren, Handelsrisiken zu steuern.

Strategische Vorteile

  1. Durchschnittliche K-Linien basierend auf der Fibonacci-Archiv-Berechnung können zufällige Preisschwankungen wirksam filtern und Trendsignale erkennen.

  2. Mehrfache EMA-Mittelwerte bilden eine durchschnittliche EMA, die die Stabilität der Widerstandslage unterstützt und die Signalqualität verbessert.

  3. Nur durch die Erhöhung der Leerlaufzeit kann man die Anzahl der Transaktionen reduzieren und somit die Transaktionskosten und den Effekt der Slippage senken.

  4. Es ist besser geeignet für mittlere und längere Leitungen.

Strategisches Risiko

  1. Die Strategie, nur zu viel zu tun, kann in einem leeren Markt zu großen Verlusten führen.

  2. Die EMA-Gewinnlinie ist leicht zu verzögern und kann die besten Einstiegszeiten verpassen.

  3. Wenn man sich zu sehr mit den grossen Kreisläufen beschäftigt, kann man die Mittel- und Kurzstrecken-Möglichkeiten verpassen.

  4. Der Speicher kann nur begrenzt optimiert werden, und die Festplatte kann schlechter abschneiden als die parametrisch optimierten Rückmeldungen.

Optimierungsrichtung

  1. Es kann getestet werden, um geeignete Stop-Loss-Strategien hinzuzufügen, um die Verluste zu stoppen, wenn sie größer werden.

  2. Es ist möglich, die Größe der Position dynamisch anzupassen, in Verbindung mit Volatilitätsindikatoren wie ATR.

  3. Die Strategie kann getestet werden, um in den Abwärtstrend angemessen zu intervenieren und die Erträge zu erhöhen.

  4. Die EMA-Periodenparameter können optimiert werden, um die optimale Parameterkombination zu finden.

Zusammenfassen

Die Strategie ermöglicht den Quantifizierungshandel durch den Aufbau einer Fibonacci-Mittel-K-Linie und eines Gleichgewichts-Indikators zur Identifizierung von Trendsignalen. Die Strategie hat den Vorteil, dass die durchschnittliche K-Linie für die Berechnung von Preisschwankungen und die Kosten für den Handel durch nur mehrere Operationen reduziert werden.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SoftKill21

//@version=4
strategy("Fibonacci candle", overlay=false  )


//plot of our fibonacci candle
// Fibonacci 
// Fn = Fn-1 + Fn-2
// F10 = 55
// 0 1 2 3 5 8 13 21 34 55

avg_close = (close[0] + close[1] + close[2] + close[3] +close[5] + close[8] + close[13]+ close[21] + close[34] + close[55]) / 10
avg_high = (high[0] + high[1] + high[2] + high[3] +high[5] + high[8] + high[13]+ high[21] + high[34] + high[55]) / 10
avg_low = (low[0] + low[1] + low[2] + low[3] +low[5] + low[8] + low[13]+ low[21] + low[34] + low[55]) / 10
avg_open = (open[0] + open[1] + open[2] + open[3] +open[5] + open[8] + open[13]+ open[21] + open[34] + open[55]) / 10


src = avg_close//input(avg_close, title="Source")


out55 = ema(src, 55)
out1 = ema(src, 1)
out2 = ema(src, 2)
out3 = ema(src, 3)
out5 = ema(src, 5)
out8 = ema(src, 8)
out13 = ema(src, 13)
out21 = ema(src, 21)
out34 = ema(src, 34)

avg_ema = (out55 + out1 + out2 + out3+ out5 + out8 + out13 + out21 + out34)/9

plot(avg_ema)

plotcandle(avg_open, avg_high, avg_low, avg_close, title='Title', color = avg_open < avg_close ? color.green : color.red, wickcolor=color.white)

long = avg_open < avg_close and avg_close > avg_close[1] and avg_high > avg_high[1] and  avg_close[1] > avg_close[2] and avg_high[1] > avg_high[2]
short = avg_open > avg_close and avg_close < avg_close[1] and avg_low < avg_low[1] and avg_close[1] < avg_close[2] and avg_low[1] < avg_low[2]

strategy.entry("long",1,when=long and avg_close > avg_ema)
strategy.close('long',when=short and avg_close < avg_ema)