윌리엄스 축적/배분 지표 (Williams Accumulation/Distribution, 약칭 윌리엄스 AD) 는 가격 변화와 거래량 변화를 모니터링하여 시장의 매매 동력을 판단하는 기술 분석 지표이다. 이 지표는 윌리엄스 (Williams) 가 하락 시장에서 매매량이 일반적으로 증가한다는 가정에 기초한다. 그것은 현재 시장의 추세를 반영한다.
이 전략은 윌리엄스 축적/배분 지표의 값 변화를 분석하여 현재 트렌드가 축적 단계 또는 배분 단계에 있는지 판단하여 구매 및 판매 신호를 생성한다.
이 전략의 핵심 지표는 윌리엄스 축적/배분 지표 (Williams AD) 이다. 계산 공식은 다음과 같다:
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
그 중, 만약 오늘의 종결값이 어제보다 높다면, 오늘의 AD값은 어제의 AD값과 오늘 종결값-오늘 하락값의 차이를 같다. 만약 오늘 종결값이 어제보다 낮다면, 오늘의 AD값은 어제의 AD값과 오늘 종결값-오늘 하락값의 차이를 같다.
이 지표는 거래의 힘 관계를 반영하며, 주요 판단 규칙은 다음과 같습니다.
주가 혁신이 높고 AD 지표가 혁신이 높지 않을 때 분배 신호로 간주하여 공백을 다. 주가 혁신이 낮고 AD 지표가 혁신이 낮지 않을 때 축적 신호로 간주하여 더 많이 한다.
이 판단 규칙에 따르면, 이 전략의 특정 거래 신호 생성 규칙은 다음과 같습니다.
그리고 reverse를 입력하여 역방향으로 다중 공백 방향을 할 수 있다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
윌리엄스 축적/배분 지표를 사용하여 시장의 매매력을 판단하여 거래의 승률을 높일 수 있다.
지표 계산 방법은 간단하고 쉽게 실행할 수 있습니다.
역변수 (反轉參數) 를 통해 다양한 상황에 유연하게 적응할 수 있다.
지표와 가격의 오차를 모니터링함으로써 더 정확한 거래 신호를 생성할 수 있다.
K선 색깔을 통해 현재 시장의 흐름을 명확하고 직관적으로 나타냅니다.
이 전략에는 다음과 같은 위험도 있습니다.
윌리엄스 축적/분배 지표가 지연되어 잘못된 신호가 발생할 수 있다.
단 하나의 지표에 의존하는 것은 가짜 돌파구와 같은 요인에 의해 영향을 받으며, 신호는 너무 자주 발생한다.
잘못된 매개 변수 설정으로 인해 거래가 너무 빈번하게 이루어질 수 있습니다.
다른 요소들과 함께 구매시기를 결정해야 합니다.
콩과 곰의 전환 시, 지표 판단에 오류가 있을 수 있다.
최적화 파라미터를 설정하고, 여러 지표와 결합하여 확인하고, 적절한 필터링 거래 횟수 등을 통해 위험을 줄일 수 있다.
이 전략은 다음과 같은 측면에서 최적화될 수 있습니다.
거래 기간, 거래 주파수 등과 같은 최적화 파라미터를 추가합니다.
다른 지표와 결합하여 필터링을 수행하여 측정값 지표, 이동 평균 등과 같은 잘못된 신호를 피하십시오.
단편적 손실을 통제하기 위해 손실을 막는 전략을 추가하십시오.
최적의 변수 조합을 찾기 위한 변수 훈련을 수행한다.
기계 학습 알고리즘과 결합하여 동적 변수 최적화를 구현한다.
다양한 품종, 주기 등 시장 환경에서 전략의 강도를 테스트한다.
모형 거래 시스템을 구축하여 재검토하고 전략적 위험과 수익을 평가합니다.
윌리엄스 누적/배분 지표 전략은 지표의 다공간 변동을 통해 시장의 동력 방향을 판단하고, 거래 신호 생성 단순, 변수 설정 유연한 등의 특징이 있다. 그러나 단일 기술 지표 전략으로서, 반드시 고유 한 결함이 있으며, 다차원 최적화를 수행해야 하며, 다른 기술 수단으로 보조 검증하여 실물에서 안정적으로 수익을 낼 수 있습니다. 이 전략은 시장의 매수 동력을 판단하는 참고 자료를 제공하지만 거래할 때 조심해야 합니다.
/*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")