
Ringkasan: Strategi ini digunakan untuk menentukan sama ada harga berada dalam keadaan trend, dengan mengira nisbah perbezaan harga tertinggi dan terendah dalam tempoh tertentu dengan kenaikan harga penutupan, sebagai penunjuk isyarat perdagangan.
Prinsip strategi: Indikator utama strategi ini adalah penapis horisontal menegak ((VHF), yang dikira dengan formula berikut:
VHF = (Highest(Length) - Lowest(Length)) / SUM(ABS(Close - Close[1]), Length)
Di mana Highest (Length) dan Lowest (Length) adalah harga tertinggi dan terendah dalam tempoh Length. Bahagian molekul mencerminkan julat gelombang harga, bahagian pecahan mencerminkan pergerakan sebenar harga.
Strategi ini mudah dan intuitif untuk menilai kecenderungan dengan membandingkan jangkauan turun naik harga dengan gelombang sebenar, mengelakkan masalah bergantung kepada indikator tunggal seperti SMA, EMA dan mengabaikan ciri harga itu sendiri. Tetapi strategi ini sensitif kepada pengoptimuman parameter, yang memerlukan penyesuaian parameter Panjang dan Isyarat untuk menyesuaikan diri dengan keadaan pasaran dan kitaran yang berbeza.
Analisis kelebihan:
Analisis risiko:
Arah untuk dioptimumkan:
Kesimpulannya: Strategi ini berdasarkan pada harga sendiri ciri-ciri intuitif menilai trend, mudah dan berkesan, layak untuk dijelajahi, dioptimumkan dan disahkan, boleh menjadi alat asas untuk menentukan trend, digunakan secara meluas dalam strategi perdagangan kuantitatif.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/04/2018
// Vertical Horizontal Filter was initiated by Adam White. It was first published
// in a magazine called “Issues of Futures” in August, 1991. The Vertical Horizontal
// Filter (VHF) is a very common Indicator used by traders to find out the Phase of
// a Price Trend. Normally, a price trend can be in a Trending Phase or a Congestion
// Phase/Choppy Movement Phase. Adam White created this particular Technical Indicator
// to determine whether prices are trending in a particular direction or are they going
// through a transitional period. He used it to measure the range of Futures available
// in the market.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Vertical Horizontal Filter Backtest")
Length = input(28, minval=1)
Signal = input(0.4, step=0.01)
reverse = input(false, title="Trade reverse")
hline(Signal, color=blue, linestyle=line)
xHH = highest(high, Length)
xLL = lowest(low, Length)
xNumerator = abs(xHH - xLL)
xDenominator = sum(abs(close - close[1]), Length)
xVHF = xNumerator / xDenominator
pos = iff(xVHF > Signal, 1,
iff(xVHF < Signal, -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(xVHF, color=blue, title="VHF")