Williams %R Indikator Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 14.9.2023
Tags:

Strategie Logik

Die Williams %R-Handelsstrategie erzeugt Signale auf der Grundlage des Williams Percent Range-Indikators, der die Marktdynamik misst, indem der Strom in einem bestimmten Zeitraum nahe dem hohen-niedrigen Bereich verglichen wird.

Die Strategie geht lang, wenn die %R-Linie über den Überverkauf geht, und verkauft, wenn die Linie unter dem Überkauf geht.

  1. Berechnung von Williams %R über einen Zeitrahmen (z. B. 14 Perioden)

  2. Festgelegte Überkauf (z. B. -20) und Überverkauf (z. B. -80)

  3. Gehen Sie lang, wenn die %R-Linie durch Überverkauf kreuzt

  4. Schließen von Longs, wenn die %R-Linie durch Überkauf nach unten kreuzt

Dies erlaubt Einträgen um potenzielle Umkehrpunkte, um kurzfristige Bewegungen zu nutzen.

Vorteile

  • Einfache Parameter und Regeln

  • Frühzeitige Ermittlung von Überkauf/Überverkauf

  • Systematischer Breakout-Handel

Risiken

  • Zurückbleibende %R kann Chancen verpassen

  • Erfordert eine Optimierung der Eingänge

  • Überverkaufte/gekaufte Niveaus sind grobe Orientierungen

Zusammenfassung

Die Williams %R-Strategie zielt darauf ab, Umkehrungen durch den Handel mit überkauften/überverkauften Regionen zu erfassen. Mit einer angemessenen Positionsgröße und Stops kann das Risiko kontrolliert werden.


/*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")


Mehr