Chiến lược theo dõi lợi nhuận bằng tỷ lệ phần trăm dừng lỗ

Tác giả:ChaoZhang, Ngày: 2023-09-25 18:09:14
Tags:

Tổng quan

Đây là một chiến lược theo xu hướng đơn giản sử dụng SMA để xác định hướng xu hướng và thiết lập stop loss dựa trên tỷ lệ phần trăm và lấy lợi nhuận để khóa lợi nhuận và kiểm soát rủi ro.

Chiến lược logic

Chiến lược đầu tiên tính toán đường SMA 200 ngày. Khi giá vượt qua đường SMA, nó báo hiệu xu hướng tăng và đi dài. Sau khi vào, chiến lược sử dụng mức dừng lỗ tỷ lệ phần trăm cố định, chẳng hạn như 2% dưới giá nhập cảnh, và mức lợi nhuận tỷ lệ phần trăm cố định, chẳng hạn như 1% trên giá nhập cảnh. Nó sẽ đóng vị trí khi chạm vào bất kỳ mức nào.

Cụ thể, chiến lược sử dụng giá đóng vượt trên SMA 200 ngày như tín hiệu giao dịch. Khi đóng vượt trên SMA, nó đi vào dài. Sau khi nhập, chiến lược ghi lại giá nhập, và tính toán stop loss = giá nhập * (1 - stop loss %); take profit = giá nhập * (1 + take profit %). Nếu giá giảm xuống dưới stop loss hoặc tăng lên trên take profit, nó sẽ đóng vị trí dài.

Bằng cách này, chiến lược có thể khóa trong lợi nhuận miễn là giá di chuyển theo đúng hướng. Nếu mất mát xảy ra, nó sẽ bị giới hạn bởi dừng lỗ. Bằng cách điều chỉnh tỷ lệ phần trăm, lợi nhuận và rủi ro có thể được tùy chỉnh.

Phân tích lợi thế

  • Dễ thực hiện

Sử dụng SMA cho xu hướng và tỷ lệ phần trăm dừng lỗ / lấy lợi nhuận là đơn giản và dễ thực hiện.

  • Các khoản lỗ hạn chế cho mỗi giao dịch

Đặt trước stop loss giữ lỗ dưới một tỷ lệ phần trăm cố định, giúp kiểm soát rủi ro.

  • Chốt dừng kéo theo trong lợi nhuận

Lấy mức lợi nhuận di chuyển lên với lợi nhuận tăng, giúp khóa trong lợi nhuận thay vì bị dừng lại.

  • Các đặc điểm lợi nhuận/mất mát có thể tùy chỉnh

Các tỷ lệ phần trăm có thể được điều chỉnh để xác định các thông số lợi nhuận và rủi ro.

Phân tích rủi ro

  • Whipsaws trong thị trường dao động

Trong các thị trường không ổn định, dừng lỗ có thể thường xuyên dẫn đến tổn thất nhỏ.

  • Giá SMA tụt lại

Đơn giản là giá SMA lại tụt lại, có thể bỏ lỡ thời điểm tốt nhất.

  • Bỏ qua chi phí giao dịch

Các thiết lập stop/take profit nhỏ tăng tần suất, mà không xem xét chi phí giao dịch.

  • Phân phần dừng lỗ tĩnh

Tỷ lệ dừng lỗ không thích nghi với sự biến động dễ dàng bị rút ra trong những động thái lớn.

Hướng dẫn cải thiện

  • Tối ưu hóa các thông số cho thị trường

Điều chỉnh các thông số SMA, kiểm tra các tỷ lệ dừng / lấy khác nhau để tìm sự cân bằng tối ưu.

  • Dừng động dựa trên biến động

Điều chỉnh tỷ lệ dừng dựa trên sự biến động gần đây để giảm nguy cơ dừng lại.

  • Kiểm tra ngược với chi phí giao dịch thực tế

Bao gồm trượt, chi phí hoa hồng cho backtest để tối ưu hóa lợi nhuận.

  • Kiểm tra hậu quả nhiều phiên

Phân biệt backtest trên các phiên hoạt động cao và thấp để tìm các thông số tốt nhất.

Tóm lại

Chiến lược này kết hợp SMA cho xu hướng và tỷ lệ dừng / lấy để quản lý lợi nhuận trong một định dạng đơn giản trong khi cho phép điều chỉnh lợi nhuận / rủi ro. Nhưng các tín hiệu và thiết lập dừng của nó có thể được cải thiện. Các khía cạnh như dừng thích nghi biến động, chi phí giao dịch vv nên được xem xét để đạt được kết quả ổn định trên cơ sở đơn giản.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100

sma = sma(close, sma_per)

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))

strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)

plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)

Thêm nữa