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