Chiến lược theo dõi xu hướng dựa trên kênh Gelter K-line


Ngày tạo: 2023-11-28 11:50:09 sửa đổi lần cuối: 2023-11-28 11:50:09
sao chép: 0 Số nhấp chuột: 635
1
tập trung vào
1621
Người theo dõi

Chiến lược theo dõi xu hướng dựa trên kênh Gelter K-line

Tổng quan

Chiến lược này được thiết kế dựa trên chỉ số đường Gelt trên đường K, để thực hiện giao dịch theo xu hướng bằng cách xác định giá phá vỡ đường dẫn lên xuống. Chiến lược này phù hợp với việc giữ vị trí ngắn và trung bình, có thể theo dõi xu hướng hiệu quả, có tiềm năng kiếm lợi nhuận cao hơn.

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

Chiến lược này chủ yếu xác định xu hướng giá và kháng cự hỗ trợ tiềm năng bằng cách thiết lập kênh Gelt. Cụ thể, chiến lược này đầu tiên tính toán đường trung bình EMA của đường K, sau đó thêm các bước ATR gấp đôi Kelterner Deviation trên và dưới nó để xây dựng kênh Gelt.

Chiến lược này tập trung vào ba phần:

  1. Xây dựng các chỉ số đường Gelt, bao gồm tính toán đường trung bình EMA, amplitude ATR, lên xuống đường ray;

  2. Xác định các tín hiệu đột phá, bao gồm giá tăng lên và giảm xuống đường và giảm xuống đường;

  3. Cung cấp các tham số closeOnEMATouch để kiểm soát xem giá có dừng lại khi chạm EMA hay không.

Với sự kết hợp của ba phần này, chiến lược giao dịch theo dõi xu hướng dựa trên chỉ số kênh được thực hiện.

Phân tích lợi thế

Chiến lược này có một số ưu điểm chính so với chiến lược dừng lỗ di động truyền thống:

  1. Có khả năng theo dõi các xu hướng và định hướng của thị trường một cách hiệu quả;

  2. Trong trường hợp này, các nhà đầu tư có thể có thể sử dụng các giao dịch ngắn hạn để giữ các vị thế dài hơn và tránh giao dịch thường xuyên.

  3. Có một số hiệu ứng lọc đối với các trường hợp bất thường do tính đến các yếu tố biến động;

  4. Cung cấp cơ chế kiểm soát rủi ro.

Vì vậy, chiến lược này rất phù hợp với các nhà giao dịch định lượng, những người tìm kiếm sự khai thác vốn lớn hơn để đánh giá chính xác các xu hướng lớn của thị trường.

Phân tích rủi ro

Mặc dù chiến lược này có một số ưu điểm, nhưng các rủi ro chính trong giao dịch thực tế bao gồm:

  1. Một sự thay đổi đột ngột là rủi ro lớn nhất, có thể dẫn đến việc phá vỡ điểm dừng và gây ra tổn thất lớn hơn;

  2. Trong trường hợp giá trong kênh biến động, nó có thể bị dừng và sau đó đảo ngược.

  3. Tần suất giao dịch có thể quá cao, dẫn đến chi phí giao dịch và mất điểm trượt ảnh hưởng nghiêm trọng đến lợi nhuận.

Để kiểm soát những rủi ro này, chúng ta có thể điều chỉnh các tham số thích hợp để tạo ra một phạm vi hợp lý hơn, hoặc chọn các loại giao dịch có biến động giá thấp hơn, cũng như mở rộng khoảng cách dừng lỗ. Tất nhiên, điều quan trọng nhất là phải thận trọng với phán đoán của thị trường.

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

Với những rủi ro mà chiến lược này có thể mang lại, chúng ta có thể tối ưu hóa nó hơn nữa ở những khía cạnh sau:

  1. Tăng đa dạng các phương thức dừng lỗ. Hiện tại chỉ cung cấp một phương thức dừng lỗ closeOnEMATouch, có thể thêm các chỉ số dừng lỗ phụ trợ khác, để kiểm soát rủi ro toàn diện và ba chiều hơn.

  2. Tối ưu hóa thiết lập tham số. Có thể giới thiệu nhiều phương pháp tự động hóa hơn để tối ưu hóa tham số, làm cho thiết lập tham số của kênh Gelt trở nên thông minh hơn và thích ứng hơn.

  3. Tăng kiểm soát vị trí. Ví dụ như giới thiệu mô-đun quản lý tiền, vị trí có thể được điều chỉnh theo tình trạng rút tiền hoặc biến động của thị trường.

  4. Tăng các điều kiện lọc. Các điều kiện lọc phụ có thể được thiết lập nhiều hơn ở đầu vào và dừng lỗ để tránh thiệt hại không cần thiết do tín hiệu sai.

Tóm tắt

Chiến lược này nói chung là một chiến lược theo dõi xu hướng đường ngắn trung bình dựa trên kênh chỉ số điển hình hơn. So với chiến lược dừng lỗ di động đơn giản, nó cung cấp một số chức năng điều chỉnh rủi ro thông qua yếu tố biến động, có thể theo dõi xu hướng có lợi. Tuy nhiên, trong thực tế, vẫn cần chú ý đến rủi ro đảo ngược và dao động, mở rộng bằng cách tối ưu hóa tham số, dừng lỗ và tăng điều kiện lọc.

Mã nguồn chiến lược
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Keltner bounce from border. No repaint. (by Zelibobla)", shorttitle="Keltner border bounce", overlay=true)

price = open

// build Keltner
keltnerLength = input(defval=20, minval=1, title="Keltner EMA Period Length")
keltnerDeviation = input(defval=2, minval=1, maxval=5, title="Keltner band width (in ATRs)")
closeOnEMATouch = input(type=bool, defval=false, title="Close trade on EMA touch? (less drawdown, but less profit and higher commissions impact)")
EMA = sma(price, keltnerLength)
ATR = atr(keltnerLength)
top = EMA + ATR * keltnerDeviation
bottom = EMA - ATR * keltnerDeviation

buyEntry = crossover(price, bottom)
sellEntry = crossunder(price, top)
plot(EMA, color=aqua,title="EMA")
p1 = plot(top, color=silver,title="Keltner top")
p2 = plot(bottom, color=silver,title="Keltner bottom")
fill(p1, p2)

if ( crossover(price, bottom))
    strategy.entry("BUY", strategy.long, stop=bottom,  comment="BUY")

if( crossover(price,EMA) and closeOnEMATouch )
    strategy.close("BUY")
    
if ( crossunder(price, top))
    strategy.entry("SELL", strategy.short, stop=top,  comment="SELL")
if( crossunder(price, EMA) and  closeOnEMATouch )
    strategy.close("SELL")