Die Williams%R-Indikator-Trading-Strategie basiert auf dem Williams%R-Indikator, um Handelssignale zu erzeugen. Dieser Indikator misst die Marktdynamik, indem er den aktuellen Schlusskurs mit der Größe der Höchst- und Tiefstpreise in einem bestimmten Zeitraum vergleicht.
Wenn die Williams% R-Linien die Überkauflinie überschreiten, erzeugen sie ein Verkaufsignal; wenn die Linien die Überverkaufszone überschreiten, erzeugen sie ein Kaufsignal. Die spezifische Handelslogik der Strategie lautet:
Berechnung des Williams%R-Wertes für eine bestimmte Periode (z. B. 14 Tage)
Setzen Sie Überkauf-Linien (wie-20) und Überverkaufszonen (wie-80)
Wenn der Index von unten nach oben in die Überverkaufszone fällt, machen Sie mehr.
Wenn der Index von oben nach unten die Überkauflinie durchbricht, ist die Position plat.
Auf diese Weise kann die Strategie Positionen an Punkten eröffnen, an denen sich der Preis umdrehen könnte, und zusätzliche Leerpositionen aufnehmen, um eine Short-Line-Gelegenheit zu erfassen.
Einfache Parameter-Einstellungen und klare Regeln
Überkäufe und Überverkäufe können früher erkannt werden.
Ein Durchbruch in die Systemisierung von Transaktionen, unabhängig von persönlichen Emotionen
Williams%R ist zurückgeblieben und könnte seine Chance verpassen
Optimierungsparameter müssen wiederholt getestet werden
Überkaufen und Überverkaufen haben nur einen bestimmten Bezugsrahmen
Die Williams%R-Strategie erfasst die Umkehrmöglichkeiten, indem sie überkaufte und überverkaufte Bereiche beurteilt. Eine angemessene Positionsmanagement- und Stop-Loss-Strategie kann das Risiko kontrollieren. Der Händler muss jedoch auf die Verzögerung des Indikators achten und andere technische Tools zur Verifizierung verwenden.
/*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")