Chiến lược định lượng dựa trên chỉ số Aroon

Tác giả:ChaoZhang, Ngày: 2023-09-19 15:47:21
Tags:

Tổng quan

Chiến lược này chỉ sử dụng chỉ số Aroon để xác định hướng xu hướng thị trường để tạo ra các tín hiệu mua và bán đơn giản. Nó kết hợp khả năng nắm bắt xu hướng của Aroon để xây dựng một hệ thống giao dịch cơ học hoàn toàn dựa trên chỉ số.

Chiến lược logic

  1. Tính toán các thanh với mức cao nhất và thấp nhất trong 7 giai đoạn.

  2. Tính toán tỷ lệ thanh cao nhất trên tổng các thanh như dòng trên.

  3. Tính toán tỷ lệ thanh thấp nhất trên tổng các thanh dưới đường.

  4. Tạo tín hiệu mua khi đường trên lớn hơn đường dưới.

  5. Tạo tín hiệu bán khi đường dưới lớn hơn đường trên.

  6. Kiểm soát hướng vào thông qua các thông số chiến lược.

  7. Mở và đóng lệnh trong khung thời gian xác định.

Phân tích lợi thế

  1. Giao dịch chỉ dựa trên chỉ số chỉ dựa trên Aroon.

  2. Các thông số chỉ số đơn giản, dễ hiểu và tối ưu hóa.

  3. Tùy chọn linh hoạt về hướng dài / ngắn cho các thiết bị khác nhau.

  4. Thời gian tùy chỉnh cho backtest và giao dịch trực tiếp.

  5. Các tín hiệu giao dịch rõ ràng, dễ hiểu và thực hiện.

Phân tích rủi ro

  1. Có xu hướng tín hiệu sai khi chỉ dẫn duy nhất.

  2. Không thể đánh giá chính xác sức mạnh của xu hướng tăng / giảm.

  3. Có một chút chậm trễ, không thể bắt kịp thời các bước đảo ngược.

  4. Không thể điều chỉnh năng động dựa trên những thay đổi của thị trường.

  5. Khả năng rủi ro rút vốn.

Hướng dẫn tối ưu hóa

  1. Kiểm tra trên các dụng cụ và khung thời gian khác nhau.

  2. Thêm bộ lọc để cải thiện chất lượng tín hiệu.

  3. Bao gồm các chỉ số xu hướng để xác định xu hướng tổng thể.

  4. Phát triển các lối ra năng động dựa trên xu hướng phát triển.

  5. Tối ưu hóa các tham số và kết hợp thử nghiệm.

  6. Thêm kích thước vị trí và quản lý rủi ro.

Tóm lại

Chiến lược này cung cấp các tín hiệu xu hướng đơn giản dựa trên Aroon. Có chỗ để cải thiện trong việc tránh các tín hiệu gây hiểu nhầm và kiểm soát rủi ro. Nhưng logic là đơn giản và rõ ràng, phục vụ như một chiến lược lượng cơ bản để nâng cao. Nhìn chung là một chiến lược thực tế đáng thử nghiệm và tối ưu hóa hơn nữa.


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

//Noro
//2018
//@version=2

strategy(title = "Noro's Aroon Strategy v1.0", shorttitle = "Aroon str 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(7, defval = 7, minval = 1, maxval = 1000)
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//Aroon
upper = 200 * (highestbars(high, length+1) + length)/length
lower = 200 * (lowestbars(low, length+1) + length)/length
plot(upper, color=#FF6A00)
plot(lower, color=#0094FF)

//Signals
up = upper > lower
dn = upper < lower

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
    
if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
 
if true
    strategy.close_all()

Thêm nữa