Starlight Moving Average Crossover Strategy là một chiến lược giao dịch định lượng dựa trên các đường trung bình động và chỉ số MACD. Chiến lược sử dụng các tín hiệu chéo của hai đường trung bình động đơn giản (SMA) với các giai đoạn khác nhau để xác định cơ hội mua và bán, trong khi chỉ số MACD được sử dụng để giúp đánh giá xu hướng và động lực. Khi đường trung bình động ngắn hạn vượt qua đường trung bình động dài hạn, một tín hiệu mua được tạo ra; ngược lại, khi đường trung bình động ngắn hạn vượt qua đường trung bình động dài hạn, một tín hiệu bán được tạo ra.
Nguyên tắc cốt lõi của Chiến lược chéo trung bình động của Starlight là sử dụng các tín hiệu chéo của các trung bình động với các giai đoạn khác nhau để xác định những thay đổi trong xu hướng thị trường. Khi trung bình động ngắn hạn vượt qua trên trung bình động dài hạn từ dưới, nó cho thấy một xu hướng tăng mới có thể hình thành và chiến lược tạo ra tín hiệu mua. Ngược lại, khi trung bình động ngắn hạn vượt qua dưới trung bình động dài hạn từ trên, nó cho thấy một xu hướng giảm mới có thể hình thành và chiến lược tạo ra tín hiệu bán.
Ngoài việc sử dụng các tín hiệu chéo trung bình động, chiến lược này cũng kết hợp chỉ số MACD như một công cụ phán đoán phụ trợ. MACD bao gồm hai đường: đường MACD và đường tín hiệu. Khi đường MACD vượt qua trên đường tín hiệu từ dưới, nó cho thấy động lực tăng lên trên thị trường; ngược lại, khi đường MACD vượt qua dưới đường tín hiệu từ trên, nó cho thấy động lực tăng xuống trên thị trường. Chỉ số MACD có thể được sử dụng để xác nhận tính hợp lệ của tín hiệu chéo trung bình động và cải thiện độ tin cậy của chiến lược.
Starlight Moving Average Crossover Strategy là một chiến lược giao dịch định lượng dựa trên việc theo dõi xu hướng và xác nhận động lực. Nó sử dụng các tín hiệu chéo của các trung bình chuyển động với các giai đoạn khác nhau và chỉ số MACD để nắm bắt xu hướng thị trường trung hạn đến dài hạn. Chiến lược có những lợi thế như sự đơn giản, theo dõi xu hướng, xác nhận tín hiệu và khả năng thích nghi. Tuy nhiên, nó cũng có những rủi ro như chậm trễ, thị trường dao động và độ nhạy của các tham số. Để tăng cường hơn nữa hiệu suất của chiến lược, có thể thực hiện tối ưu hóa và cải thiện các khía cạnh như tối ưu hóa tham số, lọc tín hiệu, quản lý rủi ro và kiểm tra đa thị trường.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Starlight Strategy", overlay=true) // Define the inputs for the moving averages shortLength = input.int(20, title="Short Moving Average Length") longLength = input.int(50, title="Long Moving Average Length") // Calculate the moving averages shortMA = ta.sma(close, shortLength) longMA = ta.sma(close, longLength) // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // Plot the moving averages plot(shortMA, color=color.orange, title="Short Moving Average") plot(longMA, color=color.green, title="Long Moving Average") // Plot MACD on a separate chart hline(0, "Zero Line", color=color.gray) plot(macdLine, color=color.red, title="MACD Line") plot(signalLine, color=color.purple, title="Signal Line") // Generate buy and sell signals buySignal = ta.crossover(shortMA, longMA) sellSignal = ta.crossunder(shortMA, longMA) // Plot buy and sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy execution if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy")