
Chiến lược này được thiết kế dựa trên các chỉ số kỹ thuật được William Blau mô tả trong cuốn sách của ông xuất bản năm 1995 về động lực, hướng và lệch từ động lực. Chỉ số này tập trung vào động lực giá, hướng giá và giá lệch từ ba yếu tố quan trọng, phân tích sâu về mối quan hệ giữa giá và động lực.
Chiến lược này sử dụng chỉ số chênh lệch động cơ để xác định xu hướng và điểm phá vỡ của giá. Đầu tiên, tính toán đường trung bình EMA của giá, sau đó tính toán độ lệch của giá từ đường EMA đó.
Giao dịch mua và bán dựa trên tín hiệu POSSIG.
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có một số rủi ro tiềm ẩn:
Những rủi ro này có thể được giảm bớt bằng cách tối ưu hóa các tham số, thiết lập các điều kiện lọc, đưa ra các phán đoán xu hướng.
Chiến lược này được tối ưu hóa như sau:
Chiến lược này dựa trên chỉ số chênh lệch động giữa giá và động lượng, để nắm bắt thời điểm giá đảo ngược. Nó được thiết kế theo tham số và có thể tối ưu hóa, có thể thích ứng với các chu kỳ và giống khác nhau. Nhưng cũng có một số tín hiệu sai và rủi ro giao dịch ngược.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version = 2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 12/12/2016
// This is one of the techniques described by William Blau in his book "Momentum,
// Direction and Divergence" (1995). If you like to learn more, we advise you to
// read this book. His book focuses on three key aspects of trading: momentum,
// direction and divergence. Blau, who was an electrical engineer before becoming
// a trader, thoroughly examines the relationship between price and momentum in
// step-by-step examples. From this grounding, he then looks at the deficiencies
// in other oscillators and introduces some innovative techniques, including a
// fresh twist on Stochastics. On directional issues, he analyzes the intricacies
// of ADX and offers a unique approach to help define trending and non-trending periods.
//
// 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="Ergotic MDI (Mean Deviation Indicator) Bactest")
r = input(32, minval=1)
s = input(5, minval=1)
u = input(5, minval=1)
SmthLen = input(3, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xEMA = ema(close, r)
xEMA_S = close - xEMA
xEMA_U = ema(ema(xEMA_S, s), u)
xSignal = ema(xEMA_U, u)
pos = iff(xEMA_U > xSignal, 1,
iff(xEMA_U < xSignal, -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(xEMA_U, color=green, title="Ergotic MDI")
plot(xSignal, color=red, title="SigLin")