Tài nguyên đang được tải lên... tải...

Hệ thống chéo trung bình di chuyển ba lần

Tác giả:ChaoZhang, Ngày: 2023-09-28 15:33:14
Tags:

Tổng quan

Hệ thống chéo trung bình động ba là một chiến lược giao dịch chứng khoán theo xu hướng điển hình. Nó sử dụng chéo của ba trung bình động của thời gian khác nhau như tín hiệu mua và bán. Khi trung bình động ngắn vượt qua trên trung bình động trung bình và trung bình động trung bình vượt qua trên trung bình động dài, một tín hiệu mua được tạo ra. Khi trung bình động ngắn vượt qua dưới trung bình động trung bình và trung bình động trung bình vượt qua dưới trung bình động dài, một tín hiệu bán được tạo ra.

Chiến lược logic

Chiến lược dựa trên ba đường trung bình động: đường trung bình động dài thời gian ma1, đường trung bình động trung gian ma2 và đường trung bình động ngắn thời gian ma3.

length1 = input(18,'长线')  
length2 = input(9,'中线')
length3 = input(4,'短线')

ma1 := sma(close,length1)
ma2 := sma(close,length2) 
ma3 := sma(close,length3)

Trong đó length1, length2 và length3 xác định thời gian dài của ba đường trung bình động.

Sau đó nó sử dụng sự chéo chéo của ba đường trung bình động để xác định các bước vào và ra:

if ma2 > ma1 and ma3 > ma3[1]
    strategy.entry("Long", strategy.long)

if ma2 < ma1 and ma3 < ma3[1] 
    strategy.entry("Short", strategy.short)

Khi ma2 trung hạn vượt qua trên ma1 dài hạn và ma3 ngắn hạn vượt qua trên giai đoạn trước s ma3, một tín hiệu dài được kích hoạt. Khi ma2 trung hạn vượt qua dưới ma1 dài hạn và ma3 ngắn hạn vượt qua dưới giai đoạn trước s ma3, một tín hiệu ngắn được kích hoạt.

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

  • Sử dụng ba đường trung bình động có thể xác định rõ những thay đổi xu hướng.
  • Sự kết hợp của các giai đoạn dài và ngắn lọc ra một số tiếng ồn thị trường ngắn hạn và khóa trong xu hướng dài hạn.
  • Các quy tắc đơn giản làm cho việc thực hiện dễ dàng.
  • Các thông số có thể được điều chỉnh để thích nghi với môi trường thị trường khác nhau.

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

  • Các lối vào và lối ra được xác định sau khi nhìn lại và không thể tránh hoàn toàn tổn thất.
  • Whipsaws xảy ra khi giá dao động xung quanh đường trung bình động.
  • Đường dài quá dài có thể bỏ lỡ các bước ngoặt xu hướng. Đường ngắn quá ngắn có thể gây ra các giao dịch thường xuyên do tiếng ồn.
  • Không xử lý thị trường khác nhau tốt.

Những rủi ro này có thể được giảm bằng cách tối ưu hóa các tham số thích hợp, thêm các bộ lọc với các chỉ số khác v.v.

Hướng dẫn cải thiện

  • Kiểm tra lại các kết hợp tham số khác nhau để tìm ra các giá trị tối ưu.
  • Thêm stop loss vào control losses.
  • Thêm các chỉ số khác để đánh giá động lượng và chênh lệch để tránh tín hiệu sai. ví dụ: MACD, KD vv.
  • Chọn chiến lược thu lợi nhuận phù hợp theo tình hình thực tế.

Tóm lại

Triple Moving Average Crossover là một chiến lược đơn giản và thực tế theo xu hướng. Nó xác định những thay đổi trong hướng xu hướng dựa trên sự chéo chéo của ba đường trung bình chuyển động để tạo ra tín hiệu giao dịch. Những lợi thế của chiến lược này là các quy tắc đơn giản và theo dõi hiệu quả các xu hướng, làm cho nó phù hợp với giao dịch trung hạn đến dài hạn. Tuy nhiên, cũng có những rủi ro về tín hiệu sai và rút tiền. Chiến lược có thể được cải thiện bằng cách tối ưu hóa các thông số, thêm các chỉ số hỗ trợ vv để thích nghi với môi trường thị trường khác nhau.


/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 2h
basePeriod: 15m
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/
// © dongyun

//@version=4
strategy("三重交叉修正模式系统", overlay=true)
//strategy.risk.allow_entry_in(strategy.direction.long)
length1 = input(18,'长线')
length2 = input(9,'中线')
length3 = input(4,'短线')

ma1 =0.0
ma2 = 0.0
ma3 = 0.0

ma1 := sma(close,length1)
ma2 := sma(close,length2)
ma3 := sma(close,length3)

plot(ma1)
plot(ma2)
plot(ma3)

if ma2 > ma1 and ma3 > ma3[1]
	strategy.entry("Long", strategy.long, when=strategy.position_size <= 0)

if ma2 < ma1 and ma3 < ma3[1]
	strategy.entry("Short", strategy.short, when=strategy.position_size > 0)

Thêm nữa