Bitcoin-Handelsstrategie basierend auf Ichimoku Kinko Hyo


Erstellungsdatum: 2024-01-31 11:06:02 zuletzt geändert: 2024-01-31 11:06:02
Kopie: 0 Klicks: 653
1
konzentrieren Sie sich auf
1617
Anhänger

Bitcoin-Handelsstrategie basierend auf Ichimoku Kinko Hyo

Überblick

Diese Strategie basiert auf einer Bitcoin-Handelsstrategie, die auf einem Gleichgewichtstabellen-Indikator basiert. Sie bildet eine Gleichgewichtstabelle durch Berechnung der Mittelwerte der Höchst- und Tiefstpreise für verschiedene Perioden und erzeugt Handelssignale, wenn die kurze Periodenzone die lange Periodenzone durchquert.

Strategieprinzip

Die Strategie basiert auf der Gleichgewichtstabelle und berechnet sich wie folgt:

Lmax = Höchstpreis innerhalb der Periode_max

Smax = niedrigster Preis innerhalb der Periode_max

Lmed = Höchstpreis in der Periode

Smed = Mindestpreis innerhalb der Periode

Lmin = Höchstpreis in der Periode

Smin = niedrigster Preis innerhalb eines Period_min-Zeitraums

HL1 = (Lmax + Smax + Lmed + Smed)/4

HL2 = (Lmed + Smed + Lmin + Smin)/4

Das heißt, man berechnet die Gleichgewichtspreise für die langen Periodenzüge HL1 und die kurzen Periodenzüge HL2. Wenn die kurzen Periodenzüge HL2 die langen Periodenzüge HL1 durchdringen, macht man mehr; wenn die kurzen Periodenzüge HL2 die langen Periodenzüge HL1 durchdringen, ist die Position gleich.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Mit Hilfe von Gleichgewichtsindikatoren kann Marktlärm effektiv gefiltert und Trends erkannt werden.
  2. Die Verwendung von Kreuzungen verschiedener Periodenzählen als Handelssignale kann dazu beitragen, falsche Signale zu reduzieren.
  3. Die Strategie ist klar und einfach zu verstehen und umzusetzen.
  4. Anpassbare Zyklusparameter für unterschiedliche Marktbedingungen.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Die Gleichgewichtsanzeige ist nachlässig und kann kurzfristige Signale verpassen.
  2. Wenn die langen und kurzen Periodenzüge sich kreuzen, kann man leicht arbitragieren.
  3. Die Signale der Indikatoren können unzuverlässig sein, wenn die Märkte stark schwanken.

Diese Risiken können durch geeignete optimierte Zyklusparameter oder in Kombination mit anderen Indikatoren verringert werden.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Optimierung der Parameter für die langen und kurzen Zyklen und Anpassung an Marktveränderungen.
  2. Das ist eine gute Idee, um die Verluste zu kontrollieren.
  3. In Kombination mit anderen Indikatoren wie MACD erhöht sich die Genauigkeit der Signale.
  4. Das ist eine sehr wichtige Entscheidung, denn es ist wichtig, dass man den Handel in Zeiten hoher Volatilität aussetzt, um große Verluste zu vermeiden.

Zusammenfassen

Die Strategie basiert auf einer Gleichgewichtstabelle, die ein Handelssignal erzeugt, wenn die kurzfristige Linie die langfristige Linie durchbricht. Im Vergleich zu einem einzelnen Indikator kann sie die falschen Signale effektiv filtern. Durch die Optimierung der Parameter und die Risikokontrolle können die Stabilität und die Profitabilität der Strategie weiter verbessert werden.

Strategiequellcode
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
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/
// © Alferow

//@version=4
strategy("BTC_ISHIMOKU", overlay=true)

period_max = input(20, minval = 1)
period_med = input(10, minval = 1)
period_min = input(16, minval = 1)

Lmax = highest(high, period_max)
Smax = lowest(low, period_max)

Lmed = highest(high, period_med)
Smed = lowest(low, period_med)

Lmin = highest(high, period_min)
Smin = lowest(low, period_min)

HL1 = (Lmax + Smax + Lmed + Smed)/4
HL2 = (Lmed + Smed + Lmin + Smin)/4

p1 = plot(HL1, color = color.red, linewidth = 2)
p2 = plot(HL2, color = color.green, linewidth = 2)

fill(p1, p2, color = HL1 < HL2 ? color.green : color.red, transp = 90)

start = timestamp(input(2020, minval=1), 01, 01, 00, 00)
finish = timestamp(input(2025, minval=1),01, 01, 00, 00)
trig = time > start and time < finish ? true : false

strategy.entry("Long", true, when = crossover(HL2, HL1) and trig)
// strategy.entry("Short", false, when = crossunder(HL2, HL1) and trig)
strategy.close("Long", when = crossunder(HL2, HL1) and trig)