Chiến lược này dựa trên khái niệm đột phá 9 ngày của Larry Williams, bằng cách theo dõi hướng của đường trung bình động 9 ngày để xác định xu hướng và nắm giữ các vị trí tại các điểm đột phá để theo xu hướng.
Cụ thể:
Những điều trên tạo thành logic hoàn toàn của mua và bán.
Đây là một xu hướng tương đối đơn giản theo chiến lược với những điểm mạnh sau:
Chiến lược cũng có một số rủi ro và thiếu sót, có thể được tối ưu hóa thêm từ các khía cạnh sau:
Tóm lại, chiến lược có thể được cải thiện thông qua tối ưu hóa tham số năng động, đánh giá đa yếu tố, quản lý chi phí giao dịch, kiểm soát rủi ro-lợi nhuận vv, để làm cho chiến lược mạnh mẽ hơn trong các điều kiện thị trường khác nhau.
Chiến lược phá vỡ 9 ngày của Williams là một chiến lược theo xu hướng ngắn hạn tương đối cổ điển. Ý tưởng cốt lõi là đơn giản và rõ ràng, sử dụng EMA để xác định hướng xu hướng, nắm giữ các vị trí tại các điểm phá vỡ, theo xu hướng và quản lý rủi ro. Chiến lược này dễ hiểu và thực hiện, có hiệu quả sử dụng vốn cao, nhưng cũng có một số thiếu sót. Chúng ta có thể tối ưu hóa nó từ nhiều góc độ để làm cho các thông số năng động hơn, quy tắc đánh giá nghiêm ngặt hơn, kiểm soát rủi ro hoàn chỉnh hơn, do đó thích nghi với nhiều điều kiện thị trường hơn và cải thiện sự ổn định và lợi nhuận.
/*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"