Xu hướng đột phá năng động theo chiến lược

Tác giả:ChaoZhang, Ngày: 2023-12-29 17:32:10
Tags:

img

Tổng quan

Đây là một xu hướng năng động sau chiến lược phá vỡ. Nó theo dõi giá cổ phiếu cao nhất và thấp nhất trong thời gian thực. Khi giá vượt qua mức giá cao nhất trong giai đoạn gần đây, nó sẽ đi dài. Khi giá vượt qua mức giá thấp nhất trong giai đoạn gần đây, nó sẽ đi ngắn. Trong khi đó, dừng lỗ và lấy lợi nhuận được thiết lập để kiểm soát rủi ro và đảm bảo tỷ lệ phần thưởng rủi ro cố định.

Chiến lược logic

Lý thuyết cốt lõi của chiến lược này là theo dõi và giao dịch các điểm đột phá giá của xu hướng. Cụ thể, chiến lược tính toán mức cao nhất và thấp nhất trong 20 ngày gần đây. Khi giá đóng ngày hôm nay vượt qua mức cao nhất ngày hôm qua, nó được coi là tín hiệu đột phá xu hướng tăng và sẽ đi dài. Khi giá đóng ngày hôm nay vượt qua mức thấp nhất ngày hôm qua, nó được coi là tín hiệu đột phá xu hướng giảm và sẽ đi ngắn.

Sau khi đi dài hoặc ngắn, dừng lỗ 1% và lấy lợi nhuận 2% được thiết lập. Điều này đảm bảo tỷ lệ phần thưởng rủi ro cố định là 2: 1 cho mỗi giao dịch. Nó kiểm soát hiệu quả rủi ro của giao dịch duy nhất.

Ưu điểm

Lợi thế lớn nhất của chiến lược này là nhanh chóng nắm bắt các điểm đảo ngược xu hướng giá, đồng thời kiểm soát rủi ro của mỗi giao dịch.

  1. Tính năng tính toán giá cao nhất và giá thấp nhất, theo dõi thời gian thực về sự thay đổi xu hướng giá, có thể nhanh chóng bắt được tín hiệu đảo ngược giá.

  2. Sử dụng phương pháp đột phá cho các mục nhập cải thiện chất lượng của các mục nhập.

  3. Thiết lập dừng lỗ và lấy lợi nhuận để kiểm soát tỷ lệ rủi ro phần thưởng của giao dịch duy nhất quản lý rủi ro giao dịch hiệu quả.

  4. Đơn giản và dễ hiểu logic, phù hợp với những người mới bắt đầu lượng tử.

  5. Ít mã, dễ dàng để thử nghiệm và tối ưu hóa.

Rủi ro

Có một số rủi ro của chiến lược này:

  1. Tiếp theo xu hướng cho các mục nhập có thể bỏ lỡ các điểm chuyển đổi tốt nhất của sự đảo ngược giá.

  2. Stop loss cố định và lấy lợi nhuận không thể thích nghi với sự thay đổi của thị trường, có thể dừng lại hoặc mục tiêu lợi nhuận sớm.

  3. Không có logic kim tự tháp cho các mục bổ sung sau đó, không thể theo dõi xu hướng.

  4. Không xem xét các chu kỳ lớn, có thể xung đột với xu hướng lớn gây ra tổn thất.

  5. Không có mô-đun định kích thước vị trí, không thể kiểm soát quản lý vị trí tổng thể.

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

Vẫn còn nhiều chỗ để tối ưu hóa, chủ yếu ở các hướng dưới đây:

  1. Thêm stop loss động và lấy lợi nhuận dựa trên biến động thị trường.

  2. Thêm bộ lọc hướng xu hướng dựa trên trung bình động để tránh xung đột xu hướng chính.

  3. Thêm chỉ số sức mạnh xu hướng để đảm bảo chỉ nhập vào xu hướng mạnh.

  4. Thêm logic kim tự tháp để tối đa hóa lợi nhuận bằng cách tiếp tục theo xu hướng.

  5. Kết hợp với mô-đun định kích thước vị trí để điều chỉnh kích thước vị trí một cách năng động và kiểm soát rủi ro tổng thể.

  6. Tối ưu hóa các tham số để tìm các tập hợp tham số tối ưu.

Tóm lại

Tóm lại, chiến lược này phù hợp cho những người mới bắt đầu học và thực hành tổng thể. Ưu điểm của nó nằm trong sự đơn giản và dễ hiểu, cũng với logic dừng lỗ và lấy lợi nhuận để kiểm soát rủi ro. Nhưng vẫn có nhiều khía cạnh để tối ưu hóa, có thể phục vụ như một cơ hội để học thêm. Nói chung, chiến lược này phù hợp để làm chủ từ nguyên tắc đến ứng dụng cho người mới bắt đầu.


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

//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)

// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)

// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价

// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2

// 如果满足买入条件,进入多头
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)

// 如果满足卖出条件,进入空头
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)

// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")


Thêm nữa