Strategi ini dinamakan
Logiknya ialah:
Mengira tertinggi tertinggi dan terendah terendah dalam tempoh tertentu (contohnya 22 hari).
Apabila harga memecahkan di atas paras tertinggi 1 hari terakhir, isyarat beli dihasilkan, menandakan trend menaik.
Apabila harga pecah di bawah paras terendah 1 hari terakhir, isyarat jual dihasilkan, menandakan trend penurunan.
Arah trend diperiksa untuk menapis isyarat palsu. Sebagai contoh, harga tinggi baru dengan perbezaan penurunan diabaikan untuk membeli.
Hanya apabila penunjuk sejajar dengan trend harga, dagangan akan diambil pada penembusan titik tertinggi/rendah terkini.
Kelebihan adalah menangkap masa penembusan utama, yang sering menyertai permulaan trend atau percepatan.
Ringkasnya, menonton penembusan kawasan harga utama adalah penting dalam mengikuti trend. Tetapi pengesahan dengan penunjuk lain dan penyusunan parameter berdasarkan keadaan sebenar diperlukan untuk memaksimumkan utiliti strategi.
/*backtest start: 2023-08-13 00:00:00 end: 2023-09-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=1 strategy(title="HIGHER HIGH LOWER LOW STRATEGY", shorttitle="HH LL STRATEGY", overlay=true, calc_on_order_fills=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100) //// //Higher High or Lower Low Entry Inputs price = input(hlc3) LookBack = input(22) Highest = highest(LookBack) Lowest = lowest(LookBack) long = price > Highest[1] short = price < Lowest[1] //Divergence Check Inputs length = input(14) High_Guard = highest(length) Low_Guard = lowest(length) length2 = input(2) long1 = long == 1 and Highest[1] > High_Guard[length2] short1 = short == 1 and Lowest[1] < Low_Guard[length2] plot(long and long[1], color=green, style=line) plot(short and short[1], color=red, style=line) strategy.entry("Long", strategy.long, when=long1) strategy.entry("Short", strategy.short, when=short1)