Tài nguyên đang được tải lên... tải...

Xu hướng đà chuyển đổi đa chỉ số theo chiến lược với hệ thống lấy lợi nhuận và dừng lỗ tối ưu hóa

Tác giả:ChaoZhang, Ngày: 2024-12-05 16:21:07
Tags:SMAAOAC

img

Tổng quan

Chiến lược này là một hệ thống giao dịch theo xu hướng toàn diện kết hợp nhiều cơ chế xác nhận tín hiệu bao gồm chỉ số Alligator, Awesome Oscillator (AO) và Accelerator Oscillator (AC).

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

Logic cốt lõi dựa trên ba thành phần chính:

  1. Hệ thống cá sấu: Sử dụng đường trung bình động của các giai đoạn khác nhau (13/8/5), xác nhận hướng xu hướng thông qua đường chéo môi và răng.
  2. Hệ thống xác nhận động lực: Kết hợp các chỉ số AO và AC, xác nhận sức mạnh xu hướng thông qua các giá trị dương / âm của chúng.
  3. Hệ thống quản lý rủi ro: Sử dụng các thiết lập dừng lỗ năng động dựa trên các điểm cao / thấp 5 giai đoạn, với tỷ lệ rủi ro-lợi nhuận 1: 2 cho các mức lợi nhuận.

Điều kiện kích hoạt nhiều tín hiệu:

  • Long Entry: môi giao nhau trên răng + AO dương + AC dương
  • Mở ngắn: môi chéo dưới răng + AO âm + AC âm

Ưu điểm chiến lược

  1. Cơ chế xác nhận nhiều tín hiệu làm giảm rủi ro thoát sai.
  2. Các thiết lập dừng lỗ động thích nghi với những thay đổi về biến động thị trường.
  3. Tỷ lệ rủi ro-lợi nhuận cố định hỗ trợ lợi nhuận ổn định dài hạn.
  4. Kết hợp chỉ số xem xét cả xu hướng và động lực, cải thiện độ chính xác giao dịch.
  5. Mức độ tự động hóa hệ thống cao làm giảm sự can thiệp phán đoán chủ quan.

Rủi ro chiến lược

  1. Nhiều chỉ số có thể dẫn đến tín hiệu bị trì hoãn, bỏ lỡ các điểm đầu vào tối ưu.
  2. Có thể tạo ra các tín hiệu sai thường xuyên trong các thị trường khác nhau.
  3. Tỷ lệ rủi ro-lợi nhuận cố định có thể không phù hợp với tất cả các điều kiện thị trường.
  4. Động lực dừng lỗ có thể kích hoạt quá sớm trong sự biến động tăng lên.

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

  1. Đưa ra các cơ chế thích nghi với biến động để điều chỉnh tỷ lệ rủi ro-lợi nhuận năng động.
  2. Thêm bộ lọc sức mạnh xu hướng để tránh giao dịch trong môi trường xu hướng yếu.
  3. Phát triển hệ thống phân loại điều kiện thị trường để tối ưu hóa tham số.
  4. Tích hợp cơ chế xác nhận khối lượng để cải thiện độ tin cậy tín hiệu.
  5. Xem xét việc thực hiện các bộ lọc thời gian để tránh thời gian giao dịch không hiệu quả.

Tóm lại

Chiến lược này thiết lập một hệ thống giao dịch hoàn chỉnh thông qua việc sử dụng toàn diện nhiều chỉ số kỹ thuật. Hệ thống nhấn mạnh không chỉ độ chính xác tín hiệu mà còn quản lý rủi ro nghiêm ngặt để bảo vệ vốn. Mặc dù có một số rủi ro chậm trễ, chiến lược cho thấy hứa hẹn cho hiệu suất tốt hơn thông qua các hướng tối ưu hóa được đề xuất. Nó phù hợp với các nhà đầu tư tìm kiếm lợi nhuận ổn định.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Alligator with AO and AC Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// ---------------------------- Индикатор Аллигатор ----------------------------

// Параметры Аллигатора
jawLength = input.int(13, title="Jaw Length")
teethLength = input.int(8, title="Teeth Length")
lipsLength = input.int(5, title="Lips Length")

jawOffset = input.int(8, title="Jaw Offset")
teethOffset = input.int(5, title="Teeth Offset")
lipsOffset = input.int(3, title="Lips Offset")

// Расчёт скользящих средних
jawLine = ta.sma(close, jawLength)
teethLine = ta.sma(close, teethLength)
lipsLine = ta.sma(close, lipsLength)

// Сдвиг линий
jaw = jawLine[jawOffset]
teeth = teethLine[teethOffset]
lips = lipsLine[lipsOffset]

// Отображение линий Аллигатора
plot(jaw, color=color.blue, linewidth=2, title="Jaw (13,8)")
plot(teeth, color=color.red, linewidth=2, title="Teeth (8,5)")
plot(lips, color=color.green, linewidth=2, title="Lips (5,3)")

// ---------------------------- Awesome Oscillator (AO) ----------------------------

// Расчёт AO
medianPrice = (high + low) / 2
ao = ta.sma(medianPrice, 5) - ta.sma(medianPrice, 34)

// Отображение AO
hline(0, "Zero Line", color=color.gray)
plot(ao, title="Awesome Oscillator", color=(ao >= 0 ? color.green : color.red), style=plot.style_histogram, linewidth=2)

// ---------------------------- Accelerator Oscillator (AC) ----------------------------

// Расчёт AC
ac = ao - ta.sma(ao, 5)

// Отображение AC
plot(ac, title="Accelerator Oscillator", color=(ac >= 0 ? color.green : color.red), style=plot.style_histogram, linewidth=2)

// ---------------------------- Логика сигналов и управление позицией ----------------------------

// Условия для открытия длинной позиции
longCondition = ta.crossover(lips, teeth) and ao > 0 and ac > 0
if (longCondition)
    // Определение уровней stop-loss и take-profit
    stopLevel = ta.lowest(low, 5) // Минимум за последние 5 свечей
    takeProfit = close + (close - stopLevel) * 2 // Соотношение риска к прибыли 1:2

    // Открытие длинной позиции
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit", "Long", limit=takeProfit, stop=stopLevel)

// Условия для открытия короткой позиции
shortCondition = ta.crossunder(lips, teeth) and ao < 0 and ac < 0
if (shortCondition)
    // Определение уровней stop-loss и take-profit
    stopLevelShort = ta.highest(high, 5) // Максимум за последние 5 свечей
    takeProfitShort = close - (stopLevelShort - close) * 2 // Соотношение риска к прибыли 1:2

    // Открытие короткой позиции
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit Short", "Short", limit=takeProfitShort, stop=stopLevelShort)

// Отображение уровней на графике
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")


Có liên quan

Thêm nữa