Chiến lược chéo giữa hai mức trung bình động

Tác giả:ChaoZhang, Ngày: 2023-11-02 17:04:55
Tags:

imgĐây là một bài viết phân tích chi tiết về chiến lược theo dõi xu hướng sử dụng đường ngang di chuyển đôi:

Tổng quan

Chiến lược chéo trung bình di chuyển kép là một trong những chiến lược giao dịch phổ biến nhất. Nó sử dụng sự chéo của một trung bình di chuyển nhanh và một trung bình di chuyển chậm như tín hiệu mua và bán. Khi MA nhanh vượt qua trên MA chậm, nó tạo ra một tín hiệu mua. Khi MA nhanh vượt qua dưới MA chậm, nó tạo ra một tín hiệu bán. Chiến lược này thuộc thể loại các chiến lược theo xu hướng truyền thống.

Chiến lược logic

Chiến lược này sử dụng các đường trung bình di chuyển đơn giản dài 10 và 13. Khi SMA 10 giai đoạn vượt qua trên SMA 13 giai đoạn, một tín hiệu mua được tạo ra. Khi SMA 10 giai đoạn vượt qua dưới SMA 13 giai đoạn, một tín hiệu bán được tạo ra.

Nếu điều kiện dài được đáp ứng trong khi hiện đang nắm giữ một vị trí ngắn, vị trí ngắn sẽ được đóng trước khi nhập vào vị trí dài. Tương tự, nếu điều kiện ngắn được đáp ứng trong khi hiện đang nắm giữ một vị trí dài, vị trí dài sẽ được đóng trước khi nhập vào vị trí ngắn.

Ngoài ra, chiến lược này kết hợp logic dừng lỗ. Đối với các giao dịch dài, giá dừng lỗ được tính dựa trên tỷ lệ phần trăm đầu vào. Điều tương tự cũng áp dụng cho các giao dịch ngắn. Khi giá đạt mức dừng lỗ, vị trí hiện tại sẽ được thoát.

Phân tích lợi thế

  • Chiến lược này nắm bắt xu hướng và theo dõi các biến động xu hướng trung bình đến dài hạn.

  • Thiết kế MA kép giúp lọc ra các sự đột phá giả hiệu quả.

  • Stop loss giúp kiểm soát lỗ trên các giao dịch cá nhân.

  • Khái niệm chiến lược rất đơn giản và dễ hiểu.

  • Các thông số MA có thể được điều chỉnh để tối ưu hóa.

Phân tích rủi ro

  • Là một chiến lược theo xu hướng, nó có nguy cơ bị bắt ở các sự đảo ngược xu hướng.

  • Hệ thống MA có thể bị chậm trễ và bỏ lỡ các điểm chuyển đổi.

  • Cài đặt stop loss không chính xác có thể dẫn đến tổn thất không cần thiết.

  • Sự giao thoa hai MA không loại bỏ hoàn toàn các tín hiệu sai.

  • Chiến lược bỏ qua các nguyên tắc cơ bản và chỉ tập trung vào kỹ thuật.

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

  • Các tham số MA có thể được tối ưu hóa để tìm ra các khoảng thời gian tối ưu.

  • Một hệ thống triple MA có thể cải thiện độ chính xác tín hiệu.

  • Stop loss có thể được thực hiện thích nghi với giá cả.

  • Các bộ lọc bổ sung có thể được thêm vào tín hiệu màn hình.

  • Quản lý tiền có thể được cải thiện để hạn chế tổn thất.

Kết luận

Phân tích trung bình động kép là một chiến lược theo xu hướng đơn giản và thực tế. Nó có thể nắm bắt hiệu quả các xu hướng trung hạn đến dài hạn và tạo ra lợi nhuận dư thừa ổn định. Nhưng nó có nguy cơ bị đòn roi khi xu hướng đảo ngược. Chiến lược có thể được cải thiện thông qua tối ưu hóa tham số, lọc tín hiệu tốt hơn và quản lý rủi ro nâng cao.


/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
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/
// © chiragchopra91
//@version=4

strategy(title='Chirag Strategy SMA', shorttitle='CHIRAGSMA', overlay=true)

longCondition = crossover(sma(close, 10), sma(close, 13))
shortCondition = crossover(sma(close, 13), sma(close, 10))

// Set stop loss level with input options
longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01

longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)

if longCondition
    if strategy.position_size < 0
        strategy.close('Short', comment="SHORT EXIT")
    strategy.entry('Long', strategy.long, comment="BUY")

if shortCondition
    if strategy.position_size > 0
        strategy.close('Long', comment="BUY EXIT")
    strategy.entry('Short', strategy.short, comment="SHORT")

if strategy.position_size > 0
    strategy.exit('LONG SL', stop=longStopPrice, comment="LONG SL EXIT")

if strategy.position_size < 0
    strategy.exit('SHORT SL', stop=shortStopPrice, comment="SHORT SL EXIT")
    

Thêm nữa