
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à mức 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à mức kháng cự.
Nguyên tắc chiến lược
- Sử dụng hàm request.security ()) để lấy dữ liệu về giá đóng cửa hàng ngày.
- Sử dụng hàm ta.pivothigh () và ta.pivotlow () để tính toán vị trí hỗ trợ và kháng cự trong cửa sổ thời gian 7 ngày.
- Thực hiện nhiều giao dịch khi giá đóng cửa cao hơn mức kháng cự.
- Giao dịch shorting được thực hiện khi giá đóng cửa dưới mức hỗ trợ và giá cao nhất trước đó cũng dưới mức hỗ trợ.
- Khi giá đảo ngược vượt qua ngưỡng hỗ trợ hoặc ngưỡng kháng cự, tất cả các vị trí đều bị xóa.
- Hình biểu đồ các điểm hỗ trợ và kháng cự, được biểu thị bằng màu xanh lá cây và đỏ.
Lợi thế chiến lược
- Chiến lược này dựa trên phân tích kỹ thuật, sử dụng hành vi giá thị trường để đưa ra quyết định giao dịch và áp dụng cho thị trường xu hướng.
- Các mức hỗ trợ và kháng cự là những mức giá quan trọng được các nhà tham gia thị trường công nhận rộng rãi, và các chiến lược xây dựng tín hiệu giao dịch xung quanh những mức giá quan trọng này giúp nắm bắt cơ hội xu hướng.
- Chiến lược logic rõ ràng, dễ hiểu và thực hiện, phù hợp cho người mới bắt đầu học và sử dụng.
- Bằng cách vẽ biểu đồ hỗ trợ và kháng cự, bạn có thể trực quan quan sát cấu trúc thị trường và hành vi giá cả, hỗ trợ quyết định giao dịch.
Rủi ro chiến lược
- Chiến lược này hoàn toàn phụ thuộc vào dữ liệu giá lịch sử và có thể không hiệu quả trong trường hợp thị trường có sự thay đổi cơ bản lớn hoặc một sự kiện thiên bạch đen.
- Các mức hỗ trợ và kháng cự có thể bị phá vỡ, dẫn đến tổn thất liên tục của chiến lược.
- Chiến lược thiếu các biện pháp quản lý rủi ro, chẳng hạn như chặn lỗ và kiểm soát quy mô vị trí, có thể dẫn đến tổn thất lớn khi thị trường biến động mạnh.
- Chiến lược này có thể không hoạt động tốt trong một thị trường bất ổn, và giao dịch thường xuyên có thể dẫn đến chi phí giao dịch cao.
Hướng tối ưu hóa chiến lược
- Tiến hành các chỉ số xác nhận xu hướng, như trung bình di chuyển, để lọc tiếng ồn và nhận ra xu hướng chính, cải thiện chất lượng tín hiệu.
- Đặt mức dừng lỗ hợp lý, kiểm soát rủi ro giao dịch đơn lẻ, tăng cường sự ổn định của chiến lược.
- Tối ưu hóa các phương pháp tính toán hỗ trợ và kháng cự, chẳng hạn như sử dụng các kết hợp theo nhiều thang thời gian để tăng độ tin cậy của giá.
- Tiếp tục áp dụng các quy tắc quản lý vị trí và quản lý vốn, điều chỉnh quy mô vị trí theo biến động của thị trường và kiểm soát lỗ hổng rủi ro tổng thể.
- Tối ưu hóa tham số và kiểm tra lại các chiến lược, tìm ra sự kết hợp tham số tốt nhất để cải thiện hiệu suất chiến lược.
Tóm tắt
Chiến lược này là một chiến lược giao dịch phân tích kỹ thuật dựa trên mức hỗ trợ và mức kháng cự, để thiết lập tín hiệu giao dịch bằng cách xác định các khu vực giá quan trọng. Logic của chiến lược rõ ràng, phù hợp với người mới bắt đầu học, nhưng cần chú ý đến quản lý rủi ro và tối ưu hóa trong ứng dụng thực tế.
Mã nguồn chiến lược
/*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("Короткая")