Chiến lược giao dịch SMA 1.1

Tác giả:ChaoZhang, Ngày: 2023-09-22 16:40:33
Tags:

Tổng quan

Đây là một chiến lược giao dịch chỉ sử dụng hai đường trung bình di chuyển đơn giản (SMA). Nó sử dụng một đường SMA chậm để xác định hướng xu hướng và một đường SMA nhanh để xác định các điểm vào cụ thể. Chiến lược này phù hợp với giao dịch tiền điện tử ở khung thời gian hàng giờ và cao hơn.

Chiến lược logic

Chiến lược đánh giá hướng xu hướng bằng cách tính toán các đường SMA nhanh và chậm.

  • Đường SMA chậm (màu xanh) được sử dụng để xác định hướng xu hướng. Xu hướng giảm được xác định khi giá thấp hơn đường SMA chậm và xu hướng tăng khi giá cao hơn.

  • Đường SMA nhanh (màu đỏ) được sử dụng để xác định các điểm vào cụ thể. Trong xu hướng tăng, mua dài khi giá đóng nến thấp hơn giá mở và thấp hơn giá SMA nhanh. Trong xu hướng giảm, mua ngắn khi giá đóng cao hơn giá mở và cao hơn giá SMA nhanh.

Chiến lược cũng xem xét màu nến, chỉ giao dịch theo hướng xu hướng được xác định - tín hiệu dài trong xu hướng tăng và tín hiệu ngắn trong xu hướng giảm, tránh giao dịch chống xu hướng.

Ưu điểm

  • Chiến lược chỉ sử dụng hai chỉ số SMA cơ bản, rất dễ hiểu.
  • Sử dụng hai đường SMA để xác định xu hướng là đáng tin cậy, tránh tiếng ồn thị trường.
  • Xem xét màu nến tránh các mục nhập ngược xu hướng, giảm rủi ro.
  • Các thông số SMA nhanh và chậm có thể tùy chỉnh phù hợp với các điều kiện thị trường khác nhau.
  • Chỉ có thể đi dài hoặc ngắn, linh hoạt cho các tình huống thị trường khác nhau.

Phân tích rủi ro

  • SMA có các đặc điểm chậm, có thể bỏ lỡ các điểm chuyển hướng.
  • Các thông số cố định không thể thích nghi với thị trường thay đổi, cần điều chỉnh.
  • Phán đoán xu hướng có thể sai, dẫn đến rủi ro giao dịch chống xu hướng.
  • Thiếu xác nhận với sự kết hợp chỉ số duy nhất, rủi ro giao dịch quá mức.

Các tối ưu hóa có thể để giải quyết rủi ro:

  1. Thêm MACD để xác nhận xu hướng.

  2. Thực hiện lệnh dừng lỗ để kiểm soát rủi ro.

  3. Thêm tối ưu hóa tham số cho các tham số thích nghi.

  4. Thêm xác nhận nhập để tránh giao dịch quá mức.

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

Các khía cạnh chính để tối ưu hóa chiến lược:

  1. Tối ưu hóa tham số. Thêm mô-đun để điều chỉnh tham số tự động dựa trên điều kiện thị trường.

  2. Thêm các chỉ số như MACD, Bollinger Bands để xác nhận tín hiệu SMA.

  3. Thực hiện các chiến lược dừng lỗ như dừng lỗ để hạn chế rủi ro.

  4. Kiểm soát rút tiền. Đóng tất cả các vị trí khi tỷ lệ rút tiền tối đa đạt được để hạn chế tổn thất.

  5. Sử dụng chỉ số khung thời gian cao hơn để xác nhận tín hiệu SMA khung thời gian thấp hơn.

  6. Lựa chọn dài / ngắn. Thêm công tắc để chỉ chọn giao dịch dài hoặc ngắn cho các thị trường khác nhau.

Tóm lại

Chiến lược có logic rõ ràng, dễ hiểu bằng cách sử dụng các chỉ số theo xu hướng đơn giản. Nhưng nó có tiềm năng lợi nhuận hạn chế và kiểm soát rủi ro không đầy đủ.


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

//@version=2
strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

fastlen = input(5, "fast SMA Period")
slowlen = input(15, "slow SMA Period")
only = input(false, "Only long?")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1]

up = trend == 1 and low < fastsma and close < open ? 1 : 0
dn = trend == -1 and high > fastsma and close > open ? 1 : 0

plot(fastsma, color = red, title = "Fast SMA")
plot(slowsma, color = blue, title = "Slow SMA")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, only == true ? 0 : na)

Thêm nữa