
Chiến lược theo dõi đảo ngược là một chiến lược theo dõi xu hướng kết hợp với moving average làm bộ lọc thị trường, thiết lập vị trí khi có tín hiệu đảo ngược giá cổ phiếu, thực hiện mua thấp và bán cao, theo dõi xu hướng sau khi giá cổ phiếu đảo ngược, thu được lợi nhuận vượt mức.
Lý luận cốt lõi của chiến lược này là: đặt nhiều vị trí khi giá đóng cửa thấp hơn mức thấp của N ngày trước; phá vỡ nhiều vị trí khi giá đóng cửa cao hơn mức cao của N ngày trước. Đồng thời, nó kết hợp trung bình di chuyển đơn giản 200 ngày làm bộ lọc thị trường.
Chiến lược này dựa trên lý thuyết đảo ngược giá, cho rằng xu hướng của giá cổ phiếu sẽ lặp đi lặp lại các điểm cao và thấp. Khi giá giảm xuống mức thấp được hình thành trước N ngày, đó là thời điểm để thiết lập vị trí nhiều vị trí; Khi giá phá vỡ mức cao trước N ngày, cho thấy lợi nhuận đảo ngược đã giảm đi, đó là thời điểm dừng chân.
Cụ thể, chiến lược này có các mô-đun cốt lõi như sau:
Sử dụng đường trung bình di chuyển đơn giản 200 ngày như một chỉ số phán đoán xu hướng thị trường. Chỉ khi giá cổ phiếu cao hơn đường 200 thì được phép đặt vị trí. Điều này có thể tránh việc thiết lập vị trí bán trong thị trường bò hoặc tạo vị trí nhiều trong thị trường gấu.
logic phán đoán: giá đóng cửa < giá thấp nhất N ngày trước
Giá đóng cửa thấp hơn mức giá thấp nhất của N ngày trước ((5 ngày mặc định), cho thấy giá cổ phiếu đã phá vỡ và bắt đầu tín hiệu mua.
Logic phán đoán: giá đóng cửa > giá cao nhất N ngày trước
Giá đóng cửa cao hơn giá cao nhất của N ngày trước ((5 ngày mặc định), cho thấy giá cổ phiếu đã chấm dứt, khởi động tín hiệu dừng.
Bắt đầu từ giá ra thị trường, thiết lập một đường dừng lỗ 5% để tránh thua lỗ quá lớn.
Chiến lược này có những ưu điểm chính sau:
Chiến lược này cũng có một số rủi ro:
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược theo dõi đảo ngược kết hợp với chỉ số trung bình di chuyển, sau khi xác định môi trường thị trường, chọn thời điểm mua bằng lý thuyết đảo ngược; Kiểm soát rủi ro của cơ chế dừng lỗ, thực hiện mua thấp mua cao, thu được lợi nhuận vượt quá. Chiến lược này có thể được cải thiện bằng các phương tiện như tối ưu hóa tham số, thêm bộ lọc hỗ trợ, thu được lợi nhuận tốt hơn trong tình trạng xu hướng.
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=4
// © HermanBrummer
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// BUYS WHEN THE CLOSE IS SMALLER THAN THE LOW OF 5 DAYS AGO
// SELLS WHEN THE CLOSE IS HIGHER THEN THE HIGH OF 5 DAYS AGO
// USES A 200 MOVING AVERGE AS A FILTER, AND DOESN'T TAKE TRADES IF THE MARKET IS BELOW IT'S 200 MA
// USES A 5% STOP LOSS FROM ENTRIES
strategy("REVERSALS", overlay=true)
StopLoss = input(.95, step=0.01)
HowManyBars = input( 5 )
/// EXITS
if close > sma(high,HowManyBars)[1]
strategy.close_all()
/// ENTRIES
MarketFilter = sma(close, 200)
F1 = close < sma(low,HowManyBars)[1]
F2 = close > MarketFilter
plot(MarketFilter, "MarketFilter", color.yellow)
strategy.entry("Long", true, 1, when=F1 and F2)
/// STOP LOSS
StopLossLine = strategy.position_avg_price * StopLoss
plot(StopLossLine, "StopLossLine", #FF0000)
strategy.exit("Exit", stop=StopLossLine)