Chỉ báo mô hình đám mây hỗ trợ và kháng cự trong giao dịch định lượng


Ngày tạo: 2024-01-18 15:30:46 sửa đổi lần cuối: 2024-01-18 15:30:46
sao chép: 0 Số nhấp chuột: 626
1
tập trung vào
1617
Người theo dõi

Chỉ báo mô hình đám mây hỗ trợ và kháng cự trong giao dịch định lượng

Tổng quan

Chỉ số này được thiết kế để xác định các điểm hỗ trợ và kháng cự quan trọng trong thị trường và vẽ các đám mây hỗ trợ và kháng cự trên biểu đồ để thể hiện khu vực giữa các điểm. Chỉ số này kết hợp phân tích thống kê và hiển thị đồ họa, có thể hỗ trợ các nhà giao dịch xác định điểm đảo chiều và điểm phá vỡ xu hướng, thuộc về công cụ phân tích phụ trợ thường dùng.

Nguyên tắc

Lý luận cốt lõi của chỉ số là tính toán thống kê giá cao nhất và giá thấp nhất trong một khoảng thời gian nhất định để xác định các mức hỗ trợ và kháng cự tiềm năng. Công thức tính toán như sau:

  1. Thống kê đầu vào trong chu kỳ giá cao nhất periodHigh và giá thấp nhất periodLow
  2. Giá trung bình trong khoảng thời gian tính toán periodCenter = (periodHigh+periodLow) / 2
  3. Tính toán 0.382 đường hồi quy period0382 = periodLow + (periodHigh-periodLow)*0.382
  4. Tính toán 0.618 đường hồi quy period0618 = periodLow + (periodHigh-periodLow)*0.618

Bốn đường trên là các điểm quan trọng của đám mây kháng cự hỗ trợ của chỉ số. Chỉ số sử dụng màu sắc để lấp đầy hình dạng đám mây giữa đường 0.382 và đường 0.618, hiển thị trực quan phạm vi dao động và điểm giá quan trọng.

Khi giá đóng cửa ở trên đường 0.618, blockchain là màu trắng, ngược lại dưới đường 0.382 là màu đen, thuộc về tín hiệu mua và bán. Mây kháng cự hỗ trợ được hiển thị bởi chỉ số này có thể được coi là phạm vi của vùng kháng cự hỗ trợ tiềm năng, và giá phá vỡ các giới hạn trên và dưới thường có nghĩa là xu hướng đảo ngược.

Phân tích lợi thế

Chỉ số hình dạng đám mây kháng cự hỗ trợ có một số ưu điểm nổi bật sau:

  1. Hiển thị trực quan các ngưỡng kháng cự hỗ trợ quan trọng và phạm vi biến động giá, hỗ trợ xác định xu hướng và điểm đảo ngược
  2. Đánh dấu hình thức để nhấn mạnh hiệu ứng trực quan, ngay lập tức.
  3. Cài đặt tham số đơn giản, dễ nắm bắt và điều chỉnh
  4. Có thể kết hợp với các chỉ số khác để tăng hiệu quả
  5. Thích hợp cho nhiều phân tích thời gian

Phân tích rủi ro

Cần lưu ý rằng chỉ số này cũng có một số nhược điểm và rủi ro trong sử dụng:

  1. Đường cong có thể bị tụt hậu bởi sự thay đổi giá cả
  2. Đánh giá nhiều chỗ trống có thể gây ra sai lầm
  3. Cần kết hợp với các chỉ số chẩn đoán khác để tránh sự phụ thuộc đơn lẻ
  4. Cần chú ý đến sự lệch lạc của các thực thể đột phá
  5. Thiết lập tham số không đúng có thể ảnh hưởng đến hiệu quả

Hướng tối ưu hóa

Chỉ số này có thể được tối ưu hóa từ các khía cạnh sau:

  1. Thêm chức năng cài đặt tham số thích ứng
  2. Kết hợp với nhiều chỉ số thống kê lọc sai lầm
  3. Thêm âm thanh, nhắc nhở tin nhắn
  4. Thêm mô-đun đánh giá phân tích phản hồi
  5. Mô-đun điều chỉnh tham số hiển thị
  6. Tính năng lưu trữ mẫu tập hợp chỉ số tùy chỉnh

Tóm tắt

Chỉ số hình dạng đám mây kháng cự hỗ trợ này tích hợp các tính năng phân tích thống kê và hiển thị đồ họa, có thể hỗ trợ hiệu quả trong việc xác định ngưỡng kháng cự hỗ trợ quan trọng và lỗ hổng. Tuy nhiên, nó không thể phụ thuộc một mình, cần kết hợp với nhiều chỉ số khác để có hiệu quả tối đa. Có thể tối ưu hóa và nâng cấp các chiều như thiết lập tham số thích nghi, kết hợp lọc đa chỉ số, để tăng tính thực tế.

Mã nguồn chiến lược
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("[IND] rang3r", overlay=true)
entP = input(50, "Entry Period: ")
exP = input(25, "Exit period: ")
sensitivity = input(0.9999, "Sensitivity")
periodHigh = 0.0
periodLow = 0.0
epH = 0.0
epL = 0.0

    
//Entry Trades
for i = 1 to (entP+1)
    if i == 1 
        periodHigh:=high[i]
    else
        if periodHigh < high[i]
            periodHigh:=high[i]
    

for i = 1 to (entP+1)
    if i == 1 
        periodLow:=low[i]
    else
        if periodLow > low[i]
            periodLow:=low[i]
                
s = high[1] > periodHigh*sensitivity and open > close //and (close[1] > open[1] ? open[1] : close[1]) > close
l = low[1] < periodLow*(1/sensitivity) and close > open //and (close[1] > open[1] ? close[1] : open[1]) < close

strategy.entry("long", strategy.long, when=s)
strategy.entry("short", strategy.short, when=l)

bgcolor(l ? green : na)
bgcolor(s ? red : na)

periodCenter = (periodHigh+periodLow)/2
period0618 = (periodLow)+(periodHigh-periodLow)*0.618
period0382 = (periodLow)+(periodHigh-periodLow)*0.382

cloud1 = plot(period0382, color=#494949)
cloud2 = plot(period0618, color=#494949)

fill(cloud1, cloud2, color=#d8d8d8)

plot(periodHigh, color=#d81751)
plot(periodLow, color=#0daa20)
//plot(periodCenter, color=#494949)

bc = close > period0618 ? white : (close < period0382 ? black : na)

barcolor(bc)