
Chiến lược phá vỡ kênh Dongguan là một chiến lược theo dõi xu hướng dựa trên kênh giá. Chiến lược này sử dụng các giới hạn trên, dưới và đường trung chuyển trong kênh Dongguan để xác định xu hướng và phá vỡ giá để phát ra tín hiệu mua và bán.
Chiến lược này bắt đầu bằng cách tính giá cao nhất, giá thấp nhất và đường trung bình trong một chu kỳ nhất định. Cường trung bình giữa giá cao nhất và giá thấp nhất tạo thành một kênh giá, đường trung bình nằm ở giữa kênh. Khi giá từ dưới lên phá vỡ đường trung bình, coi đó là tín hiệu lạc quan, làm nhiều; khi giá từ trên xuống phá vỡ đường trung bình, coi đó là tín hiệu giảm giá, làm rỗng.
Cụ thể, chiến lược hoạt động qua các bước sau:
Đây là nguyên tắc giao dịch cơ bản của chiến lược. Xác định xu hướng bằng cách nắm bắt giá phá vỡ kênh và, theo thời gian, chuyển hướng tại các điểm quan trọng.
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:
Phản ứng:
Chiến lược này cũng có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược phá vỡ kênh Dogecoin nói chung là một chiến lược theo dõi xu hướng hiệu quả. Nó có cơ sở lý thuyết, logic đơn giản, thông qua kênh giá để đánh giá xu hướng và theo dõi, để nắm bắt lợi nhuận trong xu hướng. Đồng thời, chiến lược dựa trên breakout này cũng có một số rủi ro, cần tối ưu hóa các tham số và điều kiện lọc để làm cho chiến lược ổn định và thực tế hơn.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "dc", overlay = true)
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12)
testEndDay = input(31, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() =>
true
//time >= testPeriodStart ? true : false
dcPeriod = input(20, "Period")
dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)
plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average")
strategy.entry("simpleBuy", strategy.long, when=close > dcAverage)
strategy.close("simpleBuy",when=close < dcLower)
strategy.entry("simpleSell", strategy.short,when=close < dcAverage)
strategy.close("simpleSell",when=close > dcAverage)