Stratégie de trading d'oscillation bilatérale à moyenne mobile


Date de création: 2023-12-11 14:38:48 Dernière modification: 2023-12-11 14:38:48
Copier: 0 Nombre de clics: 642
1
Suivre
1621
Abonnés

Stratégie de trading d’oscillation bilatérale à moyenne mobile

Aperçu

Cette stratégie, combinant les moyennes mobiles et les bandes de Brin, permet d’effectuer des transactions bilatérales entre les lignes de parité. Faire plus lorsque le prix est en hausse et en baisse et faire moins lorsque le prix est en hausse et profiter des fluctuations entre les lignes de parité.

Principe de stratégie

  1. Calculer une moyenne mobile rapide ma_short et une moyenne mobile lente ma_long
  2. Si vous portez ma_long sur ma_short, faites plus; si vous portez ma_long sous ma_short, faites moins
  3. Calculer la voie supérieure, la voie inférieure et la voie intermédiaire de la ceinture de Brin
  4. Lorsque le prix est en hausse ou en baisse, confirmer le signal de plus; lorsque le prix est en baisse, confirmer le signal de moins
  5. Combinaison de signaux d’indicateurs de moyennes mobiles et d’indicateurs de bandes de Brin, ouverture de positions à la fois quand ils émettent des signaux de synchronisation, et placement de positions de synchronisation différente

Analyse des avantages

  1. Combiné à un double indicateur, il est relativement stable et permet d’éliminer certains faux signaux.
  2. Opérer des fluctuations entre la ligne moyenne et la bande de Brent pour éviter les hauts et les bas.
  3. Les échanges bilatéraux permettent de profiter des fluctuations des prix.

Analyse des risques

  1. Les paramètres de la ceinture de Brin influencent la fréquence des transactions et la rentabilité
  2. Les marchés à forte tendance sont sujets à des pertes importantes
  3. Le système de ligne moyenne est lui-même susceptible de générer des pertes de placement plus élevées.

Comment gérer les risques:

  1. Optimiser les paramètres de la bande de Bryn pour les adapter à la fréquence de transaction appropriée
  2. Définir une stratégie de stop-loss pour contrôler les pertes individuelles
  3. Utilisez cette stratégie en combinaison avec un jugement de tendance lorsque la tendance n’est pas visible

Direction d’optimisation

  1. Test des combinaisons de paramètres pour différents systèmes homogènes
  2. Évaluation de l’inclusion d’un filtre de volume de transaction
  3. Tests pour déterminer les zones de survente en combinant des indicateurs tels que le RSI

Ces optimisations permettent d’améliorer encore les taux de profit, de réduire les transactions inutiles, de réduire la fréquence des transactions et le risque de pertes.

Résumer

Cette stratégie, combinée à un système de linéaire uniforme et à un indicateur de la bande de Brin, permet de négocier des transactions oscillant entre les linéaires de prix. La combinaison de deux indicateurs améliore la qualité du signal et permet d’obtenir plus d’opportunités pour les transactions bilatérales. En optimisant davantage les paramètres et en ajoutant d’autres indicateurs auxiliaires, il est possible de réduire les transactions inutiles et d’augmenter le taux de profit, ce qui vaut la peine d’être vérifié et optimisé en direct.

]

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

//@version=2
strategy("MA-Zorrillo",overlay=true)

ma_short= sma(close,8)
ma_long= sma(close,89)

entry_ma = crossover (ma_short,ma_long)
exit_ma = crossunder (ma_short,ma_long) 


BBlength = input(24, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

source = close
entry_bb = crossover(source, BBlower)
exit_bb = crossunder(source, BBupper)


vs_entry = false
vs_exit = false
for i = 0 to 63
    if (entry_bb[i])
        vs_entry :=  true
    if (exit_bb[i])
        vs_exit :=  true
        

entry = entry_ma and vs_entry
exit =  exit_ma and vs_exit

strategy.entry(id="long_ma",long=true,when=entry)
strategy.close(id="long_ma", when=exit)

strategy.entry(id="short_ma",long=false,when=exit)
strategy.close(id="short_ma",when=entry)