Chiến lược dừng lỗ dần dần hướng lên


Ngày tạo: 2023-11-13 17:29:41 sửa đổi lần cuối: 2023-11-13 17:30:28
sao chép: 0 Số nhấp chuột: 701
1
tập trung vào
1617
Người theo dõi

Chiến lược dừng lỗ dần dần hướng lên

Tổng quan

Phương pháp dừng lỗ dần dần là một chiến lược đơn giản nhưng rất hữu ích, nó có thể nhắc nhở bạn khi giá tăng.

Nguyên tắc

Chiến lược này đặt điểm dừng ban đầu là 95% giá vào khi vào một vị trí dài. Sau đó, nó sẽ xác định một số điểm dừng cao hơn, lần lượt là 100%, 105%, 110% giá vào. Chiến lược sẽ kiểm tra xem giá thấp nhất trong 7 ngày qua đã phá vỡ điểm dừng trước đó hay không, và nếu phá vỡ, hãy đặt điểm dừng cho điểm dừng cao hơn. Như vậy, điểm dừng sẽ dần dần di chuyển lên khi giá tăng.

Cụ thể, chiến lược sẽ xác định 8 điểm dừng lỗ, lần lượt là 95%, 100%, 105%, 110%, 115%, 125%, 125% và 130% của giá khởi điểm. Nó sẽ kiểm tra xem giá thấp nhất trong 7 ngày qua có cao hơn mức dừng lỗ tiếp theo hay không, và nếu có, hãy đặt điểm dừng lỗ cao hơn.

Ví dụ, nếu giá khởi điểm là 100 đô la, điểm dừng ban đầu là 95 đô la. Nếu giá thấp nhất trong 7 ngày gần đây tăng lên 105 đô la, cao hơn điểm dừng tiếp theo là 100 đô la, hãy đặt điểm dừng là 100 đô la. Nếu tiếp tục tăng lên 115 đô la, hãy đặt điểm dừng là 105 đô la, và như vậy.

Do đó, khi giá tăng, điểm dừng cũng sẽ di chuyển lên, thực hiện điểm dừng dần dần, bảo vệ một phần lợi nhuận. Đồng thời tránh hiệu quả lạc quan quá mức của điểm dừng theo dõi thông thường được tạo ra trong phản hồi.

Ưu điểm

Ưu điểm lớn nhất của chiến lược dừng lỗ dần dần này là có thể di chuyển các điểm dừng lỗ lên dần dần khi giá tăng, bảo vệ một phần lợi nhuận, tránh bị phá vỡ và mất toàn bộ lợi nhuận.

So với dừng theo dõi thông thường, dừng dần sẽ không tạo ra kết quả lạc quan quá nhiều khi đánh giá lại. Bởi vì dừng theo dõi thông thường sẽ ngay lập tức di chuyển dừng khi giá bị rút lui, do đó bỏ qua quá trình rút lui trực tiếp vào lần tiếp theo. Nhưng trong giao dịch thực tế là không thể bỏ qua quá trình rút lui. Điều này sẽ khiến chiến lược dừng theo dõi thông thường không thể đạt được hiệu quả trong giao dịch thực tế.

Chiến lược dừng lỗ dần dần, bởi vì vị trí dừng lỗ được di chuyển dần lên, do đó, có thể phản ánh thực tế hơn quá trình dừng lỗ khi giao dịch thực tế, tránh tạo ra kết quả quá lạc quan.

Ngoài ra, chiến lược này cung cấp lời khuyên về thời gian sửa đổi dừng lỗ, cho phép thương nhân tự sửa đổi vị trí dừng lỗ. Nhiều sàn giao dịch không cung cấp tính năng theo dõi dừng lỗ, vì vậy chiến lược này có tính phổ biến hơn và có thể được áp dụng rộng rãi cho các nền tảng giao dịch khác nhau.

Rủi ro

Rủi ro lớn nhất của chiến lược này là tốc độ dừng chân có thể không theo kịp giá tăng rất nhanh. Nếu giá tăng mạnh trong một thời gian rất ngắn, vượt quá nhiều điểm dừng chân, điểm dừng chân chỉ có thể di chuyển chậm và không thể bảo vệ lợi nhuận kịp thời.

