Chiến lược đột phá xu hướng 9 ngày của Williams


Ngày tạo: 2023-10-17 13:51:15 sửa đổi lần cuối: 2023-10-17 13:51:15
sao chép: 0 Số nhấp chuột: 1068
1
tập trung vào
1617
Người theo dõi

Chiến lược đột phá xu hướng 9 ngày của Williams

Tổng quan

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.

Nguyên tắc chiến lược

  • Sử dụng chỉ số chuyển động trung bình 9 ngày EMA để đánh giá xu hướng
  • Khi giá từ dưới EMA đột phá lên, đánh giá là bullish và mua
  • Khi giá từ trên EMA phá vỡ xuống, đánh giá là giảm giá và bán
  • Tín hiệu mua: giá mở dưới EMA ngày 9 và giá đóng trên EMA ngày 9
  • Tín hiệu bán: giá mở cao hơn EMA ngày 9 và giá đóng thấp hơn EMA ngày 9

Ghi chú:

  1. Đánh giá EMA 9 ngày
  2. Xác định liệu đường K trong ngày có đáp ứng điều kiện mua, tức là giá mở thấp hơn EMA ngày 9 và giá đóng cao hơn EMA ngày 9
  3. Nếu đáp ứng, hãy tham gia vào vị trí giá đóng cửa và đặt giá dừng trước điểm cao nhất
  4. Xác định xem đường K trong ngày có đáp ứng điều kiện bán hay không, tức là giá mở cửa cao hơn EMA ngày 9 và giá đóng cửa thấp hơn EMA ngày 9
  5. Nếu thỏa mãn, trước khi thực hiện nhiều điểm vào, hãy bán ra, đặt giá dừng là mức thấp trước đó

Điều này tạo nên một hệ thống mua và bán hoàn chỉnh.

Phân tích lợi thế

Đâ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:

  1. EMA đánh giá xu hướng, có thể loại bỏ hiệu quả tiếng ồn của biến động giá nhỏ
  2. Bước vào điểm đột phá của EMA để bắt kịp sự thay đổi xu hướng
  3. Sử dụng các điểm cao trước đó như là dừng chân, trước khi các điểm thấp như là dừng chân, có thể khóa xu hướng lợi nhuận
  4. Các quy tắc giao dịch rõ ràng, đơn giản, dễ hiểu và thích hợp cho người mới bắt đầu
  5. Tiết kiệm tiền, không cần giữ toàn bộ, chỉ giữ ngắn hạn khi có xu hướng

Rủi ro và tối ưu hóa

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:

  1. Chu kỳ EMA được thiết lập là 9 ngày, có thể không đủ linh hoạt đối với các giống và tình hình thị trường khác nhau, có thể giới thiệu chu kỳ EMA thích ứng
  2. Việc đánh giá xu hướng chỉ với EMA 9 ngày có thể quá đơn giản, có thể đưa ra nhiều EMA thời gian hoặc các chỉ số khác để đánh giá kết hợp
  3. Không tính chi phí giao dịch và điểm trượt, cả hai sẽ ảnh hưởng lớn đến lợi nhuận trong thực tế
  4. Không có tỷ lệ dừng lỗ, không thể kiểm soát tỷ lệ lợi nhuận rủi ro cho một giao dịch
  5. Tín hiệu nhập cảnh có thể bị rung nhiều lần, tạo ra nhiều thông báo không cần thiết, có thể đặt điều kiện lọc

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.

Tóm tắt

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.

Mã nguồn 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"