Mua thấp và dài hạn và tuân theo chiến lược dừng lỗ và dừng lãi


Ngày tạo: 2023-11-23 16:50:01 sửa đổi lần cuối: 2023-11-23 16:50:01
sao chép: 0 Số nhấp chuột: 722
1
tập trung vào
1617
Người theo dõi

Mua thấp và dài hạn và tuân theo chiến lược dừng lỗ và dừng lãi

Tổng quan

Chiến lược này khóa lợi nhuận và kiểm soát rủi ro bằng cách theo dõi điểm thấp nhất của giá, làm nhiều hơn ngay sau khi giá giảm, và theo dõi động điểm dừng và dừng lỗ.

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

Lập luận cốt lõi của chiến lược này là sử dụng chỉ số ATR để tính toán các điểm dừng động và điểm dừng lỗ. Cụ thể, khi giá đóng cửa thấp hơn giá thấp nhất trong n ngày qua (được đặt trong mã là 7 ngày) sẽ kích hoạt nhiều tín hiệu; trong thời gian giữ nhiều vị trí đầu, chỉ số ATR sẽ được sử dụng làm cơ sở để tính toán giá dừng động và giá dừng lỗ (được đặt thông qua tham số nhân ATR) và hiển thị trên biểu đồ trong thời gian thực.

Chiến lược này sử dụng các chiến lược đơn giản nhất, bao gồm giảm hút và nhiều chiến lược, kết hợp với ý tưởng về dừng lỗ động, để nắm bắt cơ hội kịp thời, đồng thời kiểm soát rủi ro.

Phân tích lợi thế

Những ưu điểm chính của chiến lược này là:

  1. Sử dụng chỉ số ATR động để thiết lập dừng lỗ, bạn có thể điều chỉnh vị trí thua lỗ theo mức độ biến động của thị trường, tránh dừng lỗ quá cố định dẫn đến tổn thất không cần thiết hoặc mất cơ hội kiếm nhiều tiền hơn. Đây cũng là điểm sáng lớn nhất của chiến lược này.

  2. Các cổ phiếu có cơ sở tốt có khả năng sẽ hồi phục và sửa chữa khi chúng rơi xuống mức hỗ trợ bất thường trong ngắn hạn.

  3. Ước tính tỷ lệ dừng lỗ phù hợp thông qua giá trị ATR, có thể được thiết lập linh hoạt theo môi trường thị trường và khả năng chịu rủi ro cá nhân.

  4. Khóa học logic đơn giản, rõ ràng, dễ hiểu, thiết lập tham số cũng khá trực quan, phù hợp với các ví dụ học chiến lược.

Phân tích rủi ro

Những rủi ro chính của chiến lược này là:

  1. Không thể xác định được mức độ và cường độ của phản hồi hút thấp, có nguy cơ có một lỗ hổng lợi nhuận nhất định. Bạn có thể đặt mức độ dừng khác nhau bằng cách điều chỉnh tham số chỉ số ATR.

  2. Có nguy cơ bị che đậy. Nếu giá tiếp tục giảm sau khi giảm xuống mức hỗ trợ, sẽ có nguy cơ mất mát lớn hơn.

  3. Điểm dừng quá gần cũng có thể bị rung ra ngoài sân. ATR nên được nới lỏng thích hợp để ngăn chặn thiệt hại không cần thiết.

  4. Phân tích dữ liệu phù hợp với rủi ro. Các dữ liệu nên được thử nghiệm trong các môi trường thị trường khác nhau, đồng thời thiết lập chi phí tác động.

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. Tối ưu hóa đánh giá tín hiệu hỗ trợ và phản hồi. Có thể thay thế bằng các chỉ số tinh tế và đáng tin cậy hơn để đánh giá tín hiệu phản hồi, chẳng hạn như chỉ số KDJ hoặc đường băng thông Brin.

  2. Tối ưu hóa chiến lược quản lý vị trí. Bạn có thể điều chỉnh vị trí động theo các điều kiện như dao động của thị trường thông qua các mô-đun quản lý vị trí được cải tiến.

  3. Có thể thiết lập mô-đun theo dõi dừng lỗ. Bắt đầu thắt chặt khoảng cách dừng lỗ sau khi giá chạy một mức độ nhất định, khóa một phần lợi nhuận.

  4. Thêm mô-đun xác minh đồng bộ. Xác minh thêm tín hiệu mua khi thị trường hoặc thị trường lớn mua cổ phiếu cũng đồng bộ giảm xuống vị trí hỗ trợ.

Tóm tắt

Chiến lược này sử dụng nhiều phương pháp, kết hợp với cơ chế dừng lỗ theo dõi động ATR, có thể nắm bắt hiệu quả cơ hội sửa chữa biến động, đồng thời có thể sử dụng dừng lỗ để quản lý rủi ro giao dịch. Mặc dù có nhiều không gian tối ưu hóa, nhưng như một chiến lược học tập phong cách đầu vào đơn giản và dễ hiểu. Có thể cải thiện hơn nữa trên cơ sở này, làm cho chiến lược trở nên phổ biến và đáng tin cậy hơn.

Mã nguồn chiến lược
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 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/
// © racer8
//@version=4
strategy("Buy-The-Dip", overlay=true)

atn = input(15, "ATR Period")
atr = sma(tr,atn)[1]
bought = strategy.position_size[0] > strategy.position_size[1]

slm = input(2.0,"ATR SL Multiple",minval=0)
StopPrice  = strategy.position_avg_price - slm*atr              // determines stop loss's price 
FixedStopPrice = valuewhen(bought,StopPrice,0)                  // stores original StopPrice  
plot(FixedStopPrice,"Stop Loss",color=color.red,linewidth=2,style=plot.style_cross)

tpm = input(1.0,"ATR TP Multiple",minval=0)
TakePrice  = strategy.position_avg_price + tpm*atr              // determines Take Profit's price 
FixedTakePrice = valuewhen(bought,TakePrice,0)                  // stores original TakePrice  
plot(FixedTakePrice,"Take Profit",color=color.green,linewidth=2,style=plot.style_cross)

nn = input(7,"Channel Length")
ll = lowest(low,nn)

if close<ll[1]
    strategy.entry("Buy",strategy.long)
if strategy.position_size > 0
    strategy.exit(id="XL SL", stop=FixedStopPrice, limit=FixedTakePrice)    // commands stop loss order to exit!

plot(ll,color=color.orange)