Xu hướng đột phá cao thấp theo chiến lược

Tác giả:ChaoZhang, Ngày: 2023-09-13 15:50:50
Tags:

Chiến lược này được gọi là High-Low Breakout Trend Following Strategy. Nó xác định mức giá cao và thấp mới để xác định hướng xu hướng, và giao dịch các điểm cao / thấp mới nhất để theo xu hướng.

Lý thuyết cụ thể là:

  1. Tính toán mức cao nhất và thấp nhất trong một khoảng thời gian nhất định (ví dụ 22 ngày).

  2. Khi giá phá vỡ trên mức cao nhất trong 1 ngày, một tín hiệu mua được tạo ra, báo hiệu xu hướng tăng.

  3. Khi giá phá vỡ dưới mức thấp nhất trong 1 ngày, một tín hiệu bán được tạo ra, báo hiệu xu hướng giảm.

  4. Định hướng xu hướng được kiểm tra để lọc các tín hiệu sai. Ví dụ, giá cao mới với chênh lệch giảm được bỏ qua để mua.

  5. Chỉ khi các chỉ số phù hợp với xu hướng giá, các giao dịch sẽ được thực hiện trên các điểm đột phá của các điểm cao / thấp mới nhất.

Ưu điểm là nắm bắt thời điểm đột phá quan trọng, thường đi kèm với sự khởi đầu hoặc tăng tốc của xu hướng.

Tóm lại, theo dõi sự đột phá của khu vực giá chính là rất cần thiết trong việc theo dõi xu hướng.


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


Thêm nữa