Chiến lược giao dịch đột phá thanh liên tiếp

Tác giả:ChaoZhang, Ngày: 2023-09-13 10:53:06
Tags:

Chiến lược này giao dịch liên tục tăng hoặc giảm thanh breakouts, đánh giá liệu hành động giá gần đây có thể thể hiện sự bền vững theo một hướng.

Chiến lược logic:

  1. Kiểm tra xem thanh hiện tại có tăng / giảm so với các thanh từ nhìn ngược cố định, ví dụ 5 thanh trước.

  2. Nhập lâu sau khi nhiều thanh đóng cao hơn mở.

  3. Nhập ngắn sau khi nhiều thanh đóng thấp hơn mở.

  4. Sử dụng dừng để hạn chế tổn thất.

  5. Thời gian thử nghiệm ngược có thể tùy chỉnh để tối ưu hóa các thông số.

Ưu điểm:

  1. Các thanh tăng / giảm liên tiếp xác định xu hướng ngắn hạn.

  2. Các cảnh báo thời gian thực có thể theo dõi.

  3. Tối ưu hóa backtest đơn giản cho phép giao dịch trực tiếp.

Rủi ro:

  1. Không có sự thiên vị chung trong trung hạn và dài hạn, có nguy cơ thất bại.

  2. Các điểm dừng chặt chẽ có thể thoát sớm.

  3. Cẩn thận với sự đảo ngược, thận trọng để tích cực lấy lợi nhuận.

Tóm lại, chiến lược chiến thuật ngắn hạn này có tiềm năng dựa trên backtests, nhưng đòi hỏi phải thận trọng về đảo ngược và cắt giảm lỗ kỷ luật khi giao dịch trực tiếp.


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

BarsUp = input(1)
BarsDown = input(1)

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

if (close > open and open > close[BarsUp]) and time_cond
	strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (close < open and open < close[BarsDown]) and time_cond
	strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

Thêm nữa