Chiến lược mua theo xu hướng dài hạn của HalfTrend theo lệnh dừng-giới hạn

ATR
Ngày tạo: 2024-05-17 15:45:13 sửa đổi lần cuối: 2024-05-17 15:45:13
sao chép: 7 Số nhấp chuột: 805
1
tập trung vào
1617
Người theo dõi

Chiến lược mua theo xu hướng dài hạn của HalfTrend theo lệnh dừng-giới hạn

Tổng quan

Chiến lược này dựa trên chỉ số HalfTrend, nhận ra tín hiệu mua bằng cách đánh giá xu hướng không có nhiều. Khi chỉ số HalfTrend đi qua không có nhiều, hãy mua giá dừng lỗ đơn ở vị trí giá trị HalfTrend của xu hướng không có trước đó. Chiến lược này sử dụng chỉ số AmplitudeTrend (ATR) để động điều chỉnh tham số chiều rộng của phán đoán xu hướng.

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

  1. Để tính giá trị chỉ số HalfTrend, bạn cần thiết lập tham số Amplitude của chu kỳ xem lại length và amplitude.
  2. So sánh giá đóng cửa hiện tại với giá chỉ số HalfTrend của chu kỳ trước, để đánh giá xu hướng dư thừa.
    • Khi giá đóng cửa vượt qua các điểm của chỉ số HalfTrend, xu hướng sẽ thay đổi.
    • Khi giá đóng cửa vượt qua điểm HalfTrend, xu hướng sẽ đảo chiều.
  3. Ghi lại giá trị của chỉ số HalfTrend khi xu hướng biến đổi, như là vị trí mua tiềm năng trong tương lai.
  4. Khi chỉ số HalfTrend quay trở lại từ 0 trở lên, hãy mua tại điểm dừng lỗ ở vị trí được ghi trong bước 3.

Chiến lược ưu thế

  1. Các nhà đầu tư có thể sử dụng các phương pháp khác nhau để đánh giá xu hướng đầu tư dựa trên các xu hướng toàn diện và phù hợp nhất với tình hình hiện tại.
  2. Sử dụng lệnh giới hạn, bạn có thể mua tại các vị trí sẵn để có được giá giao dịch tốt hơn.
  3. Vị trí mua được xác định dựa trên xu hướng HalfTrend trước đó, đảm bảo sự an toàn thấp của điểm mua.
  4. Sử dụng tham số Amplitude để kiểm soát độ lớn tối thiểu cần thiết để phân biệt xu hướng đa không, có thể lọc hiệu quả tín hiệu tiếng ồn.

“Tuy nhiên, chúng tôi vẫn chưa có kế hoạch.

  1. Xu hướng chuyển sang phán đoán dựa trên tham số Amplitude, giá trị tham số không chính xác có thể dẫn đến đặt hàng quá sớm hoặc quá muộn.
  2. Lệnh giới hạn có thể không được thực hiện do biến động giá, và có thể bị mất thị trường.
  3. Đặt lệnh dừng lỗ quá gần với vị trí mua, có thể chịu tổn thất lớn.

Định hướng tối ưu hóa chiến lược

  1. Tối ưu hóa tham số Amplitude để tìm ra mức độ định giá xu hướng tốt nhất. Bạn có thể sử dụng chỉ số AmplitudeTrend (ATR) để điều chỉnh động độ.
  2. Cài đặt Take Profit và bán Take Profit cùng lúc với Stop Loss.
  3. Vị trí dừng lỗ có thể được thiết lập thấp hơn, cho phép bạn có nhiều không gian để mất tiền hơn, đồng thời cũng tăng cơ hội kiếm lợi nhuận.
  4. Có thể thêm logic dừng di chuyển, nâng mức dừng khi giá di chuyển theo hướng thuận lợi, giảm rủi ro.

Tóm lại Chiến lược này bao gồm các yếu tố chiến lược thường được sử dụng như phán đoán xu hướng, giá giới hạn, giá dừng và các yếu tố chiến lược khác có thể được tối ưu hóa hơn nữa để tăng tỷ lệ lợi nhuận rủi ro.

Mã nguồn chiến lược
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)

// HalfTrend indicator parameters
length = 1
amplitude = 2.0

// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na

if na(trend)
    trend := close
    ph := high
    pl := low
    dir := na
else
    if high > ph
        ph := high
    if low < pl
        pl := low
    if close > trend and na(dir)
        dir := 1
        trend := close
        ph := high
        pl := low
    if close < trend and na(dir)
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == 1 and close < trend - amplitude
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == -1 and close > trend + amplitude
        dir := 1
        trend := close
        ph := high
        pl := low

// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)

// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")

// Place a stop-limit buy order
if (buySignal)
    stopPrice = ta.valuewhen(dir == -1, trend, 0)
    strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")