윌리엄스%R 지표 거래 전략은 윌리엄스%R 지표를 기반으로 거래 신호를 생성한다. 이 지표는 현재 종결 가격과 일정 기간 동안의 최고 가격과 최저 가격의 폭을 비교하여 시장 동력을 측정한다.
윌리엄스 %R 지표선이 오버 바이 라인을 돌파할 때, 판매 신호를 생성한다; 지표선이 오버 바이 지역을 돌파할 때, 구매 신호를 생성한다. 전략의 구체적인 거래 논리는 다음과 같다:
특정 주기 (예: 14일) 의 윌리엄스%R 값을 계산한다.
오버 바이 라인을 설정 (예:-20) 과 오버 세 지역 (예:-80)
지표가 아래에서 위로 오버셀 영역을 돌파할 때 더 많이 하세요.
지표가 상향에서 하향으로 오버 바이 라인을 돌파했을 때 평점
이런 식으로, 전략은 가격이 반전될 수 있는 지점에서 포지션을 열고 더 많은 하위권을 취하고, 짧은 경로를 잡을 수 있다.
간단하고 규칙이 명확한 변수 설정
오버 구매와 오버 판매 현상을 더 빨리 판단할 수 있습니다.
개인 감정에 영향을 받지 않는 획기적인 거래 체계
윌리엄스%R가 뒤쳐져 있고, 기회를 놓칠 수도 있다.
반복적으로 테스트해야 하는 최적화 매개 변수
오버쇼핑은 단지 하나의 기준이 될 뿐이다.
윌리엄스%R 지표 전략은 과매도 지역을 판단하여 역전 기회를 잡는다. 합리적인 포지션 관리 및 스톱 손실 전략을 배치하면 위험을 제어 할 수 있다. 그러나 거래자는 지표 지연 문제에 주의를 기울이고 검증을 위해 다른 기술 도구를 보조해야하며 신중하게 이 전략을 사용한다.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-13 00:00:00
period: 12h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Julien_Eche
//@version=5
strategy("Williams %R Strategy", overlay=true, initial_capital=100000, shorttitle="W%R Strategy")
// Paramètres
length = input(14, "Length")
overboughtLevel = input(-20, "Overbought Level")
oversoldLevel = input(-80, "Oversold Level")
// Calcul du Williams %R
williamsR = -100 * (ta.highest(high, length) - close) / (ta.highest(high, length) - ta.lowest(low, length))
// Conditions d'achat et de vente
buySignal = ta.crossover(williamsR, oversoldLevel)
sellSignal = ta.crossunder(williamsR, overboughtLevel)
// Entrée en position longue
if buySignal
strategy.entry("Buy", strategy.long)
// Sortie de la position longue
if sellSignal
strategy.close("Buy")