Chiến lược chéo trung bình di chuyển

Tác giả:ChaoZhang, Ngày: 2023-12-06 16:58:20
Tags:

img

Tổng quan

Đây là một chiến lược theo xu hướng dựa trên giao thoa trung bình động. Nó sử dụng hai trung bình động với các giai đoạn khác nhau. Khi trung bình động thời gian ngắn hơn vượt qua trên trung bình động thời gian dài hơn, nó đi dài. Khi trung bình động thời gian ngắn hơn vượt qua dưới trung bình động thời gian dài hơn, nó đi ngắn. Đây là một chiến lược theo xu hướng điển hình.

Chiến lược logic

Chiến lược này sử dụng trung bình động 20 giai đoạn và 50 giai đoạn. Đầu tiên nó tính toán hai trung bình động này, sau đó xác định các điểm chéo giữa chúng để tạo ra tín hiệu giao dịch. Khi trung bình động 20 giai đoạn vượt trên trung bình động 50 giai đoạn, nó tạo ra tín hiệu mua. Khi trung bình động 20 giai đoạn vượt dưới trung bình động 50 giai đoạn, nó tạo ra tín hiệu bán. Vì vậy, logic cốt lõi của chiến lược này là theo dõi sự chéo giữa hai trung bình động để xác định các điểm chuyển đổi trong xu hướng thị trường.

Sau khi tạo ra các tín hiệu giao dịch, chiến lược sẽ đặt lệnh với mức dừng lỗ cố định và lấy lợi nhuận. Ví dụ, sau khi mua, nó sẽ đặt mức dừng lỗ 0,4% và 0,7% lấy lợi nhuận. Bằng cách đặt mức dừng lỗ và lấy lợi nhuận, nó kiểm soát rủi ro và lợi nhuận của các giao dịch riêng lẻ.

Ưu điểm của Chiến lược

Chiến lược có những lợi thế sau:

  1. Logic hoạt động đơn giản và rõ ràng, dễ hiểu và thực hiện
  2. Nhận dạng đáng tin cậy các bước ngoặt xu hướng thị trường
  3. Thiết lập dừng lỗ và lấy lợi nhuận để kiểm soát tốt rủi ro thương mại duy nhất

Rủi ro của chiến lược

Ngoài ra còn có một số rủi ro với chiến lược này:

  1. Nhiều tín hiệu sai khi thị trường không có xu hướng rõ ràng
  2. Không lọc hiệu quả tiếng ồn thị trường, dễ bị mắc kẹt
  3. Các mức dừng lỗ và lợi nhuận có thể không phù hợp với tất cả các sản phẩm, cần tối ưu hóa

Các biện pháp đối phó:

  1. Tối ưu hóa thời gian trung bình động để lọc tín hiệu sai
  2. Thêm các chỉ số khác để lọc
  3. Kiểm tra và tối ưu hóa các thông số dừng lỗ và lấy lợi nhuận

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

Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:

  1. Tối ưu hóa thời gian trung bình động để tìm kết hợp tham số tốt nhất
  2. Thêm các chỉ số như khối lượng giao dịch để lọc tín hiệu
  3. Kiểm tra và tối ưu hóa stop loss và lợi nhuận trên các sản phẩm cụ thể
  4. Thay đổi dừng lỗ cố định và lấy lợi nhuận để động
  5. Thêm thuật toán học máy để tự động tìm các thông số tối ưu

Tóm lại

Nhìn chung, đây là một chiến lược theo xu hướng đơn giản và hiệu quả. Nó nắm bắt các điểm chuyển đổi xu hướng bằng cách sử dụng chéo trung bình động và kiểm soát rủi ro thông qua dừng lỗ và lấy lợi nhuận. Chiến lược phù hợp với các nhà đầu tư không có yêu cầu cao về phán đoán xu hướng. Tăng cường tối ưu hóa các tham số và mô hình có thể dẫn đến hiệu suất chiến lược tốt hơn.

]


/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © danielfepardo

//@version=5

strategy("QUANT", overlay=true)
lenght1 = input(20)
lenght2 = input(50)


ema1 = ta.ema(close, lenght1)
ema2 = ta.ema(close, lenght2)
plot(ema1, color=color.black)
plot(ema2, color=color.red)

long = ta.crossover(ema1, ema2)

SL = 0.004
TP = 0.007

if long == true
    strategy.entry("Compra Call", strategy.long)
longstop=strategy.position_avg_price*(1-SL)
longprofit=strategy.position_avg_price*(1+TP)
strategy.exit("Venta Call", stop=longstop, limit=longprofit)

short = ta.crossover(ema2, ema1)

if short == true
    strategy.entry("Compra Put", strategy.short)
shortstop=strategy.position_avg_price*(1+SL)
shortprofit=strategy.position_avg_price*(1-TP)
strategy.exit("Venta Put", stop=shortstop, limit=shortprofit)






Thêm nữa