Chiến lược chéo vàng tạo ra tín hiệu dài khi EMA nhanh vượt qua trên SMA chậm và ra khỏi dài khi EMA nhanh vượt qua dưới SMA chậm. Nó nhằm mục đích nắm bắt sự đảo ngược xu hướng dài hạn bằng cách sử dụng chéo vàng giữa hai đường trung bình động.
Tính toán EMA nhanh 50 giai đoạn như đại diện của xu hướng ngắn hạn.
Tính toán SMA chậm 200 giai đoạn như đại diện cho xu hướng dài hạn.
Khi EMA nhanh vượt qua trên SMA chậm, nó báo hiệu sự khởi đầu của một xu hướng tăng dài hạn, đi dài.
Khi EMA nhanh vượt dưới SMA chậm, nó báo hiệu sự khởi đầu của xu hướng giảm dài hạn, đóng các vị trí dài.
Crossover đại diện cho những thay đổi về động lực và tâm lý của thị trường cung/nhu cầu, phục vụ như là tín hiệu cho sự thay đổi xu hướng dài hạn.
Sử dụng hai đường trung bình động để xác định các điểm đảo ngược xu hướng chính
Chữ thập vàng tạo thành các tín hiệu dài và thoát rõ ràng
Điều chỉnh tham số linh hoạt, thích nghi với các thị trường khác nhau
Kiểm tra đơn giản và điều chỉnh trực tiếp
Kết hợp với các yếu tố khác
Sự chậm trễ tiềm năng của các đường trung bình động
Ngăn chặn sự xuất hiện của sự đột phá giả
Khó xác định chính xác thời gian vào và ra
Sự biến động nội bộ có thể gây ra tổn thất trong xu hướng
Chiến lược Golden Cross đánh giá sự thay đổi xu hướng dài hạn bằng cách so sánh các đường chéo vàng di chuyển nhanh và chậm, tạo thành một khái niệm chiến lược dài hạn được sử dụng rộng rãi. Các thông số có thể được điều chỉnh và kết hợp với các yếu tố khác để cải thiện hiệu suất chiến lược cho các thị trường khác nhau.
/*backtest start: 2023-09-07 00:00:00 end: 2023-09-14 00:00:00 period: 2m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("GoldenCross Strategy by Clefsphere",overlay=true, initial_capital=10000,default_qty_type=strategy.percent_of_equity,default_qty_value=100) // testStartYear = input(2013, "Start Year") // testStartMonth = input(3, "Start Month") // testStartDay = input(1, "Start Day") // testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) // testStopYear = input(2018, "Stop Year") // testStopMonth = input(8, "Stop Month") // testStopDay = input(5, "Stop Day") // testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) // testPeriodBackground = input(title="Background", type=bool, defval=true) // testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na sma1Period = input(50, "Fast EMA Buy") sma2Period = input(200, "Slow SMA Buy") // testPeriod() => // time >= testPeriodStart and time <= testPeriodStop ? true : false sma1val=sma(close,sma1Period) sma2val=sma(close,sma2Period) plot(sma1val,color=blue,linewidth=1) plot(sma2val,color=orange,linewidth=1) long=crossover(sma1val,sma2val) short=crossunder(sma1val,sma2val) // if testPeriod() if long strategy.entry("buy",strategy.long) if short strategy.close("buy") plot(low,color= sma1val > sma2val ? green: red,style=columns,transp=90,linewidth=1)