Chiến lược giao dịch hộp thấp cao 52 tuần

Tác giả:ChaoZhang, Ngày: 2023-12-11 14:43:30
Tags:

img

Tổng quan

Chiến lược giao dịch 52 tuần High Low Box là một chiến lược sử dụng các hộp được hình thành bởi sự dao động của giá trong các phạm vi khác nhau làm tín hiệu giao dịch.

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

Chiến lược này tính toán mức cao nhất và thấp nhất trong 5 ngày qua (có thể điều chỉnh) để xác định xem giá đã bước vào phạm vi giao dịch mới hay không.

  1. Tính toán mức cao nhất và thấp nhất trong 5 ngày gần đây nhất để tạo ra một hộp phạm vi giao dịch.

  2. Khi giá vượt quá giới hạn trên của phạm vi này, nó cho thấy nó có thể đi vào phạm vi cao hơn và một vị trí dài có thể được mở.

  3. Khi giá giảm xuống dưới giới hạn dưới của phạm vi này, nó cho thấy rằng nó có thể đi vào phạm vi thấp hơn và một vị trí ngắn có thể được mở.

  4. Đặt stop loss gần giới hạn trên/dưới của phạm vi trước để kiểm soát rủi ro.

  5. Lặp lại các phán quyết ở trên và liên tục điều chỉnh phạm vi giao dịch để thực hiện lợi nhuận.

Sử dụng những đột phá như vậy để xác định xu hướng và tạo ra các tín hiệu giao dịch là ý tưởng cốt lõi của chiến lược này.

Phân tích lợi thế

Chiến lược giao dịch hộp thấp 52 tuần có những lợi thế sau:

  1. Logic chiến lược đơn giản và trực quan, dễ hiểu và thực hiện.

  2. Nó có thể nắm bắt các chuyển động xu hướng sau khi giá bước vào phạm vi mới.

  3. Có một chiến lược dừng lỗ rõ ràng có thể kiểm soát rủi ro hiệu quả.

  4. Chiều dài phạm vi có thể được điều chỉnh để thích nghi với các phạm vi chu kỳ khác nhau và các loại khác nhau.

Nói chung, đây là một chiến lược giao dịch xu hướng với khả năng kiểm soát rủi ro và tính thực tế tốt.

Phân tích rủi ro

Chiến lược cũng có một số rủi ro, chủ yếu bao gồm:

  1. Khi xu hướng không rõ ràng, nhiều tổn thất nhỏ có thể xảy ra.

  2. Cài đặt phạm vi không chính xác cũng làm tăng khả năng giao dịch sai.

  3. Chiến lược dừng lỗ không thể tránh hoàn toàn rủi ro của khoảng cách giá khổng lồ.

Điều này đòi hỏi các nhà giao dịch phải liên tục kiểm tra và tối ưu hóa các thông số của chiến lược trong thực tế và quản lý rủi ro một cách cẩn thận.

Hướng dẫn tối ưu hóa

Chiến lược giao dịch hộp thấp 52 tuần cũng có thể được tối ưu hóa trong các khía cạnh sau:

  1. Kết hợp khối lượng giao dịch hoặc các chỉ số trung bình động để xác minh tín hiệu mua và bán và cải thiện độ chính xác.

  2. Tối ưu hóa các thông số chiều dài của hộp để thích nghi với những thay đổi trên thị trường.

  3. Sau khi mua hàng đột phá, chờ đợi sự rút lui để tạo ra nhiều cơ hội tham gia lại.

  4. Sử dụng nguyên tắc tổng hợp để tăng đúng vị trí trên mỗi lệnh dừng lỗ để theo đuổi lợi nhuận cao hơn.

Thông qua điều chỉnh tham số và tối ưu hóa quy tắc trong quá trình thực hiện, hiệu quả của chiến lược này có thể được cải thiện liên tục.

Tóm lại

Chiến lược giao dịch 52 tuần High Low Box là một chiến lược xác định hướng xu hướng dựa trên sự đột phá giá. Nó có logic giao dịch đơn giản và khả năng kiểm soát rủi ro mạnh mẽ. Kiểm tra và tối ưu hóa liên tục là cần thiết trong thực tế để khai thác đầy đủ những lợi thế của chiến lược này.


/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun

//@version=4
strategy ("Darvas Box Strategy",overlay=true)

boxp=input(5, "BOX LENGTH")

D_High = security(syminfo.tickerid, 'D', high) 
D_Low = security(syminfo.tickerid, 'D', low) 
D_Close =  security(syminfo.tickerid, 'D', close) 
D_Open =  security(syminfo.tickerid, 'D', open) 

LL = lowest(D_Low,boxp)
k1 = highest(D_High,boxp)
k2 = highest(D_High,boxp-1)
k3 = highest(D_High,boxp-2)

NH   = valuewhen(D_High>k1[1],D_High,0)
box1 = k3<k2
TopBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, NH, 0)
BottomBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, LL, 0)

plot(TopBox, linewidth=2, color=#00FF00, title="TopBox")
plot(BottomBox, linewidth=2, color=#FF0000, title="BottomBox")

if crossover(D_Close,TopBox)
    strategy.entry("Long", strategy.long, comment="Long")

if crossunder(D_Close,BottomBox)
    strategy.entry("Short", strategy.short, comment="Short")


Thêm nữa