Chiến lược này sử dụng EMA 9 ngày làm chỉ số đánh giá, xác định hướng thị trường dựa trên sự đột phá giá của EMA, thuộc về một chiến lược theo xu hướng điển hình.
Đường EMA 9 ngày được tính toán để đánh giá xu hướng. Khi giá mở dưới và đóng trên EMA, một sự đột phá tăng được xác định cho đi dài. Khi giá mở trên và đóng dưới EMA, một sự đột phá giảm được xác định cho đi ngắn.
Sau khi vào, dừng lấy lợi nhuận được đặt gần mức cao / thấp của thanh đó, tức là lấy lợi nhuận cho các đột phá tăng là mức cao của thanh trước, và cho các đột phá giảm là mức thấp của thanh trước.
Chiến lược sử dụng EMA để xác định xu hướng và nhập vào EMA breakouts, theo dõi hiệu quả xu hướng.
Thời gian EMA có thể tùy chỉnh để linh hoạt. Cách tiếp cận dừng lợi nhuận trực tiếp tránh giữ các giao dịch thua lỗ quá lâu. Các thử nghiệm ngược lại cho thấy hiệu suất tốt trong các giai đoạn xu hướng rõ ràng.
Sự phụ thuộc vào chỉ số EMA duy nhất làm cho việc xác định xu hướng khó khăn trong các thị trường dao động, với nguy cơ tín hiệu sai quá mức.
Điều chỉnh thời gian EMA hoặc kết hợp các chỉ số kỹ thuật bổ sung có thể giúp cải thiện phán đoán. Tối ưu hóa stop profit, thông qua trail stops, dynamic exits vv, cũng có thể giúp ổn định. Kiểm soát kích thước vị trí mỗi giao dịch thông qua quản lý vốn sẽ hạn chế rủi ro hơn nữa.
Kiểm tra và tối ưu hóa các thông số EMA để tìm các khoảng thời gian phù hợp hơn.
Thêm khối lượng, biến động hoặc các quy tắc đánh giá khác.
Tối ưu hóa các chiến lược dừng lợi nhuận, chẳng hạn như dừng đường mòn, lối ra năng động.
Kết hợp nhiều chỉ số kỹ thuật hơn để tạo thành một hệ thống tập hợp.
Áp dụng máy học để dự báo hướng xu hướng.
Dùng quản lý vốn nghiêm ngặt để kiểm soát kích thước vị trí giao dịch.
Chiến lược này là một hệ thống EMA breakout pullback đơn giản, rõ ràng và dễ thực hiện, nhưng hạn chế dựa trên EMA duy nhất.
/*backtest start: 2023-01-01 00:00:00 end: 2023-09-19 00:00:00 period: 1d basePeriod: 1h 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"