WaveTrend Xu hướng sau chiến lược giao dịch

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

Tổng quan

Chiến lược này sử dụng chỉ số WaveTrend để xác định hướng xu hướng và tạo ra các tín hiệu giao dịch tại các điểm chuyển hướng.

Chiến lược logic

  1. Tính toán dao động WaveTrend, giá trị dương cho thấy xu hướng tăng và giá trị âm cho xu hướng giảm.

  2. WaveTrend thay đổi hướng tạo ra tín hiệu mua và bán.

  3. Tùy chọn để chỉ giao dịch bên dài.

  4. Khả năng mũi tên để đánh dấu các điểm chuyển đổi WaveTrend.

  5. Màu nền cho hình ảnh xu hướng trực quan.

  6. Quy tắc chiến lược đơn giản và rõ ràng dễ thực hiện.

Ưu điểm

  1. WaveTrend nhạy cảm trong việc bắt biến xu hướng sớm.

  2. Mũi tên được hình dung và màu nền tạo ra các tín hiệu trực quan.

  3. Các thông số mặc định đơn giản và thiết thực.

  4. Mã ngắn gọn dễ hiểu và sửa đổi.

  5. Tính linh hoạt để chỉ giao dịch dài hoặc ngắn.

Rủi ro

  1. WaveTrend có thể tạo ra tín hiệu sai gây ra tổn thất không cần thiết.

  2. Không thể xác định sức mạnh của xu hướng, nguy cơ đuổi theo.

  3. Có xu hướng thất bại trong các thị trường khác nhau.

  4. Các thông số không đúng ảnh hưởng tiêu cực đến hiệu suất.

  5. Không dừng lỗ có thể dẫn đến tổn thất lớn.

Tăng cường

  1. Kiểm tra sự kết hợp các tham số để tìm ra tối ưu.

  2. Thêm bộ lọc với các chỉ báo khác để tránh tín hiệu sai.

  3. Kết hợp chiến lược dừng lỗ để kiểm soát rủi ro.

  4. Đánh giá sự cần thiết của chỉ dài hoặc ngắn.

  5. Chuyển mũi tên dựa trên điều kiện thị trường.

  6. Tối ưu hóa quản lý tiền để có lợi nhuận ổn định hơn.

Kết luận

Chiến lược này giao dịch thay đổi hướng WaveTrend một cách đơn giản và khả thi, nhưng có một số rủi ro.


/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-19 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// (c) Noro
//2017

//@version=2

strategy(title="Noro's WaveTrend Strategy v1.0", shorttitle = "WaveTrend str 1.0", overlay = true)

//settings
onlylong = input(true, title = "Only Long?")
usearr = input(true, title = "Need new-trend-arrows?")

//WTO ("WaveTrend Oscilator") method by LazyBear
//Start of LazyBear's code
esa = ema(hlc3, 10)
d = ema(abs(hlc3 - esa), 10)
ci = (hlc3 - esa) / (0.015 * d)
tci = ema(ci, 21)
//End of LazyBear's code

WTOtrend = tci > 0 ? 1 : tci < 0 ? -1 : 0

//background
col = WTOtrend == 1 ? 1 : WTOtrend == -1 ? -1 : col[1]
bgcolor = col == 1 ? lime : col == -1 ? red : na
bgcolor(bgcolor, transp=70)

//arrows
posi = WTOtrend == 1 ? 1 : WTOtrend == -1 ? -1 : posi[1]
arr = usearr == true ? posi == 1 and posi[1] < 1 ? 1 : posi == -1 and posi[1] > -1 ? -1 : na : na
plotarrow(arr == 1 ? 1 : na, title = "UpArrow", colorup = blue, colordown = blue, maxheight = 60, minheight = 50, transp = 0)
plotarrow(arr == -1 ? -1 : na, title = "DnArrow", colorup = blue, colordown = blue, maxheight = 60, minheight = 50, transp = 0)

//trading
longCondition = posi == 1 and posi[1] < 1
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = posi == -1 and posi[1] > -1
if (shortCondition)
    strategy.entry("Short", strategy.short, onlylong == true ? 0 : na)

Thêm nữa