Chiến lược phá vỡ kênh trung bình chuyển động 5 ngày kết hợp với khái niệm dặm

Tác giả:ChaoZhang, Ngày: 2024-02-05 15:16:05
Tags:

img

Tổng quan

Chiến lược này kết hợp kênh trung bình động 5 ngày và các tín hiệu mua và bán khái niệm dặm để đạt được cả các chức năng giao dịch đột phá kênh và ngắn hạn.

Chiến lược logic

  1. Tính toán các đường trung bình động 5 ngày của mức cao nhất và thấp nhất dưới dạng dải kênh trên và dưới
  2. Tạo tín hiệu mua khi giá đóng vượt trên dải trên
  3. Tạo tín hiệu bán khi giá đóng cửa vượt dưới dải dưới
  4. Kết hợp với các mô hình khái niệm dặm để xác định xem hành động giá phù hợp với các tính năng mua / bán
    • Tính năng mua: Close > Open, High Close < Close Open, Open Low < Close - Open
    • Tính năng bán: Mở Đóng > Mở trước Đóng cho 3 cây nến liên tiếp
  5. Điều kiện mua cuối cùng = tín hiệu thoát kênh và mô hình mua đường đi
  6. Điều kiện bán cuối cùng = tín hiệu thoát kênh và mô hình bán đường dài

Phân tích lợi thế

  1. Kết hợp các chiến lược khái niệm thoát kênh và số dặm cho xác nhận đa lớp, tránh tín hiệu sai
  2. Sự đột phá kênh ghi lại xu hướng trung hạn
  3. Khái niệm dặm xác định cơ hội đảo ngược ngắn hạn
  4. Các thông số đơn giản dễ điều chỉnh cho các môi trường thị trường khác nhau

Phân tích rủi ro

  1. Whipsaws có thể tạo ra tín hiệu sai khi giá dao động mạnh mẽ trong kênh
  2. Nhận dạng mô hình khái niệm đường đi không chính xác có thể dẫn đến nhập cảnh sớm hoặc ra khỏi không đủ
  3. Điều chỉnh tham số không chính xác ảnh hưởng đến chất lượng tín hiệu

Hướng dẫn tối ưu hóa

  1. Kiểm tra các bộ tham số khác nhau để tìm các băng tần kênh tối ưu
  2. Thử các khoảng thời gian kênh khác nhau để xem liệu thời gian ngắn hơn hoặc dài hơn có hiệu quả tốt hơn không
  3. Tối ưu hóa các quy tắc khái niệm dặm để lọc ra tiếng ồn
  4. Xem xét thêm stop loss để kiểm soát lỗ giao dịch duy nhất

Kết luận

Chiến lược này tổng hợp khái niệm giao dịch ngắn hạn, đạt được xác nhận đa lớp và kiểm soát rủi ro. Tăng cường hơn nữa có thể cải thiện hiệu suất chiến lược. Lưu ý rằng điều chỉnh tham số và quản lý rủi ro ảnh hưởng đáng kể đến kết quả, đòi hỏi kiểm tra và xác nhận kỹ lưỡng.


/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("5MABAND + Mileage Concept Buy & Sell Strategy", overlay=true)

// Command 1 - 5MABAND Calculation
length = input(5, title="Number of Candles for Average")
avgHigh = ta.sma(high, length)
avgLow = ta.sma(low, length)

// Plotting 5MABAND Bands
plot(avgHigh, color=color.green, title="5MABAND High Line", linewidth=2)
plot(avgLow, color=color.red, title="5MABAND Low Line", linewidth=2)

// Command 2 - Mileage Concept Buy Entry
mileageBuyCondition = close > open and high - close < close - open and open - low < close - open and close - open > close[1] - open[1] and close - open > close[2] - open[2] and close - open > close[3] - open[3] and close > open and open > close[1]

// Command 3 - Mileage Concept Sell Entry
mileageSellCondition = open - close > open[1] - close[1] and open - close > open[2] - close[2] and open - close > open[3] - close[3] and open > close and close > open[1] and close > avgHigh

// Command 4 - 5MABAND Buy Entry
buyAlertCandle_5MABAND = close > avgHigh
plotshape(buyAlertCandle_5MABAND, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal (5MABAND)")

// Command 5 - 5MABAND Sell Entry
sellAlertCandle_5MABAND = close < avgLow
plotshape(sellAlertCandle_5MABAND, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal (5MABAND)")

// Command 6 - 5MABAND Exit Trigger
exitTriggerCandle_5MABAND_Buy = low < avgLow
exitTriggerCandle_5MABAND_Sell = high > avgHigh

// Exit Signals for 5MABAND
exitBuySignal_5MABAND = close < avgLow
exitSellSignal_5MABAND = close > avgHigh

// Buy and Sell Conditions for 5MABAND
buyCondition_5MABAND = close > avgHigh and buyAlertCandle_5MABAND
sellCondition_5MABAND = close < avgLow and (exitTriggerCandle_5MABAND_Buy or exitSellSignal_5MABAND)

// Combine Buy Conditions for Mileage Concept and 5MABAND
combinedBuyCondition = mileageBuyCondition and buyCondition_5MABAND
combinedSellCondition = mileageSellCondition and sellCondition_5MABAND

// Execute Buy and Sell Orders
strategy.entry("Buy", strategy.long, when = combinedBuyCondition)
strategy.close("Buy", when = sellCondition_5MABAND)

strategy.entry("Sell", strategy.short, when = combinedSellCondition)
strategy.close("Sell", when = exitBuySignal_5MABAND)

// Exit Buy and Sell Orders for 5MABAND
strategy.close("Buy", when = exitBuySignal_5MABAND)
strategy.close("Sell", when = exitSellSignal_5MABAND)


Thêm nữa