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

Chiến lược giao dịch dựa trên mức hỗ trợ và kháng cự sử dụng phân tích kỹ thuật

Tác giả:ChaoZhang, Ngày: 2024-05-11 11:53:34
Tags:

img

Tổng quan

Chiến lược này là một chiến lược giao dịch dựa trên phân tích kỹ thuật sử dụng mức hỗ trợ và kháng cự để đưa ra quyết định giao dịch. Chiến lược sử dụng các chỉ số pivothigh (()) và pivotlow (()) để xác định mức hỗ trợ và kháng cự. Nó đi dài khi giá đóng trên mức kháng cự và đi ngắn khi giá đóng dưới mức hỗ trợ, và mức cao trước đó cũng dưới mức hỗ trợ. Các vị trí được đóng khi giá vượt qua mức hỗ trợ hoặc kháng cự theo hướng ngược lại. Chiến lược này phù hợp với thị trường chứng khoán Nga và sử dụng dữ liệu hàng ngày.

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

  1. Sử dụng hàm request.security để lấy dữ liệu giá đóng hàng ngày.
  2. Tính toán mức hỗ trợ và kháng cự bằng cách sử dụng các hàm ta.pivothigh (() và ta.pivotlow (()) với cửa sổ thời gian 7 ngày.
  3. Thực hiện một giao dịch dài khi giá đóng cửa trên mức kháng cự.
  4. Thực hiện giao dịch ngắn khi giá đóng cửa dưới mức hỗ trợ và mức cao trước đó cũng dưới mức hỗ trợ.
  5. Đóng tất cả các vị trí khi giá vượt qua mức hỗ trợ hoặc kháng cự theo hướng ngược lại.
  6. Đánh dấu mức hỗ trợ và kháng cự trên biểu đồ, được thể hiện bằng màu xanh lá cây và đỏ.

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

  1. Chiến lược dựa trên phân tích kỹ thuật và sử dụng hành vi giá thị trường để đưa ra quyết định giao dịch, phù hợp với thị trường xu hướng.
  2. Mức hỗ trợ và kháng cự được các nhà tham gia thị trường công nhận rộng rãi là mức giá quan trọng.
  3. Logic chiến lược là rõ ràng, dễ hiểu và thực hiện, làm cho nó phù hợp cho người mới bắt đầu học và sử dụng.
  4. Bằng cách vẽ các mức hỗ trợ và kháng cự trên biểu đồ, cấu trúc thị trường và hành vi giá có thể được quan sát trực quan, hỗ trợ trong các quyết định giao dịch.

Rủi ro chiến lược

  1. Chiến lược này hoàn toàn dựa trên dữ liệu giá lịch sử và có thể thất bại khi có những thay đổi cơ bản hoặc sự kiện thiên nga đen quan trọng xảy ra trên thị trường.
  2. Mức hỗ trợ và kháng cự có thể bị vi phạm, dẫn đến thua lỗ liên tiếp cho chiến lược.
  3. Chiến lược này thiếu các biện pháp quản lý rủi ro, chẳng hạn như kiểm soát dừng lỗ và kích thước vị trí, có thể dẫn đến tổn thất đáng kể trong thời gian biến động thị trường cực kỳ.
  4. Chiến lược có thể hoạt động kém trong thị trường hỗn loạn, và giao dịch thường xuyên có thể dẫn đến chi phí giao dịch cao.

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

  1. Đưa ra các chỉ số xác nhận xu hướng, chẳng hạn như đường trung bình động, để lọc tiếng ồn và xác định xu hướng chính, cải thiện chất lượng tín hiệu.
  2. Đặt mức dừng lỗ hợp lý để kiểm soát rủi ro giao dịch cá nhân và tăng cường tính vững chắc của chiến lược.
  3. Tối ưu hóa phương pháp tính toán mức hỗ trợ và kháng cự, chẳng hạn như sử dụng sự kết hợp của nhiều thang thời gian, để cải thiện độ tin cậy của mức giá.
  4. Tích hợp quy tắc kích thước vị trí và quản lý tiền để điều chỉnh động kích thước vị trí dựa trên biến động thị trường và kiểm soát rủi ro tổng thể.
  5. Thực hiện tối ưu hóa tham số và kiểm tra lại chiến lược để tìm ra sự kết hợp tham số tối ưu và cải thiện hiệu suất chiến lược.

Tóm lại

Chiến lược này là một chiến lược giao dịch dựa trên phân tích kỹ thuật sử dụng mức hỗ trợ và kháng cự để tạo ra tín hiệu giao dịch. Lý thuyết chiến lược rất đơn giản, nên phù hợp cho người mới bắt đầu học. Tuy nhiên, khi áp dụng chiến lược trong thực tế, quản lý rủi ro và tối ưu hóa cần phải được xem xét. Bằng cách giới thiệu các chỉ số kỹ thuật khác, các biện pháp kiểm soát rủi ro, kích thước vị trí và các cải tiến khác, độ mạnh mẽ và lợi nhuận của chiến lược có thể được cải thiện hơn nữa. Trước khi triển khai chiến lược trong môi trường giao dịch trực tiếp, nên tiến hành kiểm tra hậu quả toàn diện và tối ưu hóa tham số trên dữ liệu lịch sử.


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Торговая стратегия от уровней", overlay=true)

// Функция для определения уровней поддержки и сопротивления
findSR() =>
    // Получаем данные для поиска уровней
    data = request.security(syminfo.tickerid, "D", close)
    // Находим уровни поддержки и сопротивления
    pivot_high = ta.pivothigh(data, 7, 7)
    pivot_low = ta.pivotlow(data, 7, 7)
    [pivot_high, pivot_low]

[support, resistance] = findSR()

// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support

// Условия выхода из позиции
exitCondition = close < resistance and close > support

// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)

// Вход в позицию
if (longCondition)
    strategy.entry("Длинная", strategy.long)
if (shortCondition)
    strategy.entry("Короткая", strategy.short)

// Выход из позиции
if (exitCondition)
    strategy.close("Длинная")
    strategy.close("Короткая")


Thêm nữa