
Chiến lược này được thiết kế để xác định các điểm mua thấp sau khi các xu hướng dài hạn được điều chỉnh bằng các biến động ngắn hạn, với hy vọng bắt đầu một xu hướng mới. Nó kết hợp nhiều chỉ số kỹ thuật để xác định các vùng hỗ trợ quan trọng, cho phép rủi ro có thể kiểm soát được.
Đầu tiên, đánh giá tình hình xu hướng dài hạn, chiến lược sử dụng chỉ số KD để đánh giá tình trạng xu hướng ngắn hạn dài hạn. Khi chỉ số KD dài hạn duy trì nhiều chu kỳ liên tiếp trên 50, nó được thể hiện trong tình trạng đa đầu, điều này tạo điều kiện cho chiến lược xác định bối cảnh thị trường quy mô lớn.
Tiếp theo, xác định các đặc điểm của biến động điều chỉnh ngắn hạn. Chiến lược này sử dụng chỉ số RSI để đánh giá độ sâu của sự điều chỉnh ngắn hạn. Khi chỉ số RSI liên tục tạo ra đáy thung lũng thấp, nó có nghĩa là tích lũy và rửa chén.
Hơn nữa, xác định vùng hỗ trợ. Chiến lược sẽ nhận ra sự hồi phục của chỉ số RSI sau khi mức thấp hơn, cho thấy sự hình thành của vùng hỗ trợ. Sự hồi phục của chỉ số KD cũng xác nhận điều này.
Cuối cùng, nhận ra tín hiệu đảo ngược hoàn thành bước vào. Khi các chỉ số trên đáp ứng các điều kiện, sẽ có nhiều tín hiệu được tạo ra, gợi ý có thể can thiệp nhiều hơn. Tại thời điểm này là điểm vào tốt nhất để bắt đầu xu hướng.
Ưu điểm lớn nhất của chiến lược này là tận dụng tối đa thời gian ngắn để điều chỉnh các cú sốc để cắt đứt ngược rất chính xác, được xác minh cường độ hỗ trợ, do đó rủi ro có thể được kiểm soát. Điều này cung cấp tiềm năng lợi nhuận rất lớn cho các diễn biến xu hướng tiếp theo.
Thứ hai, các tham số chỉ số được thiết lập đúng, tránh quá nhiều giao dịch ồn ào. Chỉ cần tìm kiếm các vùng hỗ trợ có độ tin cậy cao trong khuôn khổ thị trường lớn để can thiệp, giảm đáng kể khả năng giao dịch sai.
Rủi ro chính của chiến lược này là sự sai lệch trong việc đánh giá xu hướng dài hạn. Chiến lược có thể tạo ra tín hiệu sai khi ở trong tình trạng cân bằng và phân tách. Ngoài ra, hỗ trợ ngắn hạn có thể bị phá vỡ một lần nữa và cần phải thoát khỏi thiệt hại kịp thời.
Để giảm rủi ro, trước tiên cần điều chỉnh các tham số theo bối cảnh thị trường lớn, giảm độ nhạy của tín hiệu đa đầu. Thứ hai, có thể thiết lập đường dừng lỗ, rút ra nhanh chóng khi phá vỡ hỗ trợ. Cuối cùng, nếu có tín hiệu sai liên tục, nên tạm dừng chiến lược và đánh giá lại tình hình thị trường.
Chiến lược này có thể được tối ưu hóa hơn nữa:
Tăng số lượng giao dịch để đảm bảo cường độ hỗ trợ
Thiết lập chiến lược bảo vệ lỗ hổng thu hồi
Thêm bộ lọc phá vỡ để tránh hỗ trợ tracking sau khi phá vỡ bị chặn
Tăng cường sự ổn định chiến lược, kết hợp nhiều chỉ số và đánh giá tổng hợp
Chiến lược nắm bắt lợi nhuận này đã thành công trong việc sử dụng các đặc điểm của biến động điều chỉnh ngắn hạn, nhận ra tín hiệu đảo ngược, theo hướng dẫn của bối cảnh thị trường lớn, và tham gia thị trường theo nguyên tắc mua thấp và bán cao. Bằng cách thiết lập tham số tối ưu hóa và phương tiện dừng lỗ, bạn có thể giảm rủi ro giao dịch. Đây là một chiến lược định lượng đáng tin cậy, ổn định và hiệu quả.
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("scalping against trapped countertrend", overlay=false , precision=5 )
x_src = input( hl2 , title="Source" )
x_len_a = input( 5 , title="short term trend" , minval=1 )
x_len_b = input( 60 , title="long term trend" , minval=1 )
x_k_b = input( 13 , title="smooth long term trend" , minval=1 )
x_changk = input( 15 , title="clear short term pullback appears recently" , minval=1 )
x_rsi_ct = input( 35.0 , title="threshold of short term pullback clear" , minval=0.0 , maxval=100.0 )
x_rsi_ft = input( 50.0 , title="threshold of short term pullback end" , minval=0.0 , maxval=100.0 )
x_exit_if_reason_over = input(false)
y_stoch = stoch( x_src , high , low , x_len_b )
y_k = sma( y_stoch , x_k_b )
y_rsi = rsi( x_src , x_len_a )
y_upper = min( y_k-50 , y_rsi-x_rsi_ft , x_changk>1?x_rsi_ct-lowest(y_rsi,x_changk):50 )
if ( y_upper>0 )
strategy.entry("LE", strategy.long)
else if ( x_exit_if_reason_over and strategy.position_size>0 )
strategy.close("LE", comment="x" )
y_lower = max( y_k-50 , y_rsi-x_rsi_ft , x_changk>1?100-x_rsi_ct-highest(y_rsi,x_changk):-50 )
if ( y_lower<0 )
strategy.entry("SE", strategy.short)
else if ( x_exit_if_reason_over and strategy.position_size<0 )
strategy.close("SE", comment="x" )
plot( y_stoch , color=#ff3333 )
plot( y_k , color=#6666ff )
plot( y_rsi , color=#cccc00 )
hline(50)