Chiến lược chỉ số tích lũy/phân phối Williams (Williams AD)


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

Chiến lược chỉ số tích lũy/phân phối Williams (Williams AD)

Tổng quan

Chỉ số tích lũy/phân phối của Williams (Williams Accumulation/Distribution, viết tắt là Williams AD) là một chỉ số phân tích kỹ thuật để đánh giá sức mạnh mua bán của thị trường bằng cách theo dõi biến động giá và biến động khối lượng giao dịch. Chỉ số này dựa trên giả định của Williams rằng khối lượng giao dịch thường tăng trong thị trường giảm. Nó phản ánh xu hướng thị trường hiện tại là do người mua kiểm soát hay do người bán kiểm soát.

Chiến lược này phân tích sự thay đổi giá trị của chỉ số tích lũy / phân bổ William để xác định xu hướng hiện tại là trong giai đoạn tích lũy hoặc phân bổ, tạo ra tín hiệu mua và bán.

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

Chỉ số cốt lõi của chiến lược này là chỉ số tích lũy / phân bổ Williams AD. Công thức tính toán như sau:

If Close > Previous Close
   Williams AD = Previous Williams AD + (Close - Low)
If Close < Previous Close
   Williams AD = Previous Williams AD + (Close - High)  
If Close == Previous Close
   Williams AD = Previous Williams AD

Trong đó, nếu giá đóng cửa ngày hôm nay cao hơn ngày hôm qua, AD ngày hôm nay là AD ngày hôm qua cộng với giá đóng cửa ngày hôm nay - giá chênh lệch của giá thấp hôm nay. Nếu giá đóng cửa ngày hôm nay thấp hơn ngày hôm qua, AD ngày hôm nay là AD ngày hôm qua cộng với giá đóng cửa ngày hôm nay - giá chênh lệch của giá cao hôm nay.

Chỉ số này phản ánh mối quan hệ quyền lực trong giao dịch, và các quy tắc phán đoán chính là:

  • Chỉ số AD tăng lên, đại diện cho sức mạnh của người mua tăng lên, thuộc về tình trạng tích lũy.
  • Chỉ số AD giảm, đại diện cho sức mạnh của người bán, thuộc về hành vi phân bổ.

Khi giá cổ phiếu đổi mới cao và chỉ số AD không đổi mới cao, coi đó là tín hiệu phân bổ, làm trống. Khi giá cổ phiếu đổi mới thấp và chỉ số AD không đổi mới thấp, coi đó là tín hiệu tích lũy, làm nhiều hơn.

Theo quy tắc này, các quy tắc tạo tín hiệu giao dịch cụ thể cho chiến lược này là:

  • AD > 0, tạo ra nhiều tín hiệu
  • AD < 0, tạo ra tín hiệu trống

Và bạn có thể làm nhiều hướng trống bằng cách nhập tham số reverse.

Phân tích lợi thế chiến lược

Chiến lược này có những ưu điểm sau:

  1. Sử dụng chỉ số tích lũy / phân bổ William để đánh giá sức mạnh mua bán của thị trường, bạn có thể tăng tỷ lệ thắng giao dịch.

  2. Cách tính chỉ số đơn giản và dễ thực hiện.

  3. Có thể thay đổi các tham số để thích ứng với các tình huống khác nhau.

  4. Thông qua việc theo dõi các chỉ số và sự khác biệt về giá, các tín hiệu giao dịch chính xác hơn có thể được tạo ra.

  5. Dung lượng thị trường hiện tại được thể hiện rõ ràng và trực quan thông qua màu sắc của đường K.

Phân tích rủi ro

Chiến lược này cũng có những rủi ro sau:

  1. Chỉ số tích lũy/phân phối William bị chậm trễ, có thể tạo ra tín hiệu sai.

  2. Chỉ cần dựa vào một chỉ số dễ bị phá vỡ giả, các tín hiệu sẽ xuất hiện quá thường xuyên.

  3. Thiết lập tham số không đúng có thể dẫn đến giao dịch quá thường xuyên.

  4. Cần phải xác định thời điểm mua và bán cùng với các yếu tố khác.

  5. Có thể có sự sai lệch trong đánh giá chỉ số khi chuyển đổi bò và gấu.

Có thể giảm rủi ro bằng cách thiết lập các tham số tối ưu hóa, xác nhận kết hợp nhiều chỉ số và lọc đúng số lần giao dịch.

Hướng tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa bằng cách:

  1. Thêm các tham số để tối ưu hóa, chẳng hạn như thiết lập khoảng thời gian giao dịch, tần suất giao dịch, v.v.

  2. Lưu trữ các tín hiệu khác để tránh các tín hiệu sai, chẳng hạn như chỉ số giá trị, trung bình di chuyển.

  3. Thêm chiến lược dừng lỗ để kiểm soát tổn thất đơn lẻ.

  4. Đào tạo tham số, tìm kiếm sự kết hợp tham số tối ưu.

  5. Tối ưu hóa tham số động kết hợp với thuật toán học máy.

  6. Kiểm tra sự mạnh mẽ của chiến lược trong các môi trường thị trường khác nhau như giống và chu kỳ.

  7. Xây dựng hệ thống giao dịch mô phỏng để phản hồi, đánh giá rủi ro chiến lược và lợi nhuận.

Tóm tắt

Chiến lược chỉ số tích lũy / phân bổ của William đánh giá hướng động lực thị trường thông qua sự thay đổi nhiều không gian của chỉ số, có các đặc điểm như tạo ra tín hiệu giao dịch đơn giản, cài đặt tham số linh hoạt. Tuy nhiên, là một chiến lược chỉ số kỹ thuật đơn lẻ, nó có một số sai sót vốn có, cần tối ưu hóa đa chiều và kiểm chứng bằng các phương tiện kỹ thuật khác để có thể kiếm được lợi nhuận ổn định trong thực tế. Chiến lược này cung cấp tài liệu tham khảo để đánh giá động lực mua bán của thị trường, nhưng cũng cần thận trọng khi giao dịch.

Mã nguồn chiến lược
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/01/2018
// Accumulation is a term used to describe a market controlled by buyers;
// whereas distribution is defined by a market controlled by sellers.
// Williams recommends trading this indicator based on divergences:
//
//  Distribution of the security is indicated when the security is making 
//  a new high and the A/D indicator is failing to make a new high. Sell.
//
//  Accumulation of the security is indicated when the security is making 
//  a new low and the A/D indicator is failing to make a new low. Buy.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Williams Accumulation/Distribution (Williams AD)", shorttitle="Williams AD")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = close
xWAD = iff(close > nz(close[1], 0), nz(xWAD[1],0) + close - low[1], 
         iff(close < nz(close[1],0), nz(xWAD[1],0) + close - high[1],0))
pos = iff(xWAD > 0, 1,
       iff(xWAD < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )        
plot(xWAD, color=green, title="Williams AD")