
Strategi ini adalah berdasarkan pada penggetar yang sangat baik dalam Indeks William yang direka oleh pakar perdagangan terkenal Bill Williams (Awesome Oscillator, atau AO), yang membentuk indikator getaran trend diagnostik dan dinamik pasaran dengan mengira perbezaan garis purata harga untuk tempoh yang berbeza, dan merancang isyarat perdagangan yang sesuai untuk membimbing pembelian dan penjualan.
Indikator utama strategi ini adalah penggetar halus ((AO), yang dikira dengan formula: AO = SMA (harga purata, 5 hari) - SMA (harga purata, 34 hari) Di antaranya, harga pertengahan ditakrifkan sebagai ((harga tertinggi + harga terendah) / 2。 Rumus ini menarik maklumat mengenai pergerakan harga dari SMA pertengahan dua kitaran yang berbeza。 Dengan mengira perbezaan antara SMA garis cepat ((5 hari) dan SMA garis perlahan ((34 hari), memberi isyarat membeli apabila garis cepat lebih tinggi daripada garis perlahan, dan memberi isyarat menjual apabila garis cepat lebih rendah daripada garis perlahan。
Dalam strategi ini, untuk memadamkan isyarat kesilapan, AO telah dioperasi SMA selama 5 hari. Di samping itu, terdapat mod berbalik yang boleh digunakan untuk membalikkan isyarat panjang / pendek untuk mencapai arah perdagangan yang berbeza. Apabila nilai AO lebih tinggi daripada sebelumnya, ia dianggap sebagai peluang membeli, yang ditandakan dengan tiang biru; apabila nilai AO tidak lebih tinggi daripada sebelumnya, ia dianggap sebagai peluang menjual, yang ditandakan dengan tiang merah.
Strategi ini menggunakan pengayun yang halus dengan reka bentuk struktur SMA yang pantas dan perlahan, untuk mendiagnosis perubahan dinamik pasaran, isyarat membeli dan menjual adalah intuitif. Tetapi mungkin dipengaruhi oleh goyah dan pembalikan, perlu menyesuaikan parameter dan strategi hentikan kerugian dengan betul untuk meningkatkan kestabilan.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 28/12/2016
// This indicator plots the oscillator as a histogram where blue denotes
// periods suited for buying and red . for selling. If the current value
// of AO (Awesome Oscillator) is above previous, the period is considered
// suited for buying and the period is marked blue. If the AO value is not
// above previous, the period is considered suited for selling and the
// indicator marks it as red.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy("Bill Williams. Awesome Oscillator (AC)")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes = xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > nRes[1], 1,
iff(nRes < nRes[1], -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(nRes, style=histogram, linewidth=1, color=cClr)