
Chiến lược này sử dụng lý thuyết sóng Elliott, kết hợp các chỉ số ngẫu nhiên và đường trung bình di chuyển của chỉ số. Lý thuyết sóng Elliott được sử dụng để xác định xu hướng thị trường và điều kiện mua bán, chỉ số ngẫu nhiên được sử dụng để đo lường sự mạnh mẽ của xu hướng hiện tại, đường trung bình di chuyển của chỉ số được sử dụng để hình dung xu hướng thị trường tổng thể và mức hỗ trợ và kháng cự.
Chiến lược này đầu tiên sử dụng lý thuyết sóng Elliott để xác định xu hướng thị trường. Nó tạo ra tín hiệu mua khi giá đóng cửa vượt qua đường trung bình di chuyển chỉ số 5 ngày; nó tạo ra tín hiệu bán khi giá đóng cửa giảm xuống đường trung bình di chuyển chỉ số 5 ngày. Điều này giúp bắt đầu và kết thúc xu hướng.
Tiếp theo, chiến lược sử dụng các chỉ số ngẫu nhiên để đo lường cường độ của xu hướng hiện tại. Chỉ số ngẫu nhiên bao gồm hai đường: đường K và đường D. Đường K đo lường giá đóng cửa so với điểm cao và thấp trong khoảng thời gian gần đây, đường D là đường trung bình di chuyển của đường K.
Cuối cùng, chiến lược này sử dụng các đường trung bình di chuyển chỉ số của 5 chu kỳ khác nhau (5, 10, 20, 50 và 200) để hình dung xu hướng thị trường tổng thể. Các đường trung bình di chuyển ngắn hơn phản ứng với xu hướng ngắn hạn, đường trung bình di chuyển dài hơn phản ứng với xu hướng dài hơn.
Chiến lược Elliott Wave Stochastic EMA cung cấp một hệ thống giao dịch toàn diện bằng cách kết hợp lý thuyết sóng Elliott, các chỉ số ngẫu nhiên và các chỉ số di chuyển trung bình. Nó sử dụng các chỉ số này để xác định xu hướng, đo cường độ xu hướng và hình dung xu hướng thị trường tổng thể. Mặc dù chiến lược này có một số ưu điểm, chẳng hạn như khả năng dễ thực hiện và nhận dạng xu hướng, nhưng nó cũng có một số rủi ro, chẳng hạn như khả năng nhạy cảm với biến động và khả năng kết hợp quá mức.
/*backtest
start: 2024-05-30 00:00:00
end: 2024-06-06 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © montanarigiuliano9
//@version=5
strategy("Elliott Wave with Stochastic and Exponential Averages", overlay=true)
// Definizione delle onde di Elliott
length = input.int(14, title="Length")
ema1 = ta.ema(close, 5)
ema2 = ta.ema(close, 10)
ema3 = ta.ema(close, 20)
ema4 = ta.ema(close, 50)
ema5 = ta.ema(close, 200)
// Calcolo delle onde di Elliott
buySignal = ta.crossover(close, ema1)
sellSignal = ta.crossunder(close, ema1)
// Calcolo dell'indicatore Stochastic
k = ta.sma(ta.stoch(close, high, low, 14), 3)
d = ta.sma(k, 3)
stoch = k
// Applicazione delle condizioni di trading
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Visualizzazione delle onde di Elliott
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Visualizzazione dell'indicatore Stochastic
plot(stoch, color=color.blue, linewidth=2, title="Stochastic K")
plot(d, color=color.orange, linewidth=2, title="Stochastic D")
// Visualizzazione delle medie esponenziali
plot(ema1, color=color.red, linewidth=2, title="EMA 5")
plot(ema2, color=color.orange, linewidth=2, title="EMA 10")
plot(ema3, color=color.yellow, linewidth=2, title="EMA 20")
plot(ema4, color=color.green, linewidth=2, title="EMA 50")
plot(ema4, color=color.green, linewidth=2, title="EMA 50")
plot(ema5, color=color.green, linewidth=2, title="EMA 200")