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


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

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

Tổng quan

Chiến lược giao dịch hộp 52 tuần cao thấp là một chiến lược sử dụng “hộp” hình thành từ biến động của giá trong các khu vực khác nhau làm tín hiệu giao dịch. Lý thuyết cốt lõi của chiến lược này là khi giá vượt qua giới hạn trên và dưới của một khu vực (hộp), cho thấy giá đi vào một khu vực mới, khi đó có thể mua hoặc bán.

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

Chiến lược này tính toán giá cao nhất, giá thấp nhất trong 5 ngày gần đây (có thể điều chỉnh) để xác định xem giá có đi vào khu vực giao dịch mới hay không. Các quy tắc cụ thể như sau:

  1. Tính toán giá cao nhất và giá thấp nhất trong 5 ngày gần đây, tạo thành một hộp giao dịch.
  2. Khi giá vượt qua giới hạn trên của phạm vi này, cho thấy khả năng đi vào phạm vi cao hơn, thì có thể thực hiện giao dịch mua.
  3. Khi giá giảm xuống dưới giới hạn của phạm vi này, cho thấy khả năng đi vào phạm vi thấp hơn, bạn có thể thực hiện giao dịch bán.
  4. Cài đặt mức dừng lỗ gần giới hạn trên và dưới của khoảng trước để kiểm soát rủi ro.
  5. Lặp lại các phán đoán trên, liên tục điều chỉnh các khu vực giao dịch để đạt được lợi nhuận.

Một trong những ý tưởng cốt lõi của chiến lược này là đánh giá xu hướng và phát tín hiệu giao dịch thông qua các đợt phá vỡ như vậy.

Phân tích lợi thế

Chiến lược giao dịch hộp 52 tuần có một số lợi thế:

  1. Các chiến lược này rất đơn giản, trực quan và dễ hiểu.
  2. Có khả năng nắm bắt xu hướng khi giá đi vào một phạm vi mới. Bước qua phạm vi là một tín hiệu giao dịch đáng tin cậy hơn.
  3. Có một chiến lược dừng lỗ rõ ràng để kiểm soát rủi ro hiệu quả.
  4. Bạn có thể điều chỉnh độ dài của khoảng cách để thích ứng với các chu kỳ khác nhau và các giống khác nhau.

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

Phân tích rủi ro

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

  1. Trong một số trường hợp, một số tổn thất nhỏ có thể xảy ra khi xu hướng không rõ ràng.
  2. Không thiết lập đúng phạm vi cũng làm tăng khả năng giao dịch sai.
  3. Các chiến lược dừng lỗ không thể hoàn toàn tránh được rủi ro của một đợt tăng 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 tham số chiến lược trong thực tế, quản lý rủi ro một cách thận trọng.

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

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

  1. Kết hợp với khối lượng giao dịch hoặc chỉ số đường trung bình để xác minh tín hiệu mua và bán, tăng độ chính xác.
  2. Tối ưu hóa các tham số chiều dài của phân đoạn, thích ứng với sự thay đổi của thị trường.
  3. Sau khi mua phá vỡ, chờ đợi hồi phục tạo ra nhiều cơ hội tái nhập.
  4. Kết hợp với nguyên tắc lợi nhuận, mỗi lần dừng lỗ có thể được đặt cược một cách thích hợp, theo đuổi lợi nhuận cao hơn.

Trong quá trình thực hành, hiệu quả của chiến lược có thể được nâng cao liên tục bằng cách điều chỉnh tham số và tối ưu hóa quy tắc.

Tóm tắt

Chiến lược giao dịch hộp 52 tuần cao thấp là một chiến lược để xác định hướng xu hướng dựa trên phạm vi phá vỡ giá. Nó có logic giao dịch đơn giản, khả năng kiểm soát rủi ro mạnh mẽ. Cần thử nghiệm và tối ưu hóa liên tục trong thực tế để khám phá đầy đủ lợi thế của chiến lược.

Mã nguồn chiến lược
/*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")