Tài nguyên đang được tải lên... tải...

Chiến lược giao dịch Kurtosis nhanh và chậm

Tác giả:ChaoZhang, Ngày: 2023-09-23 15:27:59
Tags:

Tổng quan

Chiến lược này sử dụng sự chéo chéo giữa các đường Kurtosis nhanh và chậm để tạo ra tín hiệu giao dịch. Kurtosis phản ánh tâm lý thị trường và có thể phát hiện các cơ hội đảo ngược.

Chiến lược logic

Các chỉ số và quy tắc chính là:

  1. Giá trị Kurtosis: phản ánh độ dốc của sự phân bố giá.

  2. Đường Kurtosis nhanh: Kurtosis được tính bằng đường trung bình di chuyển ngắn.

  3. Đường Kurtosis chậm: Kurtosis được tính bằng đường trung bình động dài.

  4. Tín hiệu dài: Đường nhanh vượt qua đường chậm.

  5. Exit long: đường nhanh vượt qua đường chậm.

  6. Tín hiệu ngắn: Đường nhanh vượt qua đường chậm.

  7. Khóa ngắn: Đường nhanh vượt qua đường chậm.

Chiến lược kết hợp xu hướng và đảo ngược trung bình trong một hệ thống đơn giản và trực quan.

Ưu điểm

So với Kurtosis đơn, những ưu điểm chính là:

  1. Sự kết hợp nhanh / chậm tránh các tín hiệu sai.

  2. Đường nhanh bắt được các vòng quay, đường chậm lọc tiếng ồn.

  3. Dễ thực hiện mà không cần các chỉ số phức tạp.

  4. Flexible Kurtosis MA tuning.

  5. Tùy chọn đảo ngược thích nghi với các thị trường khác nhau.

  6. Quy tắc rõ ràng, dễ thực thi.

  7. Tránh đuổi theo đỉnh / đáy, kiểm soát rủi ro.

  8. Khả năng tốt với điều chỉnh tham số.

Rủi ro

Bất chấp những lợi ích, rủi ro để xem xét:

  1. Đánh mất Kurtosis, không thể tránh được mọi tổn thất.

  2. Các thiết lập MA ảnh hưởng đáng kể đến hiệu suất.

  3. Không có bộ lọc âm lượng, có nguy cơ phát ra âm thanh giả.

  4. Dựa vào dữ liệu lịch sử, cần sự mạnh mẽ.

  5. Không dừng ở chỗ, mất mát không kiểm soát được mỗi giao dịch.

  6. Rủi ro quá phù hợp từ tối ưu hóa quá mức.

  7. Sự suy giảm hiệu suất do thay đổi thị trường.

  8. Cần phải theo dõi tỷ lệ lợi nhuận / rủi ro và tần suất giao dịch.

Những cải tiến

Dựa trên phân tích, các cải tiến có thể bao gồm:

  1. Đánh giá tác động của các tham số MA đối với chiến lược.

  2. Thêm xác nhận âm lượng để tránh phá vỡ sai.

  3. Thực hiện các quy tắc dừng lỗ và lấy lợi nhuận.

  4. Kiểm tra độ bền trên các thị trường.

  5. Kết hợp các kỹ thuật học máy.

  6. Tối ưu hóa các chiến lược quản lý rủi ro.

  7. Kết hợp với các chỉ số khác để có tín hiệu mạnh mẽ.

  8. Kiểm tra lại thường xuyên để ngăn ngừa quá tải.

  9. Điều chỉnh kích thước và tần suất vị trí để giảm chi phí giao dịch.

Kết luận

Chiến lược này sử dụng Kurtosis crossover cho một hệ thống đơn giản và trực quan. Nhưng cải tiến và tối ưu hóa liên tục là chìa khóa cho bất kỳ chiến lược nào để thích nghi với thị trường thay đổi. Thông qua tối ưu hóa có hệ thống, sự ổn định và lợi nhuận của chiến lược có thể được tăng cường.


/*backtest
start: 2022-09-16 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/12/2016
// This indicator plots the Fast & Slow Kurtosis. The Kurtosis is a market
// sentiment indicator. The Kurtosis is constructed from three different parts.
// The Kurtosis, the Fast Kurtosis(FK), and the Fast/Slow Kurtosis(FSK).
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="FSK (Fast and Slow Kurtosis) Backtest", shorttitle="FSK (Fast and Slow Kurtosis)")
BuyZone = input(0)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
xMOM_R = mom(mom(close, 3), 1)
xMOM_RAvr = ema(xMOM_R, 65)
xMOM_RWAvr = wma(xMOM_RAvr, 3)
pos =	iff(xMOM_RAvr > BuyZone and xMOM_RWAvr > BuyZone, 1,-1) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xMOM_RAvr, color=blue, title="FK")
plot(xMOM_RWAvr, color=red, title="FSK")

Thêm nữa