Chiến lược Biến giá EMA đôi đánh giá tâm lý thị trường và động lực bằng cách tính toán sự khác biệt giữa hai EMA của các giai đoạn khác nhau.
Chiến lược này đơn giản và dễ sử dụng, đánh giá đà và hướng thị trường thông qua sự khác biệt EMA. Tuy nhiên, nó cũng có một số sự chậm trễ và không thể nắm bắt đúng thời điểm.
Chỉ số cốt lõi của chiến lược Biến giá EMA kép là APO, cụ thể là Máy dao động giá tuyệt đối, đại diện cho sự khác biệt giữa hai EMA. Công thức của nó là:
APO = EMA(short period) − EMA(long period)
Cụ thể, APO trong chiến lược này được tính như sau:
xShortEMA = ema(close price, LengthShortEMA)
xLongEMA = ema(close price, LengthLongEMA)
xAPO = xShortEMA − xLongEMA
Trong đó LengthShortEMA và LengthLongEMA đại diện cho chiều dài chu kỳ của EMA ngắn hạn và dài hạn tương ứng.
Một số quy tắc đánh giá chính của APO:
Xác định tâm lý thị trường và thời gian nhập cảnh dựa trên giá trị thời gian thực của APO.
Chiến lược dao động giá EMA đôi có những lợi thế chính sau:
Chiến lược dao động giá EMA đôi cũng có một số rủi ro, chủ yếu là:
Chúng ta có thể đối phó và giảm thiểu những rủi ro này bằng cách áp dụng dừng lỗ hợp lý để giảm lỗ đơn; tối ưu hóa các tham số để điều chỉnh chu kỳ; kết hợp các chỉ số khác để lọc tín hiệu và cải thiện sự ổn định chiến lược.
Chiến lược dao động giá EMA đôi có thể được tối ưu hóa trong các khía cạnh sau:
Tóm lại, Chiến lược dao động giá EMA kép đánh giá tâm lý thị trường bằng cách tính toán sự khác biệt APO giữa hai EMA. Tín hiệu chiến lược đơn giản và thực tế, nhưng cũng có một số nhược điểm. Chúng ta có thể tối ưu hóa nó thông qua điều chỉnh tham số, thêm bộ lọc, thiết lập dừng và nhiều hơn nữa. Dễ sử dụng cho người mới bắt đầu, cũng có tiềm năng mở rộng lớn. Thích hợp cho người học giao dịch lượng để nghiên cứu và áp dụng.
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/05/2017 // The Absolute Price Oscillator displays the difference between two exponential // moving averages of a security's price and is expressed as an absolute value. // How this indicator works // APO crossing above zero is considered bullish, while crossing below zero is bearish. // A positive indicator value indicates an upward movement, while negative readings // signal a downward trend. // Divergences form when a new high or low in price is not confirmed by the Absolute Price // Oscillator (APO). A bullish divergence forms when price make a lower low, but the APO // forms a higher low. This indicates less downward momentum that could foreshadow a bullish // reversal. A bearish divergence forms when price makes a higher high, but the APO forms a // lower high. This shows less upward momentum that could foreshadow a bearish reversal. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Absolute Price Oscillator (APO) Backtest", shorttitle="APO") LengthShortEMA = input(10, minval=1) LengthLongEMA = input(20, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=gray, linestyle=line) xPrice = close xShortEMA = ema(xPrice, LengthShortEMA) xLongEMA = ema(xPrice, LengthLongEMA) xAPO = xShortEMA - xLongEMA pos = iff(xAPO > 0, 1, iff(xAPO < 0, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xAPO, color=blue, title="APO")