
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.
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.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Diese Risiken können durch geeignete optimierte Zyklusparameter oder in Kombination mit anderen Indikatoren verringert werden.
Diese Strategie kann in folgenden Bereichen optimiert werden:
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.
/*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)