Chiến lược dừng lỗ đường trung bình động kép


Ngày tạo: 2023-11-15 15:44:48 sửa đổi lần cuối: 2023-11-15 15:44:48
sao chép: 0 Số nhấp chuột: 673
1
tập trung vào
1621
Người theo dõi

Chiến lược dừng lỗ đường trung bình động kép

Tổng quan

Chiến lược này là một chiến lược dừng lỗ dựa trên hai đường trung bình di chuyển. Nó sử dụng hai đường trung bình di chuyển, một là đường trung bình chủ đạo và một là đường dừng lỗ.

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

Chiến lược này sử dụng hàm sma để tính toán trung bình di chuyển đơn giản với độ dài len là đường trung bình chính ma ≠. Sau đó, tính toán đường trung bình đa đầu stop loss phần trăm elpercent và đường trung bình đa đầu stop loss phần trăm espercent dựa trên đầu vào của người dùng.

el = ma + (ma * elpercent / 100) es = ma + (ma * espercent / 100)

Trong đó elpercent và espercent tương ứng đại diện cho tỷ lệ phần trăm lệch lên và xuống của đường trung bình chính.

Do đó, chúng ta có ba đường: đường trung bình chính ma, đường dừng nhiều đầu el, và đường dừng rỗng đầu es.

Chiến lược này có logic giao dịch:

Nếu giá đóng cửa cao hơn đường dừng lỗ đa đầu el, hãy mở nhiều vị trí; Nếu giá đóng cửa thấp hơn đường dừng lỗ trống es, hãy đóng nhiều vị trí.

Nếu giá đóng cửa thấp hơn đường dừng chân không đầues, thì mở một vị trí trống; nếu giá đóng cửa cao hơn đường dừng chân đa đầu el, thì mở một vị trí trống.

Lợi thế chiến lược

  1. Sử dụng đường trung bình di chuyển kép để thiết lập điểm dừng lỗ, bạn có thể kiểm soát rủi ro hiệu quả.

  2. Độ dài đường trung bình chính len và phần trăm lệch elpercent, espercent có thể được tùy chỉnh, có thể điều chỉnh tham số cho các thị trường khác nhau, thích ứng mạnh.

  3. Sử dụng cơ chế dừng lỗ, có thể dừng lỗ kịp thời, tránh tổn thất mở rộng hơn nữa.

  4. Các ý tưởng chiến lược đơn giản, rõ ràng, dễ hiểu và thích hợp cho người mới học.

  5. Bạn có thể làm nhiều việc đồng thời, tận dụng tối đa các hoạt động hai chiều.

Rủi ro và giải pháp

  1. Nguy cơ phù hợp với dữ liệu phản hồi. Chiến lược đường trung bình di động phù hợp với dữ liệu lịch sử, hiệu quả thực tế có thể khác nhau. Giải pháp là xác minh thực tế trong thị trường biến động phức tạp, điều chỉnh tham số theo tình huống thực tế.

  2. Nguy cơ của điểm dừng quá gần. Nếu điểm dừng được đặt quá gần đường trung bình chính, có thể bị kích hoạt bởi biến động giá ngắn hạn. Bạn có thể mở rộng khoảng cách dừng một cách thích hợp để tránh.

  3. Áp lực tài chính do giao dịch song phương mang lại. Làm nhiều giao dịch nhị phân cùng một lúc, cần chuẩn bị đủ tiền để bảo đảm. Bạn có thể giảm vị trí thích hợp để kiểm soát áp lực tài chính.

  4. Rủi ro tối ưu hóa tham số. Các thiết lập tham số sẽ có sự khác biệt lớn trong các tình huống thị trường khác nhau, cần thời gian để tối ưu hóa tham số.

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

  1. Bạn có thể xem xét thêm các chỉ số để đánh giá xu hướng thị trường và cải thiện hiệu quả ra quyết định. Ví dụ như thêm các chỉ số giá cả, chỉ số biến động, v.v.

  2. Có thể nghiên cứu các tham số len và dừng lỗ để tự động tối ưu hóa chiều dài đường trung bình di động, cho phép điều chỉnh theo sự thay đổi của thị trường.

  3. Có thể thêm bộ lọc cho các loại giao dịch, chỉ giao dịch dưới các loại có xu hướng rõ ràng.

  4. Có thể xem xét thay đổi phương thức dừng để theo dõi dừng, điều chỉnh điểm dừng theo giá cả trong thời gian thực.

  5. Có thể xây dựng hệ thống đánh giá tối ưu hóa tham số, sử dụng kết quả kiểm tra lại để tự động tìm kiếm sự kết hợp tham số tối ưu nhất.

Tóm tắt

Chiến lược tổng thể của chiến lược rõ ràng và dễ hiểu, sử dụng hai đường trung bình di động để dừng lỗ, có thể kiểm soát rủi ro hiệu quả. Chiến lược có các ưu điểm như khả năng điều chỉnh tham số, khả năng thích ứng mạnh mẽ, nhưng cũng có những vấn đề cần lưu ý như phù hợp với dữ liệu phản hồi, thiết lập khoảng cách dừng lỗ. Bằng cách tối ưu hóa hơn nữa, chiến lược có thể trở thành một chiến lược dừng lỗ hiệu quả dễ dàng thực tế.

Mã nguồn chiến lược
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=4
strategy(title = "Robot WhiteBox StopMA", shorttitle = "Robot WhiteBox StopMA", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
len = input(50)
src = input(ohlc4)
elpercent = input(5.0, minval = 0, maxval = 100, title = "Shift long, %")
espercent = input(-5.0, minval = -100, maxval = 0, title = "Shift short, %")
showlines = input(true, defval = true, title = "Show lines")
showbg = input(true, defval = true, title = "Show background")

//Levels
ma = sma(src, len)
el = ma + ((ma / 100) * elpercent)
es = ma + ((ma / 100) * espercent)

//Lines
colel = showlines ? color.lime : na
colma = showlines ? color.blue : na
coles = showlines ? color.red : na
plot(el, color = colel, offset = 1)
plot(ma, color = colma, offset = 1)
plot(es, color = coles, offset = 1)

//Background
trend = 0
trend := high > el[1] ? 1 : low < es[1] ? -1 : trend[1]
colbg = showbg == false ? na : trend == 1 ? color.lime : trend == -1 ? color.red : na
bgcolor(colbg, transp = 80)

//Trading
if ma > 0
    strategy.entry("Long", strategy.long, needlong ? na : 0, stop = el)
    strategy.entry("Short", strategy.short, needshort ? na : 0, stop = es)