
Chiến lược mua thùng theo đuổi thị trường bò là một phiên bản sửa đổi của chiến lược thùng Darvas, chiến lược này chỉ mở nhiều vị trí trong thời gian thị trường bò. Chiến lược này trước tiên vẽ ra một khu vực thùng dựa trên giá cao nhất, và khi giá phá vỡ thùng trên đường ray, thì giá đóng cửa được mở nhiều vị trí.
Chiến lược này được cải tiến dựa trên lý thuyết hộp Darvas. Lý thuyết hộp Darvas cho rằng thời điểm tốt để làm nhiều hơn là khi giá phá vỡ trên hộp sau khi sắp xếp ngang. Chiến lược này được đánh giá theo lý thuyết này để làm nhiều thời gian nhập cảnh.
Cụ thể, chiến lược này đầu tiên tính giá thấp nhất trong 5 ngày gần đây, vẽ đường đi của hộp. Sau đó tính giá cao nhất trong 5 ngày gần đây, vẽ đường đi của hộp.
Sau khi thực hiện nhiều lần, chiến lược sẽ thiết lập dừng lỗ ở gần đường ray dưới thân xe, đồng thời thiết lập điểm dừng gấp 5 lần mức dừng lỗ.
Chiến lược này có một số lợi thế:
Sử dụng lý thuyết cơ thể hộp để đánh giá thời gian làm việc của con mồi, bạn có thể lọc một phần tiếng ồn một cách hiệu quả.
Chỉ cần làm nhiều hơn ở điểm tín hiệu rõ ràng để phá vỡ đường ray, bạn sẽ tránh được nhiều vị trí ngẫu nhiên không cần thiết.
Lập logic dừng và dừng để kiểm soát rủi ro tốt.
Chỉ cần theo dõi nhiều hơn trong thị trường bò để tránh rủi ro trong thị trường gấu.
Chiến lược này cũng có một số rủi ro:
Giả sử rằng giá cả của một chiếc xe hơi đã vượt qua mức cao nhất, thì điều đó không có nghĩa là nó có thể tiếp tục tăng.
Không tính đến nguy cơ quay trở lại đường ray sau khi phá vỡ thùng, có thể bị hư hỏng.
Không có cơ chế rút lui, nên cần lưu ý những rủi ro liên quan đến việc nắm giữ lâu dài.
Các tham số chiến lược có thể cần được điều chỉnh cho từng thị trường.
Phản ứng với rủi ro có thể được tối ưu hóa và cải thiện bằng cách:
Kết hợp với nhiều chỉ số khác để đánh giá độ tin cậy của vụ phá vỡ thùng.
Sau khi phá vỡ đường ray, hãy cân nhắc chờ một thời gian hoặc xác nhận lần phá vỡ thứ hai, sau đó nhập cảnh.
Tăng lỗ hổng hoặc di chuyển lỗ hổng để khóa lợi nhuận
Kiểm tra dữ liệu của các thị trường khác nhau, tối ưu hóa các tham số.
Chiến lược này có thể được tối ưu hóa theo các hướng sau:
Tối ưu hóa các tham số hộp, kiểm tra xem các tham số khác nhau có thể đạt được kết quả tốt hơn không.
Thêm các chỉ số lọc để đảm bảo bạn có thể làm nhiều hơn khi xu hướng đi lên. Ví dụ: kết hợp các chỉ số đường trung bình.
Tối ưu hóa các tham số dừng lỗ để phù hợp hơn với các thị trường khác nhau.
Tăng mức dừng di chuyển để theo dõi lợi nhuận.
Thêm tín hiệu thoát ra và dừng lại khi giá cổ phiếu bị điều chỉnh.
Chiến lược mua thùng theo dõi thị trường bò là một chiến lược theo dõi đơn giản và hiệu quả dựa trên cải tiến lý thuyết Darvas. Nó chỉ làm nhiều hơn khi có tín hiệu mua rõ ràng, tránh nhiều giao dịch ngẫu nhiên không cần thiết.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Darvas Box Strategy - Buy Only", overlay=true)
start_date = timestamp(2023, 10, 15, 0, 0)
boxp = input(5, "BOX LENGTH")
LL = lowest(low, boxp)
k1 = highest(high, boxp)
k2 = highest(high, boxp - 1)
k3 = highest(high, boxp - 2)
NH = valuewhen(high > k1[1], high, 0)
box1 = k3 < k2
TopBox = valuewhen(barssince(high > k1[1]) == boxp - 2 and box1, NH, 0)
BottomBox = valuewhen(barssince(high > k1[1]) == boxp - 2 and box1, LL, 0)
plot(TopBox, linewidth=2, color=color.green, title="TopBox")
plot(BottomBox, linewidth=2, color=color.red, title="BottomBox")
// Define entry conditions
enterLong = crossover(close, TopBox)
// Define exit conditions
exitLong = false // No specific exit condition mentioned in the original script
// Define stop loss level
stopLoss = BottomBox
// Define take profit level (2 times the stop loss)
takeProfit = stopLoss * 5
// Execute buy trade and set stop loss and take profit
strategy.entry("Buy", strategy.long, when = enterLong)
strategy.exit("Exit", "Buy", stop = stopLoss, limit = takeProfit)
// Plot buy signal arrow
plotshape(enterLong, title = "Buy Signal", style = shape.labelup, location = location.belowbar, color = color.green)
// Plot stop loss level
plot(stopLoss, linewidth=2, color=color.red, title="Stop Loss Level")
// Plot take profit level
plot(takeProfit, linewidth=2, color=color.rgb(19, 202, 111), title="Take Profit Level")
// Hide sell signal arrow
plotshape(false, title = "Sell Signal", style = shape.labeldown, location = location.abovebar, color = color.red, transp = 100)