Chiến lược này được sử dụng để xác định hướng của xu hướng thông qua chỉ số Awesome Oscillator ((AO) và xác nhận xu hướng kết hợp với đường trung bình di chuyển, thuộc chiến lược theo dõi xu hướng. Khi chỉ số AO đi qua 0 và đường nhanh đi qua đường chậm, hãy làm nhiều, khi chỉ số AO đi qua 0 và đường nhanh đi qua đường chậm, hãy sử dụng hướng của xu hướng để kiếm tiền.
Chỉ số AO được tính dựa trên điểm trung tâm của đường và trung bình di chuyển đơn giản của 5 chu kỳ, 34 chu kỳ, thuộc thể loại Momentum. Khi chỉ số AO là dương, nó đại diện cho trung bình di chuyển ngắn hạn cao hơn trung bình di chuyển dài hạn, nên được giải thích như một dấu hiệu tăng. Ngược lại, khi AO là âm, đại diện cho trung bình di chuyển ngắn hạn thấp hơn trung bình di chuyển dài hạn, nên được giải thích như một dấu hiệu giảm.
Vì vậy, chỉ số AO có thể xác định hiệu quả hướng của xu hướng. Khi AO trên đường 0 đại diện cho xu hướng thị trường chuyển sang nhị phân, nên làm nhiều hơn; Khi AO dưới đường 0 đại diện cho xu hướng thị trường chuyển sang giảm, nên làm trống.
Ngoài ra, chiến lược này cũng bao gồm các đường trung bình di chuyển 20 chu kỳ và 200 chu kỳ. Hai đường trung bình này đại diện cho hướng của xu hướng trung hạn và dài hạn. Chỉ số AO không đủ để xác định hướng của xu hướng ngắn hạn và cần xác nhận xu hướng trung hạn và dài hạn, vì vậy phán đoán về đường trung bình di chuyển đã được thêm vào.
Khi đường trung bình nhanh xuyên qua đường trung bình chậm, xu hướng trung hạn chuyển sang bullish, chúng tôi làm nhiều hơn khi đi qua 0 đường trên AO, và có lợi nhuận khi xu hướng đi lên; khi đường trung bình nhanh xuyên qua đường trung bình chậm, xu hướng trung hạn chuyển sang giảm, chúng tôi làm rỗng khi đi qua 0 đường dưới AO, và có lợi nhuận khi xu hướng đi xuống.
Chiến lược này thuộc về chiến lược theo dõi xu hướng đơn giản, thông qua chỉ số AO để xác định xu hướng ngắn hạn và xác nhận xu hướng trung hạn là đúng. Sự kết hợp của chỉ số AO và đường trung bình di chuyển được sử dụng rộng rãi, khá trưởng thành, chiến lược này cũng có độ tin cậy mạnh. Bằng cách tối ưu hóa tham số và tối ưu hóa chỉ số kết hợp, hiệu quả của chiến lược có thể trở nên tuyệt vời hơn.
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-14 20:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// https://www.youtube.com/watch?v=zr3AVwjCtDA
//@version=5
strategy(title="Bingx ESTRATEGIA de Trading en 1 minuto ", shorttitle="AO")
long = input.bool(true, "long")
short = input.bool(true, "short")
profit = (input.float(10, "profit") / 100) + 1
stop = (input.float(5, "stop") / 100) + 1
ao = ta.sma(hl2,5) - ta.sma(hl2,34)
diff = ao - ao[1]
plot(ao, color = diff <= 0 ? #F44336 : #009688, style=plot.style_columns)
changeToGreen = ta.crossover(diff, 0)
changeToRed = ta.crossunder(diff, 0)
alertcondition(changeToGreen, title = "AO color changed to green", message = "Awesome Oscillator's color has changed to green")
alertcondition(changeToRed, title = "AO color changed to red", message = "Awesome Oscillator's color has changed to red")
ema20 = ta.ema(close, 20)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 7)
plot(rsi)
plot(0, color=color.white)
var float pentry = 0.0
var float lentry = 0.0
var bool oab = false
// oab := ta.crossover(ao, 0) ? true : ta.crossover(0, ao) ? false : oab[1]
if long and close > open and ta.crossover(close, ema20) and ema20 > ema200 and ao > 0 and rsi > 50
strategy.entry("long", strategy.long)
pentry := close
strategy.exit("exit long", "long", limit=pentry * profit, stop=pentry / stop)
if short and close < open and ta.crossunder(close, ema20) and ema20 < ema200 and ao < 0 and rsi < 50
strategy.entry("short", strategy.short)
lentry := close
strategy.exit("exit short", "short", limit=lentry / profit, stop=lentry * stop)