Chiến lược đột phá kênh trung bình động năm ngày


Ngày tạo: 2024-02-05 15:16:05 sửa đổi lần cuối: 2024-02-05 15:16:05
sao chép: 0 Số nhấp chuột: 670
1
tập trung vào
1621
Người theo dõi

Chiến lược đột phá kênh trung bình động năm ngày

Tổng quan

Chiến lược này kết hợp các điểm mua và bán của đường trung bình di chuyển 5 ngày và ý tưởng đi bộ, thực hiện chức năng kép của việc phá vỡ đường và giao dịch đường ngắn. Chiến lược này đầu tiên tính toán các điểm cao và thấp của đường trung bình di chuyển 5 ngày như đường đi lên và xuống, sau đó kết hợp các tín hiệu phá vỡ đường và đặc điểm hình dạng của ý tưởng đi bộ để đánh giá thời gian vào và ra sân.

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

  1. Tính trung bình di chuyển của giá cao nhất và giá thấp nhất trong 5 ngày như trên đường và dưới đường
  2. Một tín hiệu mua được tạo ra khi giá đóng cửa trên đường ray
  3. Khi giá đóng cửa đi xuống đường, nó tạo ra một tín hiệu bán
  4. Kết hợp các đặc điểm hình dạng của ý tưởng xe đạp, để xác định giá phù hợp với các đặc điểm mua và bán xe đạp
    • Đặc điểm mua: giá đóng cửa> giá mở cửa, giá cao nhất - giá đóng cửa < giá đóng cửa - giá mở cửa, giá mở cửa - giá thấp nhất < giá đóng cửa - giá mở cửa
    • Bán đặc điểm: giá mở - giá đóng> giá mở - giá đóng ngày hôm qua, và 3 đường K liên tiếp như vậy
  5. Điều kiện mua cuối cùng = tín hiệu đột phá kênh được đáp ứng đồng thời với tính năng mua xe
  6. Điều kiện bán ra cuối cùng = tín hiệu đột phá kênh được đáp ứng đồng thời với tính năng bán ra của xe

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

  1. Kết hợp các chiến lược phá hỏng đường và tư tưởng đi bộ, để thực hiện phán đoán đa cấp, tránh nguy cơ sai lệch
  2. Chiến lược phá vỡ kênh có thể nắm bắt xu hướng của chu kỳ giữa
  3. Khái niệm xe đạp có thể đánh giá cơ hội đảo ngược đường ngắn
  4. Các tham số dễ dàng điều chỉnh, phù hợp với môi trường đa thị trường

Rủi ro chiến lược

  1. Trong một thị trường có nhiều biến động, các kênh có thể bị phá vỡ thường xuyên, tạo ra tín hiệu sai.
  2. Nếu không đánh giá chặt chẽ các đặc điểm của ý tưởng xe đạp, có thể mua nhiều hơn điểm đảo ngược thực tế và bán ít hơn.
  3. Thiết lập tham số không chính xác cũng ảnh hưởng đến chất lượng tín hiệu giao dịch

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

  1. Có thể thử nghiệm các kênh dưới các tham số khác nhau để tìm các kết hợp tham số tốt hơn
  2. Có thể điều chỉnh chu kỳ đường dẫn để kiểm tra xem chu kỳ ngắn hơn hay dài hơn có hiệu quả tốt hơn
  3. Các tính năng có thể tối ưu hóa ý tưởng đi xe, thiết lập các điều kiện nghiêm ngặt hơn để lọc tiếng ồn
  4. Có thể thử nghiệm các chiến lược tăng lỗ để kiểm soát tổn thất đơn lẻ

Tóm tắt

Chiến lược tổng hợp này sử dụng chiến lược phá vỡ kênh và chiến lược giao dịch ngắn hạn của ý tưởng đi bộ, thực hiện nhiều cấp phán đoán và kiểm soát rủi ro. Có thể đạt được hiệu suất chiến lược tốt hơn sau khi tối ưu hóa. Cần lưu ý rằng cài đặt tham số và kiểm soát rủi ro có ảnh hưởng quan trọng đến hiệu quả của chiến lược và cần được kiểm tra và xác minh đầy đủ.

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