Hệ thống chéo ba đường trung bình di chuyển là một chiến lược giao dịch chứng khoán điển hình để theo dõi xu hướng. Nó sử dụng chéo ba đường trung bình di chuyển với độ dài khác nhau làm tín hiệu mua và bán.
Chiến lược này dựa trên ba đường trung bình di chuyển: đường trung bình di chuyển dài hạn ma1, đường trung bình di chuyển trung bình ma2 và đường trung bình di chuyển ngắn hạn 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 độ dài thời gian của ba đường trung bình di chuyển. Chức năng sma tính toán giá đóng trung bình di chuyển đơn giản trên độ dài tương ứng.
Sau đó, sử dụng 3 đường trung bình di chuyển để đánh giá thời gian mua và bán:
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 đường trung bình ma2 đi qua đường dài ma1 và đường ngắn ma3 đi qua một chu kỳ trước, phát ra tín hiệu nhiều. Khi đường trung bình ma2 đi qua đường dài ma1 và đường ngắn ma3 đi qua một chu kỳ trước, phát ra tín hiệu trống.
Những rủi ro này có thể được giảm bớt bằng cách tối ưu hóa các tham số phù hợp và kết hợp với các chỉ số khác như là điều kiện lọc.
Chiến lược chéo ba đường trung bình di chuyển là một chiến lược theo dõi xu hướng đơn giản và thực tế. Nó đánh giá sự thay đổi của xu hướng thị trường dựa trên sự chéo ba đường trung bình di chuyển để tạo ra tín hiệu giao dịch.
/*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)