Một rủi ro khác là thời gian mà các nhà giao dịch có thể bỏ lỡ hoặc trì hoãn sửa đổi vị trí dừng lỗ. Chiến lược này chỉ cung cấp các gợi ý về thời gian sửa đổi dừng lỗ, điều chỉnh vị trí dừng lỗ cụ thể cũng cần các nhà giao dịch tự hành động. Nếu các nhà giao dịch không sửa đổi kịp thời, hoặc sửa đổi hoạt động trì hoãn, có thể dẫn đến việc phá vỡ dừng lỗ.

Tối ưu hóa

Chiến lược này có thể được tối ưu hóa bằng cách:

  1. Tối ưu hóa tỷ lệ phần trăm của vị trí dừng lỗ để phù hợp hơn với biến động của các loại giao dịch cụ thể.

  2. Tối ưu hóa xem các tham số chu kỳ giá thấp nhất, ví dụ như thay đổi xem giá thấp nhất trong 5 ngày hoặc 10 ngày gần đây để phù hợp với tần số dao động của các giống khác nhau.

  3. Tăng số lượng điểm dừng để tăng dần điểm dừng.

  4. Thêm logic di động cho các điểm dừng để các điểm dừng có thể di chuyển dần lên.

  5. Điều này sẽ làm cho các hoạt động sửa đổi dừng lỗ được thực hiện tự động, không cần sự tham gia của con người, giảm nguy cơ khó khăn và trì hoãn.

  6. Thêm cảnh báo về sự cố phá vỡ giới hạn để tránh thương nhân bỏ qua các trường hợp phá vỡ giới hạn.

Tóm tắt

Chiến lược di chuyển dừng chân dần là một ý tưởng chiến lược đơn giản và thực tế, nó có thể di chuyển dừng chân dần theo giá tăng, đồng thời tránh tạo ra kết quả giao dịch mô phỏng lạc quan. Nó phù hợp hơn với môi trường giao dịch thực tế và dễ dàng áp dụng trên các nền tảng giao dịch khác nhau so với việc theo dõi dừng chân thông thường. Bằng cách tối ưu hóa tỷ lệ dừng chân, tham số giá tối thiểu, số lượng dừng chân, các chiến lược có thể phù hợp hơn với các loại giao dịch khác nhau.

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

//@version=3

///Moving Stops Script///
///by ShanghaiCryto///

///A simple, but very useful, script that reminds you to move up your stop losses as price trends upwards. ///
///The sma entry is just stock code to demonstrate how the stop works.///
///Doesn't throw off your backtesting the way a trailing stop does.///


strategy("Move Up Stops", overlay=true)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

first_stop = strategy.position_avg_price * .95
second_stop = strategy.position_avg_price 
third_stop = strategy.position_avg_price * 1.05
fourth_stop = strategy.position_avg_price * 1.1
fifth_stop = strategy.position_avg_price * 1.15
sixth_stop = strategy.position_avg_price * 1.2
seventh_stop = strategy.position_avg_price * 1.25
eighth_stop = strategy.position_avg_price * 1.3

move_trigger = lowest(low,7)

first_check = na
first_check := move_trigger > second_stop ? second_stop : first_stop

second_check = na
second_check := move_trigger > third_stop ? third_stop : first_check

third_check = na
third_check := move_trigger > fourth_stop ? fourth_stop : second_check

fourth_check = na
fourth_check := move_trigger > fifth_stop ? fifth_stop : third_check

fifth_check = na
fifth_check := move_trigger > sixth_stop ? sixth_stop : fourth_check

sixth_check = na
sixth_check := move_trigger > seventh_stop ? seventh_stop : fifth_check

stop_level = na
stop_level := move_trigger > eighth_stop ? eighth_stop : sixth_check

strategy.exit("Stop Loss","My Long Entry Id", stop=stop_level)

plot(stop_level, color=red)