Stratégie de trading Bitcoin basée sur Ichimoku Kinko Hyo


Date de création: 2024-01-31 11:06:02 Dernière modification: 2024-01-31 11:06:02
Copier: 0 Nombre de clics: 653
1
Suivre
1617
Abonnés

Stratégie de trading Bitcoin basée sur Ichimoku Kinko Hyo

Aperçu

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.

Principe de stratégie

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.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’utilisation d’indicateurs de table d’équilibre à première vue permet de filtrer efficacement le bruit du marché et d’identifier les tendances.
  2. Le croisement de différentes lignes périodiques comme signaux de transaction peut réduire le nombre de faux signaux.
  3. La logique de la stratégie est simple et claire, facile à comprendre et à mettre en œuvre.
  4. Les paramètres de cycle peuvent être personnalisés pour s’adapter à différents environnements de marché.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les indicateurs du premier équilibre sont en retard et risquent de manquer le signal à court terme.
  2. Les longues et les courtes périodes sont sujettes à des arbitrages.
  3. Les signaux émis par les indicateurs peuvent être peu fiables en cas de forte volatilité du marché.

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.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Optimiser les paramètres des cycles longs et courts pour s’adapter aux changements du marché.
  2. Il a ajouté: “Nous avons besoin d’une stratégie de réduction des pertes et de contrôle des pertes”.
  3. La précision du signal est améliorée en combinaison avec d’autres indicateurs tels que le MACD.
  4. Il est recommandé d’arrêter de négocier pendant les périodes de forte volatilité pour éviter de grandes pertes.

Résumer

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.

Code source de la stratégie
/*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)