Strategi Perdagangan Indikator Williams %R

Penulis:ChaoZhang, Tanggal: 2023-09-14 15:38:51
Tag:

Logika Strategi

Strategi perdagangan Williams %R menghasilkan sinyal berdasarkan indikator Williams Percent Range, yang mengukur momentum pasar dengan membandingkan arus dekat dengan kisaran tinggi-rendah selama periode tertentu.

Strategi ini berjalan panjang ketika garis %R melintasi di atas oversold, dan menjual ketika garis melintasi di bawah overbought.

  1. Menghitung Williams %R selama jangka waktu (misalnya 14 periode)

  2. Tentukan tingkat overbought (misalnya -20) dan oversold (misalnya -80)

  3. Pergi panjang ketika garis % R melintasi oversold

  4. Tutup long saat garis %R melintasi ke bawah melalui overbought

Hal ini memungkinkan entri di sekitar titik pembalikan potensial untuk memanfaatkan pergerakan jangka pendek.

Keuntungan

  • Parameter dan aturan sederhana

  • Identifikasi awal overbought/oversold

  • Perdagangan breakout yang sistematis

Risiko

  • % R yang tertinggal mungkin melewatkan kesempatan

  • Membutuhkan optimasi input

  • Tingkat oversold/buy adalah panduan kasar

Ringkasan

Strategi Williams %R bertujuan untuk menangkap pembalikan dengan perdagangan wilayah overbought/oversold. Dengan ukuran posisi dan stop yang tepat, risiko dapat dikendalikan.


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


Lebih banyak