
Cette stratégie est basée sur l’indicateur du tableau d’équilibre. Elle est basée sur le calcul de la moyenne des prix les plus élevés et les plus bas des différentes périodes.
La stratégie utilise les indicateurs de la table d’équilibre à première vue, dont la formule de calcul est la suivante:
Lmax = le prix le plus élevé de la période
Smax = prix le plus bas de la période max
Lmed = prix le plus élevé de la période
Smed = prix le plus bas de la période
Lmin = le prix le plus élevé de la période
Smin = le prix le plus bas de la période
HL1 = (Lmax + Smax + Lmed + Smed)/4
HL2 = (Lmed + Smed + Lmin + Smin)/4
C’est-à-dire calculer l’équilibre de la ligne de longue période HL1 et de la ligne de courte période HL2, respectivement. Lorsque la ligne de courte période HL2 traverse la ligne de longue période HL1, faites plus; lorsque la ligne de courte période HL2 traverse la ligne de longue période HL1, placez à zéro.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Ces risques peuvent être réduits en optimisant de manière appropriée les paramètres de cycle ou en les combinant avec d’autres indicateurs.
Cette stratégie peut être optimisée dans les domaines suivants:
Cette stratégie est basée sur un indicateur de tableau d’équilibre à première vue, qui génère un signal de transaction lorsque la ligne courte dépasse la ligne longue. Par rapport à un indicateur unique, elle peut filtrer efficacement les faux signaux. La stabilité et la rentabilité de la stratégie peuvent être encore améliorées par l’optimisation des paramètres et le contrôle du risque.
/*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)