Trend Penembusan Tinggi-Rendah Mengikut Strategi

Penulis:ChaoZhang, Tarikh: 2023-09-13 15:50:50
Tag:

Strategi ini dinamakan High-Low Breakout Trend Following Strategy. Ia mengenal pasti harga tertinggi dan terendah baru untuk menentukan arah trend, dan perdagangan pecah titik tertinggi / rendah terkini untuk mengikuti trend.

Logiknya ialah:

  1. Mengira tertinggi tertinggi dan terendah terendah dalam tempoh tertentu (contohnya 22 hari).

  2. Apabila harga memecahkan di atas paras tertinggi 1 hari terakhir, isyarat beli dihasilkan, menandakan trend menaik.

  3. Apabila harga pecah di bawah paras terendah 1 hari terakhir, isyarat jual dihasilkan, menandakan trend penurunan.

  4. Arah trend diperiksa untuk menapis isyarat palsu. Sebagai contoh, harga tinggi baru dengan perbezaan penurunan diabaikan untuk membeli.

  5. 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)


Lebih lanjut