Stratégie de Williams Alligator


Date de création: 2023-11-13 10:58:22 Dernière modification: 2023-11-13 10:58:22
Copier: 0 Nombre de clics: 719
1
Suivre
1617
Abonnés

Stratégie de Williams Alligator

Aperçu

La stratégie de Williams est une stratégie de suivi de la tendance qui utilise la forme de la gueule de poisson formée par les moyennes mobiles de trois périodes différentes pour déterminer la direction de la tendance. Lorsque la ligne rapide est supérieure à la moyenne, la moyenne est supérieure à la lente, la gueule de poisson de la tendance haussière est formée, faire plus; lorsque la ligne rapide est inférieure à la moyenne, la moyenne est inférieure à la lente, la gueule de poisson de la tendance baissière est formée, faire moins.

Principe de stratégie

Cette stratégie utilise des moyennes mobiles SMA de 3 cycles différents, à savoir la ligne rapide sma1, la ligne moyenne sma2 et la ligne lente sma3. Parmi celles-ci, la ligne sma1 est la plus courte et la ligne sma3 la plus longue.

Lorsque sma1 est porté par sma2 et sma2 par sma3, cela indique que le marché est dans une tendance à la hausse, formant un gouffre à la hausse. Selon la théorie du trading tendanciel, il est alors préférable d’entrer.

En revanche, lorsque sma1 est en dessous de sma2 et sma2 est en dessous de sma3, cela indique que le marché est en baisse, formant une gueule de requin descendante, à laquelle il convient d’entrer.

Les conditions de sortie en surplus et en négatif sont réarrangées en trois lignes égales, la ligne rapide étant inférieure à la ligne moyenne ou la ligne moyenne inférieure à la ligne lente, auquel cas la position est levée.

La stratégie utilise également des couleurs de fond pour indiquer la direction de la tendance, avec le vert pour la hausse et le rouge pour la baisse.

Dans l’ensemble, la stratégie utilise les avantages des moyennes mobiles pour déterminer la direction de la tendance en fonction de la forme de la gueule du requin et de l’entrée en bourse, une stratégie de suivi de tendance plus typique.

Analyse des avantages

  • L’utilisation du jugement de la gueule du requin permet d’identifier efficacement les tendances.
  • L’utilisation de différentes combinaisons de lignes périodiques permet d’améliorer l’exactitude des jugements de forme.
  • Le trading d’entrée en bourse en cours est conforme à la théorie du trading tendanciel.
  • La couleur du fond est un jugement d’assistance, visuellement visible.
  • La logique des transactions est simple, claire et facile à mettre en œuvre.

Analyse des risques

  • Il existe un risque de réajustement multiple dans les marchés à forte volatilité cyclique.
  • Le risque de placement à zéro est plus élevé lorsque l’ordre de la troisième ligne est modifié.
  • Il n’est pas possible de déterminer si la tendance est forte ou faible, et il existe des situations qui ne conviennent pas à l’entrée de la tendance.
  • Le risque d’un retrait massif sans prise en compte des pertes est élevé.
  • Les cycles fixes ne peuvent pas s’adapter aux changements du marché, il faut adopter un cycle d’adaptation.

Les mesures suivantes peuvent être mises en œuvre pour optimiser davantage ces risques:

  1. Les conditions de filtrage des tendances ont été renforcées pour éviter que les marchés instables ne soient exposés fréquemment.

  2. Optimiser les conditions de sortie, en combinant les indicateurs de tendance pour déterminer le moment de la clôture.

  3. Il est important d’augmenter les stratégies de stop-loss et de contrôler les pertes individuelles.

  4. Utilisez des moyennes mobiles adaptatives pour ajuster la dynamique des cycles.

Direction d’optimisation

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

  1. Augmentation de la force et de la faiblesse de la tendance pour éviter l’entrée prématurée d’une tendance à la stagnation ou à l’oscillation. Des jugements auxiliaires tels que MACD, KDJ peuvent être introduits.

  2. Optimiser les paramètres de périodes de moyennes mobiles pour trouver les meilleures combinaisons. Les paramètres optimaux peuvent être trouvés en retournant les paramètres de plusieurs groupes.

  3. L’utilisation d’une moyenne mobile adaptative permet au cycle de s’adapter aux fluctuations de la dynamique du marché.

  4. Augmentation des stratégies de stop loss, telles que le suivi des stops et des stops de solde, afin de contrôler les risques.

  5. Optimiser les conditions d’admission, en prenant en compte le nombre d’entrées, le filtrage des indicateurs tels que les bandes de Brin, pour améliorer la précision de l’admission.

  6. Optimiser les conditions de sortie, combiner les indicateurs de tendance pour déterminer la probabilité d’un renversement de tendance lors du croisement de la troisième ligne et réduire le risque de sortie.

Résumer

La stratégie Williams Whale est une stratégie de suivi de tendance typique. Elle forme une direction de détection de la courbe de la courbe en utilisant trois moyennes mobiles rapides ou lentes, et s’inscrit dans le mouvement. La stratégie a l’avantage d’une logique de négociation simple et claire, facile à utiliser; les inconvénients sont la faiblesse de l’exactitude de la détermination de la tendance et la capacité de contrôle du risque.

Code source de la stratégie
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's Alligator Strategy by Bill Williams", shorttitle = "Alligator", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
len1 = input(50, defval = 50, minval = 1, title = "MA 1 Length")
len2 = input(100, defval = 100, minval = 1, title = "MA 2 Length")
len3 = input(200, defval = 200, minval = 1, title = "MA 3 Length")
src = input(close, title = "Source")
showbg = input(false, title = "Show Background")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//MAs
sma1 = sma(src, len1)
sma2 = sma(src, len2)
sma3 = sma(src, len3)
plot(sma1, color = lime, linewidth = 2)
plot(sma2, color = blue, linewidth = 2)
plot(sma3, color = red, linewidth = 2)

//Signals
up = sma1 > sma2 and sma2 > sma3
dn = sma1 < sma2 and sma2 < sma3

//Background
trend = 0
trend := up ? 1 : dn ? -1 : trend[1]
col = showbg == false ? na : trend == 1 ? lime : red
bgcolor(col)

//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if up
    strategy.entry("Long", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
    strategy.entry("Short", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()