Стратегия разворота тренда на основе Accelerator Oscillator


Дата создания: 2023-12-13 15:38:12 Последнее изменение: 2023-12-13 15:38:12
Копировать: 0 Количество просмотров: 747
1
Подписаться
1621
Подписчики

Стратегия разворота тренда на основе Accelerator Oscillator

Обзор

Эта стратегия основана на индикаторе Accelerator Oscillator (AC), разработанном Биллом Уильямсом для определения поворотных точек в тренде, чтобы получить торговые возможности. Этот индикатор представляет собой разницу между аномальной движущейся средней (Awesome Oscillator, AO) и ее 5-циклической простой движущейся средней, отражая скорость изменения AO.

Стратегический принцип

Стратегия получает акселератор ((AC)), рассчитывая разницу между AO и его 5-циклической подвижной средней. Когда AC положительная, то АО ускоряется вверх, показывая усиление многоголовной силы; когда AC отрицательная, то АО ускоряется вниз, показывая усиление воздушной силы.

Стратегия основывается на положительном отрицательном значении АС для создания позиции на пустом месте. Когда АС наносит 0, считается, что сила наклона ускоряется, поэтому создается позиция на пустом месте; когда АС наносит 0, считается, что сила наклона ускоряется, поэтому создается позиция на пустом месте.

В частности, стратегия рассчитывает быстрое и медленное соотношение дифференцированных скользящих средних ((AO):

AO скоростная линия = SMA ((HL2, LengthFast) AO медленная линия = SMA ((HL2, LengthSlow)

Затем рассчитывается AO:

AO = AO быстрая линия - AO медленная линия

Затем вычислите 5-циклическую скользящую среднюю AO:

AO Moving Average = SMA (AO, LengthFast)

В конце концов, ускоренный генератор:

AC = AO - AO скользящая средняя

Когда AC наносит 0, создается многоголовый позиционный слой; когда AC наносит 0, создается пустой головной позиционный слой.

Стратегические преимущества

Эта стратегия имеет следующие преимущества:

  1. Использование индикатора ускоренного колебателя позволяет быстрее обнаружить обратный тренд, чем другие показатели, такие как простая скользящая средняя.

  2. Использование перекрестных движущихся средних по АО в качестве торговых сигналов может эффективно устранить рыночный шум и идентифицировать обратный тренд.

  3. Реализация стратегии должна быть простой, легко понятной и поддающейся изменению, подходящей для использования в качестве базовой структуры для разработки стратегии.

  4. Можно настроить циклические параметры для коротких и медленных линий AO, оптимизируя эффективность стратегии.

Стратегический риск

Также существуют следующие риски:

  1. AC-индикаторы легко генерируют ложные сигналы, что может привести к частым сверхкоротким линиям, увеличивая стоимость и риск торговли.

  2. Не учитывая механизм хранения убытков, это может привести к увеличению убытков.

  3. Возможно, есть риск пересчета данных, и их эффективность в реальном времени сомнительна.

  4. Слепое следование сигналу индикатора AC, не учитывая основные тенденции и информацию о рынке, может привести к провалу сделки.

Оптимизация стратегии

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. В сочетании с другими показателями фильтрации сигналов, таких как MACD, KDJ и т. д., предотвращение ложных прорывов.

  2. Присоединяйтесь к мобильной системе по ограничению убытков, чтобы контролировать убытки.

  3. Оценка параметров оптимизации для поиска оптимальных комбинаций параметров

  4. В зависимости от разных сортов и временных циклов настраиваются различные параметры, оптимизирующие неуклюжесть стратегии.

  5. Добавление логики суждения по основным и высокоуровневым трендам.

Подвести итог

Эта стратегия основана на ускоренном индикаторе осциллятора для разработки простой стратегии обратного тренда, для определения времени покупки и продажи путем расчета разрыва между AO и его движущейся средней, хотя и легко создавать ложные сигналы, но может служить основной структурой для разработки стратегии, которая может эффективно улучшить эффективность стратегии путем введения других факторов для оптимизации фильтрации.

Исходный код стратегии
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/06/2017
// The Accelerator Oscillator has been developed by Bill Williams 
// as the development of the Awesome Oscillator. It represents the 
// difference between the Awesome Oscillator and the 5-period moving 
// average, and as such it shows the speed of change of the Awesome 
// Oscillator, which can be useful to find trend reversals before the 
// Awesome Oscillator does.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading
////////////////////////////////////////////////////////////
strategy("Accelerator Oscillator (AC) Backtest")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > 0, 1,
       iff(nRes < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, style=histogram, linewidth=1, color=cClr)