Chiến lược giao cắt đường trung bình động để nắm bắt chính xác sự đảo ngược xu hướng


Ngày tạo: 2024-01-22 12:14:29 sửa đổi lần cuối: 2024-01-22 12:14:29
sao chép: 1 Số nhấp chuột: 541
1
tập trung vào
1617
Người theo dõi

Chiến lược giao cắt đường trung bình động để nắm bắt chính xác sự đảo ngược xu hướng

Tổng quan

Chiến lược này được gọi là chiến lược giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa giao thoa.

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

Trong chiến lược này, chúng tôi tính toán đường trung bình di chuyển đơn giản (SMA) 50 chu kỳ và 200 chu kỳ. Theo cách hiểu truyền thống, khi đường 50 ngày đi xuống từ phía trên và đi qua đường 200 ngày, nó được gọi là dấu hiệu giảm giá. Và khi đường 50 ngày đi xuống từ phía dưới, nó được gọi là dấu hiệu giảm giá.

Lý luận giao dịch của chiến lược này là thiết lập vị trí dựa trên sự xuất hiện của hai tín hiệu này. Cụ thể, chiến lược sẽ thả lỗ khi xảy ra giao thoa sợi vàng chết và thả nhiều hơn khi xảy ra giao thoa sợi vàng. Như vậy, bạn có thể kiếm được lợi nhuận gần điểm chuyển hướng của thị trường.

Ngoài ra, chiến lược cũng cung cấp chức năng phạm vi thời gian đo lường tùy chỉnh. Điều này cho phép chúng ta kiểm tra hiệu suất chiến lược trong các khoảng thời gian khác nhau, từ đó tìm ra hiệu quả thực tế của các tín hiệu chéo này.

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

  1. Có thể nắm bắt hiệu quả các điểm đảo chiều của xu hướng thị trường, mở vị trí gần các điểm quan trọng và kiếm lợi nhuận
  2. Sử dụng kết hợp chéo của hai đường trung bình chu kỳ khác nhau để tránh tín hiệu sai
  3. Cung cấp tính năng phản hồi để kiểm tra hiệu suất thực tế của chiến lược trong các điều kiện thị trường khác nhau
  4. Hình vẽ rõ ràng, có thể trực quan nhìn thấy tín hiệu chéo và thay đổi vị trí

Rủi ro chiến lược

  1. Tín hiệu giao chéo đường trung bình bị chậm trễ, không thể dự đoán được sự đảo ngược của các biến động cực đoan
  2. Dữ liệu phản hồi có thể khác với dữ liệu thực, hiệu suất thực tế sẽ bị giới hạn bởi chi phí giao dịch và điểm trượt
  3. Lựa chọn các tham số chiến lược như chu kỳ trung bình có thể ảnh hưởng lớn đến kết quả
  4. Cần chú ý đến tình hình cơ bản và kỹ thuật, không thể giao dịch máy móc

Đối với rủi ro, chúng ta có thể điều chỉnh các tham số đường trung bình, kết hợp với các chỉ số khác để lọc tín hiệu, quản lý tài chính tốt, chiến lược xác minh thực tế để giảm rủi ro thực tế.

Hướng tối ưu hóa chiến lược

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

  1. Kiểm tra kết hợp của các chu kỳ đồng tuyến khác nhau
  2. Tăng các chỉ số lọc như khối lượng giao dịch hoặc tỷ lệ biến động, tránh các con đường thông thường
  3. Kết hợp dữ liệu kinh tế hoặc thông tin cơ bản để lọc
  4. Xem xét các chiến lược dừng lỗ, chẳng hạn như dừng di chuyển hoặc dừng thời gian
  5. Đánh giá hiệu quả của thời gian giữ vị trí khác nhau

Bằng cách thử nghiệm các tham số khác nhau ảnh hưởng đến hiệu suất của chiến lược, chúng ta có thể tìm ra các giải pháp giao dịch chéo tuyến tính tốt hơn.

Tóm tắt

Chiến lược này sử dụng tín hiệu chỉ số kỹ thuật cổ điển của đường trung bình di chuyển để nắm bắt các điểm biến động quan trọng của thị trường. Lập luận của chiến lược đơn giản và rõ ràng, đồng thời cung cấp chức năng phản hồi thuận tiện. Chúng ta có thể làm một phần của theo dõi xu hướng, hỗ trợ phán đoán.

Mã nguồn chiến lược
/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("[S_R__9] - Death and Golden Cross", overlay=true)

// Specific Time Date Range For Backtest
startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31, group='DATE CONFIG')
startMonth = input.int(title='Start Month', defval=1, minval=1, maxval=12, group='DATE CONFIG')
startYear = input.int(title='Start Year', defval=2023, minval=1800, maxval=2100, group='DATE CONFIG')

endDate = input.int(title='End Date', defval=31, minval=1, maxval=31, group='DATE CONFIG')
endMonth = input.int(title='End Month', defval=12, minval=1, maxval=12, group='DATE CONFIG')
endYear = input.int(title='End Year', defval=2023, minval=1800, maxval=2100, group='DATE CONFIG')

SPECIFIC_DATE = input.bool(title='USE SPECIFIC DATE ?', defval=false, group='DATE CONFIG')

inDateRange = SPECIFIC_DATE ? time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0) : true

// Calculate 50 SMA and 200 SMA
sma50 = ta.sma(close, 50)
sma200 = ta.sma(close, 200)

// Detect a Death Cross (50 SMA crossing below 200 SMA)
deathCross = ta.crossunder(sma50, sma200)
// Detect a Golden Cross (50 SMA crossing above 200 SMA)
goldenCross = ta.crossover(sma50, sma200)

// Strategy Execution
if (inDateRange)
    if (deathCross)
        strategy.entry("Death Cross long", strategy.short)

    if (goldenCross)
        strategy.entry("Golden Cross short", strategy.long)

// Plot SMAs
plot(sma50, color=color.red, title="50 SMA")
plot(sma200, color=color.blue, title="200 SMA")

// Plotting Death Cross signal
plotshape(series=deathCross and inDateRange, title="Death Cross Signal", location=location.belowbar, color=color.red, style=shape.labeldown, text="DEATH CROSS")

// Plotting Golden Cross signal
plotshape(series=goldenCross and inDateRange, title="Golden Cross Signal", location=location.abovebar, color=color.green, style=shape.labelup, text="GOLDEN CROSS")