Chiến lược này tích hợp nhiều chỉ số đà tăng mạnh bao gồm RSI, MF, CCI và Stoch RSI để xác định và theo dõi xu hướng mạnh thông qua các đường chéo chỉ số. Nó đầu tiên tính toán nhiều chỉ số chu kỳ, sau đó lấy giá trị trung bình. Khi tất cả các chỉ số vượt qua ngưỡng mạnh, một tín hiệu mua được tạo ra. Khi các chỉ số giảm xuống dưới ngưỡng yếu, một tín hiệu bán được tạo ra để nắm bắt các điểm chuyển hướng xu hướng và theo dõi xu hướng mạnh.
Chiến lược này tính toán bốn chỉ số động lực mạnh - RSI, MF, CCI và Stoch RSI. RSI đánh giá sức mạnh bằng cách tính toán thay đổi giá trong một khoảng thời gian. MF cũng xem xét tỷ lệ tăng và giảm. CCI đánh giá mức mua quá mức / bán quá mức bằng cách tính toán độ lệch so với trung bình động. Stoch RSI kết hợp phương pháp tính toán KDJ trên RSI.
Chiến lược đặt 50 là mức trung tính cho các chỉ số. Khi các đường RSI, MF, CCI, Stoch RSI K và D đều vượt trên 50, một tín hiệu mua được tạo ra, cho thấy xu hướng tăng mạnh. Khi các chỉ số giảm xuống dưới 50, một tín hiệu bán được tạo ra, cho thấy xu hướng đi ngang hoặc giảm. Sau khi vào, một mức dừng lỗ rộng được thiết lập để theo dõi xu hướng mạnh.
Ưu điểm của chiến lược này là các chỉ số là toàn diện, chứa nhiều phương pháp để đo đạc động lực giá và có thể xác minh lẫn nhau để tránh sự sai lệch.
Các chỉ số toàn diện bao gồm RSI, MF, CCI và Stoch RSI để đánh giá và xác minh động lực mạnh mẽ, cải thiện độ chính xác.
Lấy giá trị trung bình của các chỉ số lọc tiếng ồn và làm cho tín hiệu đáng tin cậy hơn.
Sử dụng chéo nhiều chỉ số như thời gian nhập cảnh có hiệu quả xác định các điểm chuyển hướng mạnh mẽ.
Phạm vi dừng lỗ rộng cho phép theo dõi xu hướng mạnh mẽ về lợi nhuận vượt quá.
Chiến lược logic là rõ ràng và dễ hiểu, các thông số là hợp lý cho giao dịch trực tiếp.
Rủi ro đảo ngược xu hướng mạnh mẽ.
Rủi ro biến động trong xu hướng. Giá có thể có sự giảm mạnh trong thời gian xu hướng tăng, đòi hỏi phạm vi dừng lỗ hợp lý.
Rủi ro trong thị trường gấu. Chiến lược chủ yếu là để theo dõi xu hướng mạnh, có thể hoạt động kém hơn trong thị trường gấu.
Rủi ro tối ưu hóa tham số: Các tham số chỉ số cần thử nghiệm và tối ưu hóa cho các sản phẩm khác nhau, nếu không hiệu suất có thể bị ảnh hưởng.
Rủi ro có thể được quản lý thông qua việc dừng lỗ thích hợp, kiểm tra tham số, điều chỉnh vị trí v.v.
Kiểm tra các kết hợp tham số khác nhau để tìm ra chu kỳ tối ưu cho RSI, CCI vv cho các sản phẩm cụ thể.
giới thiệu nhiều loại chỉ số như chỉ số biến động, chỉ số khối lượng để làm phong phú thêm logic.
Tự động điều chỉnh kích thước vị trí dựa trên điều kiện thị trường.
Sử dụng stop loss động, trailing stop dựa trên mức biến động thị trường.
Khám phá các khả năng chéo theo giai đoạn, tham gia giao dịch dựa trên các chỉ số cấp một, sau đó theo dõi xu hướng với các chỉ số cấp hai.
Chiến lược này xác định và theo dõi các xu hướng mạnh bằng cách chéo chéo của RSI, MF, CCI, Stoch RSI và các chỉ số đà mạnh khác. Các chỉ số toàn diện và bổ sung với tính toán giá trị trung bình có hiệu quả lọc các tín hiệu sai. Thời gian vào chéo chỉ số đáng tin cậy, và phạm vi dừng lỗ rộng cho phép theo dõi xu hướng bền vững. Nhưng rủi ro đảo ngược cần thận trọng, và tối ưu hóa tham số là quan trọng. Nhìn chung, chiến lược có một khái niệm đơn giản và rõ ràng, và có thể đạt được hiệu ứng theo dõi xu hướng tốt thông qua xác minh chỉ số, tối ưu hóa dừng lỗ.
/*backtest start: 2022-11-06 00:00:00 end: 2023-11-12 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © SoftKill21 //@version=4 strategy(title="something", initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.03, pyramiding=1 ) length = input(title="Length", type=input.integer, defval=100, minval=1, maxval=2000) src = hlc3 upper = sum(volume * (change(src) <= 0 ? 0 : src), length) lower = sum(volume * (change(src) >= 0 ? 0 : src), length) _rsi(upper, lower) => if lower == 0 100 if upper == 0 0 100.0 - (100.0 / (1.0 + upper / lower)) mf = _rsi(upper, lower) up = rma(max(change(src), 0), length) down = rma(-min(change(src), 0), length) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) plot(rsi, "RSI", color=#8E1599) plot(mf, "MF", color=#459915) hline(50, title="zap", color=#c0c0c0) ma = sma(src, length) cci = (src - ma) / (0.015 * dev(src, length)) //plot(cci, "CCI", color=#996A15) smoothK = input(1, "K", minval=1) smoothD = input(1, "D", minval=1) rsi1 = rsi(src, length) k = sma(stoch(rsi1, rsi1, rsi1, length), smoothK) d = sma(k, smoothD) plot(k, "K", color=#0094FF) plot(d, "D", color=#FF6A00) avg = (rsi + mf + cci + k + d)/5 long = rsi > 50 and mf > 50 and cci >50 and (k > 50 or d>50) short= rsi<49 and mf<49 and cci<0 and (k<50 or d<50) // long= avg > 100 // short=avg<0 plot(avg) strategy.entry('long',1,when=long) strategy.close("long",when=short) //strategy.entry('short',0,when=short) //strategy.close("short",when=exitshort)