Một chiến lược theo xu hướng dựa trên đường trung bình động


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

Một chiến lược theo xu hướng dựa trên đường trung bình động

Tổng quan

Chiến lược theo dõi đường trung bình tự điều chỉnh là một chiến lược theo dõi xu hướng dựa trên đường trung bình. Chiến lược này sử dụng tính năng biến động của giá cổ phiếu xung quanh giá trung bình để tạo ra đường trung bình bằng cách tính trung bình giá cao nhất và giá thấp nhất trong các chu kỳ khác nhau và sử dụng đường trung bình này làm tín hiệu mua và bán.

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

Chỉ số cốt lõi của chiến lược theo dõi đường trung bình tự điều chỉnh là đường trung bình xTether được tính dựa trên tham số Längth của chu kỳ đầu vào. Đường trung bình này là trung bình của giá cao nhất và giá thấp nhất trong chu kỳ Längth trước đây.

Cụ thể, chiến lược này được thực hiện thông qua các bước sau:

  1. Nhập tham số chu kỳ Length, mặc định là 50 ngày, được sử dụng để tính toán thời gian Lookback trong đường trung bình;

  2. Tính giá upper và giá lower trong chu kỳ Length gần đây nhất;

  3. Tính trung bình của giá cao nhất và giá thấp nhất để có được xTether trung bình;

  4. So sánh giá gần với đường trung bình xTether để xác định tín hiệu mua và bán;

  5. Điều này có thể được thực hiện bằng cách sử dụng các tham số đầu vào ngược.

  6. Giữ nhiều đầu hoặc đầu trống tùy theo tín hiệu và thay đổi màu đường K.

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

Chiến lược này có một số lợi thế:

  1. Sử dụng đường trung bình tự điều chỉnh để theo dõi xu hướng thị trường một cách hiệu quả;

  2. Cài đặt tham số chu kỳ Length cho các hoạt động chu kỳ khác nhau;

  3. Có thể chuyển đổi nhiều hướng để thích ứng với sự thay đổi của thị trường;

  4. Sau khi giữ vị trí thay đổi màu sắc của đường K, tạo ra hiệu ứng thị giác, dễ dàng nhận dạng.

Rủi ro chiến lược

Chiến lược này cũng có một số rủi ro:

  1. Không thể dừng lỗ kịp thời khi xu hướng đảo ngược;

  2. Các tham số Length được đặt không đúng, quá ngắn hoặc quá dài sẽ ảnh hưởng đến hiệu suất của chiến lược;

  3. Có thể có quá nhiều giao dịch, có nguy cơ quá phù hợp.

Để phòng ngừa những rủi ro này, bạn có thể đặt mức dừng lỗ, điều chỉnh tham số Length, giới hạn số lần giao dịch phù hợp.

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

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

  1. Tăng các chiến lược dừng lỗ, giảm tổn thất khi xu hướng đảo ngược;

  2. Tối ưu hóa chu kỳ Length để tìm các tham số tối ưu;

  3. Tăng các điều kiện lọc để tránh các giao dịch vô nghĩa và giảm nguy cơ quá phù hợp;

  4. Kết hợp với các chỉ số khác để đánh giá hành vi, cải thiện độ chính xác của quyết định.

Tóm tắt

Chiến lược tự thích ứng theo dõi đường phẳng là một chiến lược theo dõi xu hướng có thể thực hiện được. Nó sử dụng xu hướng theo dõi giá theo chiều phẳng, tham số Setting Length có thể thích ứng với các chu kỳ khác nhau, cũng có thể chuyển đổi theo nhiều hướng. Ưu điểm của chiến lược này là khả năng theo dõi mạnh mẽ, phù hợp với hoạt động đường dài trung bình, nhưng cũng có nguy cơ bị đặt, tham số đặt không phù hợp.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 06/12/2017
// Tether line indicator is the first component of TFS trading strategy.
// It was named this way because stock prices have a tendency to cluster
// around it. It means that stock prices tend to move away from the midpoint
// between their 50-day highs and lows, then return to that midpoint at some
// time in the future. On a chart, it appears as though the stock price is
// tethered to this line, and hence the name.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TFS: Tether Line", shorttitle="Tether Line", overlay = true )
Length = input(50, minval=1)
reverse = input(false, title="Trade reverse")
lower = lowest(Length)
upper = highest(Length)
xTether = avg(upper, lower)
pos = iff(xTether > close, -1,
       iff(xTether < close, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(xTether, color=green, title="Tether Line")