Một chiến lược thoái lui đơn giản để theo dõi xu hướng dài hạn


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

Một chiến lược thoái lui đơn giản để theo dõi xu hướng dài hạn

Chiến lược này thực hiện logic giao dịch đơn giản của mua thấp và bán cao bằng cách theo dõi xu hướng dài hạn và tham gia vào khi rút ngắn.

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

Khi giá đóng cửa cao hơn đường trung bình di chuyển đơn giản 200 ngày, nó cho thấy hiện tại đang trong xu hướng tăng dài hạn. Khi giá đóng cửa thấp hơn đường trung bình di chuyển đơn giản 10 ngày và RSI ((3)) thấp hơn 30, nó cho thấy giá đã bị rút lại đáng kể trong thời gian ngắn.

Sau khi thực hiện nhiều vị trí đầu, thiết lập đường dừng lỗ và đường dừng. Cụ thể, đường dừng là 95% giá nhập, đường dừng là 120% giá nhập.

Phân tích lợi thế

Ưu điểm lớn nhất của chiến lược này là bằng cách theo dõi xu hướng dài hạn, chọn điểm vào tốt hơn khi điều chỉnh ngắn hạn. Từ lâu, chỉ số chứng khoán nói chung nằm trong kênh tăng, chiến lược này có thể theo dõi hiệu quả xu hướng tăng dài hạn.

Trong ngắn hạn, thời điểm nhập cảnh của chiến lược này được chọn trong giai đoạn vượt qua ngắn hạn và có hiệu ứng hấp thụ thấp. RSI ((3)) thấp hơn 30 cho thấy giá đã giảm liên tục trên ba đường K, điều này cung cấp thời điểm tốt hơn cho Entry.

Phân tích rủi ro

Mặc dù có sự bảo vệ của cơ chế dừng lỗ, rủi ro lớn nhất của chiến lược này là từ sai lầm trong đánh giá xu hướng. Nếu đánh giá xu hướng dài hạn sai, bạn có thể bị tổn thất lớn sau khi nhập cuộc. Ngoài ra, thiết lập vị trí dừng lỗ quá gần cũng có thể làm tăng rủi ro.

Một trong những giải pháp là thêm nhiều chỉ số định xu hướng, chẳng hạn như ADX, để đảm bảo rằng giá vào thực sự có xu hướng. Ngoài ra, phạm vi dừng lỗ có thể được nới lỏng thích hợp, ví dụ như mở rộng đến 90% giá vào.

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

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Thêm nhiều chỉ số đánh giá xu hướng để đảm bảo đánh giá chính xác hơn về xu hướng dài hạn;

  2. Tối ưu hóa các tham số chu kỳ của đường trung bình di chuyển để tìm các tham số kết hợp tốt nhất;

  3. Kiểm tra các thiết lập tham số dừng dừng khác nhau để tìm ra sự kết hợp tối ưu nhất;

  4. Cố gắng đưa vào các yếu tố khác khi nhập học, chẳng hạn như tăng số lượng sinh viên, để cải thiện hiệu quả nhập học.

Tóm tắt

Ý tưởng chính của chiến lược này là theo dõi xu hướng dài hạn, lựa chọn điểm vào tốt hơn khi điều chỉnh ngắn hạn. Ưu điểm lớn nhất của nó là tối ưu hóa giá vào, có thể thực hiện mua thấp, bán cao, theo dõi xu hướng tăng dài hạn. Đồng thời, chiến lược cũng xem xét kiểm soát rủi ro, thiết lập cơ chế dừng lỗ. Nói chung, đây là một chiến lược theo dõi xu hướng rất đơn giản, trực tiếp, dễ hiểu và thực hiện.

Mã nguồn chiến lược
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © tsujimoto0403

//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//input value 
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")


//polt indicators that we use 
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)

plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)

//date range 
datefilter = true

//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 
    strategy.entry(id="long", direction=strategy.long)
    
//sell conditions 
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)


if close>mashort and close<low[1] and strategy.position_size>0
    strategy.close(id ="long")