Chiến lược kênh giá đa khung thời gian

Tác giả:ChaoZhang, Ngày: 2023-09-17 18:39:41
Tags:

Tổng quan

Chiến lược này sử dụng EMA của giá cao nhất và thấp nhất từ nhiều khung thời gian để xây dựng các kênh giá và giao dịch đảo ngược ngắn hạn.

Chiến lược logic

  1. Tính toán EMA của giá cao nhất và thấp nhất của 60 thanh gần đây trên khung thời gian 15m để vẽ dải kênh giá.

  2. Đường nhanh là đường EMA 30 giai đoạn, đường chậm là đường EMA 60 giai đoạn.

  3. Khi đường nhanh vượt qua dưới đường chậm, nó cho thấy áp suất giảm trên dải trên, cho tín hiệu giảm cho bước vào ngắn.

  4. Khi đường nhanh vượt qua đường chậm, nó cho thấy hỗ trợ của dải dưới, cho tín hiệu tăng cho bước vào dài.

  5. Sau khi tín hiệu đảo ngược, lấy lợi nhuận từ giá quay trở lại trung tâm kênh.

Ưu điểm

  1. Nhiều khung thời gian cung cấp thông tin giá toàn diện hơn.

  2. EMA làm mịn giá để xác định xu hướng tổng thể.

  3. Đi ngang đường nhanh và chậm dễ dàng tạo thành tín hiệu giao dịch.

  4. Sự đảo ngược ngắn hạn cho phép lợi nhuận nhanh chóng và giảm rủi ro thời gian.

Rủi ro

  1. Nhiều khung thời gian làm tăng sự phức tạp trong tối ưu hóa tham số.

  2. Sự dựa vào chỉ số duy nhất làm cho nó dễ bị phá vỡ sai.

  3. Không có thiết lập dừng lỗ hoặc lấy lợi nhuận sẽ tiếp xúc với rủi ro mất mát lớn hơn.

  4. Tần suất giao dịch cao làm tăng chi phí giao dịch.

Tối ưu hóa

  1. Kiểm tra các kết hợp khung thời gian khác nhau để tìm sự phù hợp tối ưu.

  2. Thêm stop loss hoặc các bộ lọc khác để kiểm soát rủi ro.

  3. Tích hợp âm lượng để tránh bẫy và trốn thoát sai.

  4. Thiết lập điểm dừng lỗ và lấy lợi nhuận để khóa lợi nhuận và hạn chế rủi ro.

  5. Thêm kích thước vị trí và các chiến lược quản lý vốn khác.

Tóm lại

Chiến lược này cố gắng xây dựng một hệ thống đảo ngược ngắn hạn bằng cách sử dụng nhiều khung thời gian. Nhưng nó có những vấn đề như tối ưu hóa tham số khó khăn và kiểm soát rủi ro không đủ.


/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-14 09:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Just_Try_Different_Things", overlay=true)


Sig = security(syminfo.tickerid,'15',open)

H = ema(highest(Sig,60),60)
L = ema(lowest(Sig,60),60)




longCondition = crossunder(sma(H, 30), sma(H, 60))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossover(sma(L, 30), sma(L, 60))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

Thêm nữa