
Phương pháp tổng hợp sử dụng Stochastic RSI và MFI để xác định hiện tượng bán tháo, mua và bán. Ý tưởng cơ bản của nó là xem xét bán khi giá cổ phiếu vượt quá mua; xem xét mua khi giá cổ phiếu vượt quá bán.
Stochastic RSI kết hợp các lợi thế của chỉ số ngẫu nhiên ((KDJ) và chỉ số tương đối mạnh ((RSI)). Nó tính toán giá trị RSI trong một khoảng thời gian bằng RSI, sau đó áp dụng phương pháp của chỉ số ngẫu nhiên để tính toán giá trị stochastics K và D của mảng RSI này để xác định RSI có quá mua hay quá bán không.
Chỉ số Money Flow Index (MFI) dựa trên sự thay đổi của khối lượng giao dịch và giá cả để đánh giá mối quan hệ cung cầu và bán tháo của thị trường. Chỉ số này cho rằng giá tăng là sự thể hiện của lực lượng đa đầu mạnh hơn lực lượng không đầu, khi biến động tăng lên, lực lượng đa đầu mạnh hơn lực lượng không đầu, do đó, việc tăng giao dịch cho thấy giá tăng.
Chiến lược này thiết lập các đường mua và bán quá mức của Stochastic RSI, và đường mua và bán quá mức của MFI. Một tín hiệu mua được tạo ra khi đường K của Stochastic RSI đi từ dưới lên qua đường bán quá mức hoặc khi chỉ số MFI đi từ dưới lên qua đường bán quá mức; một tín hiệu bán được tạo ra khi đường K của Stochastic RSI đi từ trên xuống qua đường mua quá mức hoặc khi chỉ số MFI đi từ trên xuống qua đường mua quá mức.
Chiến lược này kết hợp Stochastic RSI và chỉ số MFI, có thể xác định một cách đáng tin cậy hơn các hiện tượng quá mua quá bán trên thị trường và tránh tạo ra tín hiệu sai.
Thứ nhất, chỉ số Stochastic RSI tự nó có độ tin cậy và độ nhạy cao hơn, có thể đánh giá chính xác hơn các trường hợp mua bán tháo lỡ so với chỉ số ngẫu nhiên thông thường. Thứ hai, chỉ số MFI đánh giá mua bán tháo lỡ từ góc độ khối lượng giao dịch và thay đổi giá, cung cấp một tham chiếu chiều khác, tránh sai lầm khi đánh giá chỉ từ một góc độ.
Cuối cùng, Stochastic RSI và chỉ số MFI có tính bổ sung cho nhau. Stochastic RSI tập trung nhiều hơn vào việc phán đoán sự thay đổi của chính giá cả, trong khi MFI tập trung nhiều hơn vào sự thay đổi của khối lượng giao dịch và khối lượng giao dịch.
Chiến lược này có những rủi ro chính như sau:
Rủi ro cho các chỉ số phát tín hiệu sai. Mặc dù Stochastic RSI và chỉ số MFI đều có độ tin cậy cao, nhưng vẫn có thể phát tín hiệu mua bán sai trong môi trường thị trường cụ thể, dẫn đến tổn thất giao dịch.
Rủi ro đặt tham số chỉ số quá mua quá bán không đúng. Cài đặt tham số cho chỉ số Stochastic RSI và MFI có thể ảnh hưởng lớn đến tín hiệu giao dịch, nếu tham số được đặt không đúng, sẽ làm suy yếu hiệu quả của chỉ số.
Rủi ro của tín hiệu chậm trễ của chỉ số. Stochastic RSI và chỉ số MFI có thể bị chậm trễ, có thể bỏ lỡ thời gian mua và bán tốt nhất.
Rủi ro thu xếp trong thời gian trống. Trong thời gian trống của chỉ số không phát ra tín hiệu, nếu gặp tình huống thu xếp ngang, sẽ dẫn đến tổn thất chi phí cơ hội nhất định.
Các giải pháp đối phó với rủi ro bao gồm: điều chỉnh các tham số chỉ số, thiết lập dừng lỗ, giảm vị trí, kết hợp với các chỉ số khác.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Kết hợp với các chỉ số động lượng, thêm các điều kiện phán đoán dựa trên Stochastic RSI và tín hiệu chỉ số MFI, tránh giao dịch trong thời gian cân bằng. Ví dụ: thêm các phán đoán phá vỡ của giá mua / giao dịch.
Thêm cơ chế dừng lỗ. Tăng dừng di động đối với các vị trí dài, hoặc đặt một số điểm dừng khi giao dịch ngắn, kiểm soát tổn thất đơn lẻ.
Thiết lập tham số tối ưu. Điều chỉnh chiều dài tham số của Stochastic RSI và MFI, vị trí của đường mua bán quá mức, để thiết lập tham số phù hợp hơn với thị trường.
Chiến lược điều chỉnh động theo tình hình thị trường. Xác định xu hướng và điều chỉnh xu hướng, theo dõi chiến lược hoạt động xu hướng trong xu hướng, tắt chiến lược tránh giao dịch trong xu hướng.
Tự động tối ưu hóa chiến lược, kết hợp với thuật toán học máy. Sử dụng các thuật toán như học tập tăng cường để điều chỉnh các tham số và quy tắc động theo kết quả phản hồi.
/*backtest
start: 2023-01-22 00:00:00
end: 2024-01-28 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/
// © carterac
//@version=5
strategy("MFI and Stoch RSI Bot", overlay=true)
// Stochastic RSI settings
length = input(14, title="Stochastic RSI Length")
smoothK = input(3, title="Stochastic RSI K")
smoothD = input(3, title="Stochastic RSI D")
// Stochastic RSI overbought and oversold levels
stochRSIOverbought = input(70, title="Stochastic RSI Overbought Level")
stochRSIOversold = input(20, title="Stochastic RSI Oversold Level")
// Money Flow Index (MFI) settings
mfiLength = input(14, title="MFI Length")
mfiOverbought = input(70, title="MFI Overbought Level")
mfiOversold = input(20, title="MFI Oversold Level")
// Calculate RSI
rsiValue = ta.rsi(close, 11)
// Calculate Stochastic RSI
rsiHigh = ta.highest(rsiValue, 11)
rsiLow = ta.lowest(rsiValue, 7)
k = ta.sma(100 * (rsiValue - rsiLow) / (rsiHigh - rsiLow), 3)
d = ta.sma(k, 3)
// Calculate MFI
mfiValue = ta.mfi(volume, mfiLength)
// Determine buy and sell signals
buyCondition = ta.crossover(k, stochRSIOversold) or ta.crossover(mfiValue, mfiOversold)
sellCondition = ta.crossunder(k, stochRSIOverbought) or ta.crossunder(mfiValue, mfiOverbought)
// Plotting signals
plotshape(buyCondition, location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal")
plotshape(sellCondition, location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)