Cette stratégie est basée sur le concept de rupture de 9 jours de Larry Williams, en surveillant la direction de la moyenne mobile de 9 jours pour déterminer la tendance et en prenant des positions aux points de rupture pour suivre la tendance.
Plus précisément:
Ce qui précède constitue la logique complète des achats et des ventes.
Il s'agit d'une tendance relativement simple qui suit une stratégie qui présente les points forts suivants:
La stratégie comporte également certains risques et certaines lacunes, qui peuvent être optimisées par les aspects suivants:
En résumé, la stratégie peut être améliorée par l'optimisation dynamique des paramètres, le jugement multifactoriel, la gestion des coûts de transaction, le contrôle du risque-rendement, etc., afin de rendre la stratégie plus robuste dans différentes conditions de marché.
La stratégie de rupture de 9 jours de Williams est une stratégie de suivi de tendance à court terme relativement classique. L'idée de base est simple et claire, en utilisant l'EMA pour déterminer la direction de la tendance, en prenant des positions aux points de rupture, en suivant la tendance et en gérant les risques. La stratégie est facile à comprendre et à mettre en œuvre, avec une efficacité d'utilisation du capital élevée, mais présente également certaines lacunes. Nous pouvons l'optimiser à partir de plusieurs perspectives pour rendre les paramètres plus dynamiques, les règles de jugement plus rigoureuses, le contrôle des risques plus complet, s'adaptant ainsi à un plus large éventail de conditions de marché et améliorant la stabilité et la rentabilité.
/*backtest start: 2023-09-16 00:00:00 end: 2023-10-16 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("larry willians teste2", overlay=true) //Window of time start = timestamp(2019, 00, 00, 00, 00) // backtest start window finish = timestamp(2019, 12, 31, 23, 59) // backtest finish window window() => true // create function "within window of time" ema9=ema(close,9) // Ema de 9 periodos //Condições de compra c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9 if(window()) if(c1) strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior else strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar" //codições de venda v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9 if(window()) if (v1) strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior else strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"