Chiến lược mua và bán chéo đường trung bình động kép


Ngày tạo: 2023-11-06 10:27:00 sửa đổi lần cuối: 2023-11-06 10:27:00
sao chép: 0 Số nhấp chuột: 632
1
tập trung vào
1617
Người theo dõi

Chiến lược mua và bán chéo đường trung bình động kép

Tổng quan

Chiến lược này xác định định hướng đa luồng bằng cách tính toán sự giao nhau của đường trung bình 9, đường trung bình 20 và đường trung bình 200 ngày. Nó kết hợp các suy nghĩ cổ điển về giao nhau của hai đường trung bình, đồng thời thêm phương tiện để đánh giá xu hướng dài hạn của đường trung bình 200 ngày. Đây là một chiến lược đa luồng ổn định và đáng tin cậy hơn.

Nguyên tắc chiến lược

Chiến lược này chủ yếu đánh giá xu hướng giá bằng cách tính toán mối quan hệ giữa đường trung bình 9, đường trung bình 20 và đường trung bình 200 ngày.

Đầu tiên, nó tính toán đường trung bình 9 ngày và đường trung bình 20 ngày. Nếu đường trung bình 9 ngày đi qua đường trung bình 20 ngày, đó là tín hiệu mua; Nếu đường trung bình 9 ngày đi qua đường trung bình 20 ngày, đó là tín hiệu bán. Đây là quy tắc phán đoán cơ bản nhất trong giao thoa hai đường trung bình.

Tiếp theo, nó tính toán đường trung bình 200 ngày để đánh giá xu hướng dài hạn. Nếu đường trung bình 20 ngày vượt qua đường trung bình 200 ngày, đó là tín hiệu giảm giá dài hạn; Nếu đường trung bình 20 ngày vượt qua đường trung bình 200 ngày, đó là tín hiệu giảm giá dài hạn.

Cuối cùng, nó tổng hợp các mối quan hệ giữa đường trung bình 9 ngày, đường trung bình 20 ngày và đường trung bình 200 ngày để xác định thời điểm mua và bán cụ thể. Chỉ khi đường trung bình 9 ngày và đường trung bình 20 ngày đồng đi lên hoặc đồng đi xuống, tín hiệu giao dịch thực tế sẽ được tạo ra.

Bằng cách tính toán sự giao nhau của nhiều đường trung bình, chiến lược này tận dụng đầy đủ tính năng theo dõi xu hướng của đường trung bình, có thể đánh giá hiệu quả các biến động giá ngắn hạn và dài hạn, do đó hướng dẫn mua và bán.

Phân tích lợi thế

    1. Sử dụng giao thoa hai đường bằng nhau, có thể nắm bắt hiệu quả xu hướng giá trong ngắn hạn và trung hạn, tạo ra lợi nhuận
    1. Tăng giá trị đường trung bình 200 ngày, tránh quá nhiều lệnh trong quá trình giảm giá dài hạn, giảm tổn thất
    1. Kết hợp nhiều mối quan hệ đồng tuyến, đánh giá tín hiệu đáng tin cậy hơn, tránh nhiều giao dịch không hiệu quả
    1. Tín hiệu giao chéo đường thẳng rõ ràng và dễ phân biệt, phù hợp với thực tiễn giao dịch thủ công
    1. Mã đơn giản, rõ ràng, dễ hiểu, có thể được thực hiện như một chiến lược nhập cảnh giao dịch định lượng
    1. Có thể tối ưu hóa linh hoạt, chẳng hạn như điều chỉnh tham số đường trung bình hoặc thêm các chỉ số khác

Phân tích rủi ro

  • Chiến lược trung bình nhạy cảm với điều chỉnh tham số, hiệu quả trung bình của các chu kỳ khác nhau sẽ khác nhau rất nhiều

    1. Giao chéo hai đường trung bình chỉ đánh giá xu hướng ngắn hạn và có thể bỏ qua xu hướng lớn hơn
    1. Các đơn vị có thể bị trễ tín hiệu và không thể hoàn toàn tránh mất mát
    1. Giao dịch thường xuyên làm tăng phí xử lý và điểm trượt, làm giảm cơ hội lợi nhuận thực tế
    1. Mã quá đơn giản, hiệu quả ổ cứng có thể không tốt, cần được tối ưu hóa và cải thiện

Hướng tối ưu hóa

    1. Kiểm tra sự kết hợp của các tham số trung bình khác nhau để tìm ra tham số tối ưu
    1. Tham gia chiến lược dừng lỗ, kiểm soát chặt chẽ tổn thất đơn lẻ
    1. Xem xét quản lý khối lượng giao dịch, điều chỉnh vị trí theo các điều kiện thị trường khác nhau
    1. Tối ưu hóa nhập học, như xác nhận kết hợp với các chỉ số Momentum
    1. Tối ưu hóa ra sân, đặt giá dừng hợp lý
    1. Thêm thêm các chỉ số để đánh giá xu hướng và xác suất hồi phục
    1. Tham gia mô hình học máy để tìm logic giao dịch phức tạp hơn

Tóm tắt

Chiến lược này tổng hợp các tư tưởng cổ điển của hai đường ngang và phán đoán đường ngang dài, sử dụng các đặc điểm xu hướng của đường ngang để hướng dẫn quyết định mua và bán. Nó hoạt động đơn giản, dễ hiểu và có thể thực hiện như một chiến lược nhập cảnh giao dịch định lượng.

Mã nguồn chiến lược
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)