Chiến lược đột phá đường trung bình động kép


Ngày tạo: 2023-11-02 17:04:55 sửa đổi lần cuối: 2023-11-02 17:04:55
sao chép: 0 Số nhấp chuột: 626
1
tập trung vào
1617
Người theo dõi

Chiến lược đột phá đường trung bình động kép Đâ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 trung bình di động kép:

Tổng quan

Chiến lược phá vỡ đường 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. Chiến lược này sử dụng đường trung bình di chuyển nhanh và đường trung bình di chuyển chậm làm tín hiệu mua và bán.

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

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

Nếu đáp ứng các điều kiện mua, đồng thời hiện đang nắm giữ vị thế đầu tư trống, sẽ đầu tiên xóa vị thế đầu tư trống, sau đó mở thêm vị thế; nếu đáp ứng các điều kiện bán, đồng thời hiện đang nắm giữ vị thế đầu tư trống, sẽ đầu tiên xóa vị thế đầu tư trống, sau đó mở thêm vị thế.

Ngoài ra, chiến lược này cũng thiết lập logic dừng lỗ. Khi thực hiện quá nhiều, giá dừng sẽ được thiết lập dựa trên phần trăm dừng lỗ của đầu vào; Khi làm trắng, giá dừng sẽ được thiết lập dựa trên phần trăm đầu vào. Khi giá chạm vào giá dừng lỗ, sẽ thoát khỏi vị trí hiện tại.

Phân tích lợi thế

  • Chiến lược này có khả năng nắm bắt xu hướng và theo dõi xu hướng đường dài.

  • Sử dụng thiết kế song song, có thể lọc hiệu quả các đột phá giả.

  • Thiết lập dừng lỗ có thể kiểm soát tổn thất cá nhân.

  • Lập luận của chiến lược đơn giản, rõ ràng và dễ hiểu.

  • Có thể điều chỉnh tham số đường trung bình theo thị trường để tối ưu hóa hiệu suất chiến lược.

Phân tích rủi ro

  • Một chiến lược theo dõi xu hướng, dễ bị mắc kẹt ở cuối xu hướng.

  • Hệ thống đường trung bình dễ bị chậm trễ và có thể bỏ lỡ các bước ngoặt.

  • Thiết lập dừng thiệt hại không hợp lý có thể gây ra thiệt hại không cần thiết.

  • Tuy nhiên, không phải tất cả các trường hợp đều có thể bị phá vỡ.

  • Chiến lược này chỉ dựa trên các chỉ số kỹ thuật, bỏ qua các yếu tố cơ bản.

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

  • Có thể xem xét tối ưu hóa tham số chiều dài đường trung bình, chọn chu kỳ đường trung bình phù hợp hơn.

  • Có thể sử dụng thiết kế ba đường trung bình để tăng độ chính xác của tín hiệu phán đoán.

  • Động thái tối ưu hóa điểm dừng để dừng lại gần hơn với giá.

  • Kết hợp với các chỉ số khác để lọc tín hiệu đột phá giả.

  • Tối ưu hóa quản lý tài chính, kiểm soát chặt chẽ mức độ tổn thất cá nhân.

Tóm tắt

Chiến lược phá vỡ đường trung bình di động đôi là một chiến lược theo dõi xu hướng đơn giản và thực tế. Nó có thể nắm bắt hiệu quả xu hướng đường dài và trung bình, trả lại lợi nhuận vượt trội ổn định. Nhưng là một chiến lược theo dõi xu hướng, nó có thể bị phá giá vào cuối xu hướng.

Mã nguồn chiến lược
/*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")