Chiến lược chéo SMMA và SMA năng động

Tác giả:ChaoZhang, Ngày: 2024-02-02 11:38:08
Tags:

img

Tổng quan

Chiến lược này sử dụng các tín hiệu chéo giữa trung bình di chuyển trơn tru 50 giai đoạn (SMMA) và trung bình di chuyển đơn giản 20 giai đoạn (SMA) để xác định các bước vào và ra. Nó tạo ra tín hiệu mua khi đường SMA nhanh vượt qua trên đường SMMA chậm, và bán tín hiệu khi đường SMA vượt qua dưới đường SMMA. Đồng thời, chiến lược đặt trước mức lợi nhuận cố định và mức dừng lỗ năng động để khóa lợi nhuận và kiểm soát rủi ro.

Chiến lược logic

  1. Tính toán và biểu đồ SMMA 50 giai đoạn và SMA 20 giai đoạn.
  2. Khi SMA vượt qua trên SMMA từ dưới, một tín hiệu mua được tạo ra. Ngược lại, khi SMA vượt qua dưới SMMA từ trên, một tín hiệu bán được tạo ra.
  3. Khi xảy ra tín hiệu mua và bán, hãy thiết lập các vị trí BuySell.
  4. Thiết lập một mức lợi nhuận cố định là 150 tick cho mỗi vị trí.
  5. Đặt mức dừng lỗ động ở giá đóng của thanh tiếp theo sau thanh tín hiệu.
  6. Nếu giá đạt đến mức lấy lợi nhuận, lấy lợi nhuận xảy ra.

Điểm mạnh

  1. Chiến lược trung bình di chuyển kép dễ dàng vận hành với các nguyên tắc đơn giản và dễ hiểu.
  2. SMMA là một cải tiến so với SMA để nắm bắt xu hướng tốt hơn.
  3. Kết hợp SMA và SMMA của các giai đoạn khác nhau giúp lọc tiếng ồn trong khi nắm bắt xu hướng.
  4. Việc áp dụng stop loss động có thể điều chỉnh mức dừng dựa trên những thay đổi của thị trường để kiểm soát rủi ro một cách hiệu quả.
  5. Mức độ lợi nhuận được đặt trước giúp khóa lợi nhuận một cách kịp thời.

Rủi ro

  1. Chiến lược trung bình động kép có xu hướng tạo ra tín hiệu sai và bị đánh bại.
  2. Lợi nhuận cố định có thể bỏ lỡ xu hướng mạnh.
  3. Stop loss động có thể quá gần với giá thị trường trong điều kiện biến động.
  4. Sự khác biệt giữa các sản phẩm và khung thời gian cần được chú ý.

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

  1. Kiểm tra sự kết hợp của các tham số khác nhau (thời gian chu kỳ, tiêu chí lọc vv) để tìm ra tối ưu.

  2. Kết hợp các yếu tố khác như âm lượng tăng lên để lọc tín hiệu.

  3. Sử dụng các công cụ tối ưu hóa tham số để tìm các tham số tối ưu.

  4. Xem xét tích hợp các phương pháp lợi nhuận khác như dừng lại hoặc tỷ lệ lợi nhuận dựa trên lối ra.

  5. Tính toán phạm vi dừng lỗ động dựa trên biến động thị trường.

Kết luận

Chiến lược này có logic tương đối đơn giản, nắm bắt các hướng xu hướng thông qua các đường trung bình động kép. Việc sử dụng linh hoạt lợi nhuận cố định và dừng lỗ động để kiếm lợi nhuận và kiểm soát rủi ro tạo ra sự cân bằng giữa rủi ro và phần thưởng.


/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true)

// Define 50 SMMA
smma50 = sma(close, 50)

// Define 20 SMA
sma20 = sma(close, 20)

// Plotting the SMMA and SMA
plot(smma50, color=color.blue, title="50 SMMA")
plot(sma20, color=color.red, title="20 SMA")

// Initialize TP and SL variables
tp = 150
var float sl_price = na

// Buy Signal
buySignal = crossover(sma20, smma50)
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price)

// Sell Signal
sellSignal = crossunder(sma20, smma50)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price)

// Update stop loss level on every crossover
if (buySignal or sellSignal)
    sl_price := close[bar_index + 1]

// Plot Stop Loss level
plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


Thêm nữa