
Chiến lược này được gọi là chiến lược theo dõi xu hướng phong bì đôi. Chiến lược này sử dụng đường phong bì Nadaraya-Watson (NW) và chỉ số ROC để xác định hướng xu hướng, thực hiện theo dõi xu hướng.
Chiến lược theo dõi xu hướng hai phong bì chủ yếu dựa trên đường phong bì NW và chỉ số ROC để đánh giá thời gian nhập. đường phong bì NW là một kỹ thuật mài dũa không tham số có thể được sử dụng để mô tả phạm vi cao và thấp của giá. Chỉ số ROC có thể xác định tốc độ và cường độ thay đổi giá.
Cụ thể, chiến lược này tính toán đầu tiên các đường upper and lower NW. Khi giá vượt qua đường upper NW và ROC> 0 thì giá đang trong xu hướng tăng, và khi giá giảm xuống đường lower NW và ROC< 0, giá đang trong xu hướng giảm.
Sau khi mở rộng, chiến lược này sẽ thiết lập các điều kiện dừng lỗ và dừng. Điểm dừng là một số điểm cố định dưới giá mua và điểm dừng là một số lần số điểm dừng lỗ trên giá mua. Điều này có thể kiểm soát rủi ro của một giao dịch.
Nhìn chung, chiến lược theo dõi xu hướng hai phong bì kết hợp đường phong bì NW và chỉ số ROC để xác định xu hướng, và dừng lỗ để kiểm soát rủi ro, thực hiện giao dịch theo dõi xu hướng.
Chiến lược theo dõi xu hướng hai phong bì có một số lợi thế:
Sử dụng đường bìa NW để đánh giá xu hướng, có thể xác định hiệu quả xu hướng giá và giảm tín hiệu giả.
Kết hợp với chỉ số ROC để xác định cường độ của xu hướng, tránh giao dịch sai trong thị trường bất ổn.
Thiết lập chặn lỗ để kiểm soát rủi ro, có thể dừng lỗ trước khi tổn thất mở rộng. Đồng thời cũng đảm bảo một phần lợi nhuận.
Chiến lược này có ít tham số, đơn giản, dễ hiểu và tối ưu hóa.
Có thể áp dụng cho bất kỳ loại nào, bao gồm các thị trường như ngoại hối, tiền kỹ thuật số và cổ phiếu.
Chiến lược theo dõi xu hướng hai phong bì cũng có những rủi ro sau:
Chiến lược theo đuổi xu hướng dễ bị mất nhiều khi xu hướng đảo ngược. Cần điều chỉnh các tham số thích hợp hoặc can thiệp nhân tạo để thoát ra.
Giới hạn lỗ hổng quá mức có thể làm tăng lỗ hổng.
Trong thị trường biến động cao, dừng có thể bị phá vỡ, dẫn đến mất kiểm soát. Bạn có thể xem xét dừng thời gian thực hoặc dừng động.
Chiến lược này không tính đến chi phí giao dịch và điểm trượt. Điều này sẽ làm tăng tổn thất trong giao dịch tần số cao.
Nhìn chung, các rủi ro này có thể được giảm bớt bằng cách điều chỉnh tham số, tối ưu hóa chiến lược dừng lỗ và can thiệp nhân lực thích hợp.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Tối ưu hóa các tham số NW, chẳng hạn như chu kỳ cửa sổ, kích thước băng thông và vân vân, để tìm các tham số kết hợp tốt nhất.
Tối ưu hóa các tham số ROC như kích thước cửa sổ để giảm tín hiệu giả.
Thử các chỉ số khác như KDJ, MACD để đánh giá xu hướng và nhập cảnh.
Chiến lược dừng lỗ tối ưu hóa động cùng với thuật toán học máy.
Tăng tín hiệu đảo ngược xu hướng, chủ động thoát khỏi sân khi xu hướng đảo ngược.
Xem xét các chi tiết như điểm trượt, phí xử lý, tỷ lệ thất bại của lỗ hổng, để chiến lược gần gũi hơn với thực tế.
Thông qua việc tối ưu hóa tham số, giới thiệu các chỉ số và thuật toán, bạn có thể nâng cao hơn nữa sự ổn định và khả năng sinh lợi của chiến lược.
Chiến lược này được gọi là chiến lược theo dõi xu hướng theo dõi xu hướng. Chiến lược này sử dụng đường nét NW và chỉ số ROC để xác định hướng đi vào xu hướng, đồng thời thiết lập điểm dừng lỗ, thực hiện giao dịch theo dõi xu hướng. Chiến lược này đơn giản và hiệu quả, ưu điểm là có thể tuân theo xu hướng, kiểm soát rủi ro và áp dụng cho nhiều loại thị trường; nhược điểm là dễ bị mất trong khi xu hướng đảo ngược và khó nắm bắt sự đảo ngược.
/*backtest
start: 2023-01-18 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Combined Strategy", overlay=true)
// --- Nadaraya-Watson Envelope [LUX] ---
length_NW = input.float(500, title='NW Window Size', maxval=500, minval=0)
h_NW = input.float(8.0, title='NW Bandwidth')
mult_NW = input.float(3.0, title='NW Multiplier')
src_NW = input(close, title='NW Source')
up_col_NW = input.color(#39ff14, title='NW Upper Color', inline='col')
dn_col_NW = input.color(#ff1100, title='NW Lower Color', inline='col')
disclaimer_NW = input(false, title='NW Hide Disclaimer')
// --- Rate Of Change (ROC) ---
length_ROC = input.int(9, title='ROC Window Size', minval=1)
source_ROC = input(close, title='ROC Source')
roc = 100 * (source_ROC - source_ROC[length_ROC]) / source_ROC[length_ROC]
// --- Calcola Stop Loss e Take Profit in Pips ---
pip_multiplier = input(0.0001, title="PIP Multiplier") // Moltiplicatore per convertire da pips a valore numerico
stop_loss_pips = 4
take_profit_multiplier = 2.1
stop_loss_value = close - stop_loss_pips * pip_multiplier
take_profit_value = close + stop_loss_pips * take_profit_multiplier * pip_multiplier
// --- Conditions for Entry ---
entry_condition_long = src_NW + mult_NW * mult_NW > 0 and roc > 0 and close > close[1]
entry_condition_short = src_NW - mult_NW * mult_NW < 0 and roc < 0 and close < close[1]
// --- Strategy Logic ---
if (entry_condition_long)
strategy.entry("Buy", strategy.long)
if (entry_condition_short)
strategy.entry("Sell", strategy.short)
if (strategy.position_size > 0)
strategy.exit("Stop Loss/Profit", from_entry="Buy", loss=stop_loss_value, profit=take_profit_value)
if (strategy.position_size < 0)
strategy.exit("Stop Loss/Profit", from_entry="Sell", loss=stop_loss_value, profit=take_profit_value)
// --- Plotting ---
plot(roc, color=#2962FF, title="ROC")
hline(0, color=#787B86, title="Zero Line")