Стратегия прорыва канала Дончиана - это стратегия, основанная на тренде, основанная на ценовых каналах.
Стратегия сначала рассчитывает самый высокий высокий, самый низкий и средний скользящий средний показатель цен за определенный период. Верхние и нижние полосы образуют ценовой канал, в то время как средняя линия находится в середине канала. Когда цена прерывается выше средней линии, это сигнализирует о восходящей тенденции и идет на длинный. Когда цена прерывается ниже средней линии, это сигнализирует о нисходящей тенденции и идет на короткий.
В частности, стратегия работает в следующих шагах:
Вышеприведенная логика описывает основной принцип торговли стратегии - улавливание тенденций путем прорыва цен и смены направления в поворотных точках.
Стратегия имеет следующие преимущества:
Существуют также некоторые риски:
Решения:
Стратегия может быть дополнительно оптимизирована в следующих аспектах:
В заключение, стратегия прорыва канала Дончиана является эффективной системой, следующей за трендом, с прочной теоретической основой, простой логикой и способностью управлять тенденциями через прорывы.
/*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)