Индикатор Accelerator Oscillator (AC)

Описание Accelerator Oscillator

Формула расчета индикатора Accelerator Oscillator проста:

Median Price = (High + Low) / 2;

AO = Простая скользящая средняя (Median Price, 5) — Простая скользящая средняя (Median Price, 34);

AC = AO — Простая скользящая средняя (AO, 5),

где: AO — индикатор Awesome Oscillator.

Таким образом, индикатор АС показывает разницу медианы цены мувингов (5, 34) движущей силы индикатора Awesome Oscillator и простой скользящей средней с периодом 5.

Индикатор АС придумал Билл Вильямс специально в помощь к индикатору Awesome Oscillator. Из наблюдений автора следовало умозаключение, что цена перед сильным движением замедляется. Поэтому, Б. Вильямс разработал индикатор ускорения и замедления цены для раннего определения движущей силы рынка.

Accelerator Oscillator визуально показывает: зеленым цветом отмеченные гистограммы роста цены и красным цветом – падение.

Билл Вильямс рекомендует использовать для Accelerator Oscillator параметры 5, 34, таким образом, согласовывая их с индикатором Awesome Oscillator. Однако, опытные трейдеры рекомендуют калибровать параметры индикатора АС с целью обнаружения ранней смены движения на валютном рынке.

Где искать индикатор AC

Для удобства трейдера, все разработанные Биллом Вильямсом индикаторы собраны в отдельную группу. Поэтому для поиска индикатора AC не придется тратить много времени и сил, достаточно лишь обратить внимание на область «Навигатор», находящуюся в левой части рабочего окна торгового терминала Meta Trader 4 и выбрать там «Индикаторы – Билла Вильямса».

Индикатор AC Б. Вильямса

После этого его можно любым удобным способом добавить на ценовой график – просто перетянув мышкой или выбрав в контекстном меню, открывающимся правой клавишей мышки, пункт «Добавить/Присоединить к графику».

Индикатор AC – описание

Билл Вильямс, когда объяснял принцип действия рассматриваемого здесь индикатора AC, говорил, что он позволяет вымерять ускорение той силы, которая на данный момент двигает рынок. В свою очередь, любые изменения этого параметра, будут предупреждающим сигналом о развивающихся на рынке событиях, которые в одном случае будут благоприятными для того, чтобы примкнуть к существующему движению, а в другом – чтобы заранее приготовится к развороту.

Столбцы для гистограммы AC рассчитываются по очень простой формуле:

Стратегия торговли с индикатором AC

AO здесь – это параметр еще одного «Чудесного осциллятора», который также был разработан Биллом Вильямсом. Median Price – это среднее значение цены. High и Low, соответственно, максимальная и минимальная цена для каждой отдельно взятой свечи (бара), а SMA – это простая скользящая средняя, которую рассчитывают по ценам закрытия.

Настройки индикатора AC

Билл Вильямс, который считает использование индикатора AC одним из неотъемлемых факторов успешной торговли, советует для расчета брать периоды 34 и 5. Применяя эти классические параметры для построения столбцов гистограммы, нужно учитывать, что автор рекомендовал торговать на дневных графиках, допуская еще результативную работу на H4, но не на более мелких таймфреймах.

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

В MetaTrader 4 описываемый индикатор Acceleration/Deceleration предстает перед трейдером в виде простой гистограммы. Если не менять «заводские» настройки, то рост ускорения будет отмечаться на гистограмме зелеными столбцами, а снижение темпов торговли – красными столбцами. При этом на графике индикатора AC есть еще центральная или осевая линия, которая выполняет роль уровня баланса между двумя противоборствующими силами – ускорением и движущим импульсом.

Торговые сигналы от индикатора АС

Билл Вильямс, разработавший стратегию торговли под названием «Profitunity», определил для Deceleration/Acceleration ряд закономерностей, после соблюдения которых цена ведет себя крайне предсказуемым образом, что позволяет открывать сделку в нужном для заработка денег направлении.

1. Сигнал на покупку над нулевым уровнем

Гистограмма индикатора AC должна расположится над нулевым уровнем, а движущий импульс должен быть направлен . Сигналом к покупке станет образование из 2-х следующих друг за другом зеленых столбцов, где каждый следующий отличается более высоким значениям, чем предшествующий им красный столбец с наименьшим значением. Попросту говоря, чтобы взять в работу сигнал на покупку, нужно дождаться после красного столбца с наименьшим значением появления двух растущих зеленых столбцов.

В этом случае Б. Вильямс рекомендует устанавливать отложенный ордер типа buy stop, на несколько пунктов выше точки high сигнальной свечи, чтобы исключить возможность случайного срабатывания. Описанная ситуация наглядно представлена на расположившемся ниже скриншоте.

Описание индикатора AC

2. Сигнал на продажу под нулевым уровнем

Гистограмма индикатора AC располагается под осевой линией, а импульс движения должен быть направлен вниз. Сигнал на продажу можно брать в работу после образования 2-х следующих друг за другом красных столбцов, каждый из которых имеет более низкое значение, чем последний предшествующий их появлению зеленый столбец.

Для описываемой ситуации отложенный ордер по типу sell stop ставится на расстоянии нескольких пунктов от точки low сигнальной свечи.

Читайте также:  Брокер Binatex - обзор и отзывы

Торговые сигналы индикатора AC

3. Сигнал на покупку под нулевым уровнем

Гистограмма индикатора AC располагается под осевой линией, движущий импульс при этом направлен вниз. Сигнал можно брать в работу после образования 3-х следующих друг за другом растущих зеленых столбцов, каждый из которых выше последнего предшествующего им красного столбца.

В этом случае отложенный ордер типа buy stop ставится за точкой high сигнальной свечи – на расстоянии 3-5 пунктов.

Гистограмма индикатора AC

4. Сигнал на продажу над нулевым уровнем

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

При этом устанавливают отложенный ордер по типу sell stop на расстоянии нескольких пунктов от точки low сигнальной свечи.

Ложные сигналы индикатора AC

Также следует учитывать, что сигналы от индикатора AC можно использовать только после того, как цена поднимется / опустится над фракталом в направлении движущего импульса. Кроме того, в отличие от другого часто используемого индикатора Билла Вильямса – Awesome Oscillator (АО), пересечение столбцами гистограммы AC нулевой линии не будет выполнять роль торгового сигнала. На тот случай, если после образования сигнала, гистограмма индикатора AC изменит цвет своих столбцов, то сигнал следует немедленно отменять.

Основные характеристики индикатора Accelerator Oscillator

В основе Accelerator Oscillator лежит открытая Б. Вильямсом закономерность: направление тренда имеет тесную связь с динамикой цены – ее ускорением и замедлением. Автор считает, что изменение скорости, с которой растет или падает стоимость актива, с большой вероятностью свидетельствует о скорой смене тенденции.

Получается, использование Accelerator Oscillator позволяет получатьсигналы, опережающие тренд!

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

Краткая формулировка целей Accelerator Oscillator будет звучать так: он определяет значения скорости, с которой изменяется цена актива перед сменой тренда, и визуализирует этот сигнал изменениями собственной гистограммы.

Настройка индикатора

В отличие от многих популярных аналитических программ Accelerator Oscillator не принимает в расчет нулевой (средний) уровень. То есть, значение имеет только цвет и количество столбиков в окне индикатора.

Нулевая линия – точка баланса силы и ускорения цены, это нейтральный показатель. Близость к нему индикатора, не предполагает каких-либо серьезных оснований для сделки. Контроль рынка заключается в отслеживании изменения оттенка, порядка и числа баров на экране.

Настройки базовой версии Accelerator Oscillator не предполагают вмешательства трейдера. Как правило, все, что может изменить аналитик, это лишь графические параметры приложения: цвет и форма фигур и линий.

Найти и скачать индикатор нетрудно. Популярность заставляет брокерские площадки включать его в базовый перечень средств технического анализа. Если все же у вас возникнет желание поэкспериментировать с настройками приложения, зайдите на сайт торговой платформы Meta Trader, там вы гарантированно найдете все возможные версии и сборки Accelerator Oscillator с инструкциями, пояснениями и расчетами.

Сигналы Accelerator Oscillator

Читать сигналы осциллятора несложно.

Основание для покупки:

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

Основания для продажи:

  • два красных столбика под средней линией, расположенные ниже последнего зеленого;
  • три красных элемента над нулевой отметкой, каждый из которых меньше предыдущего.

Фильтры

Самостоятельное использование Accelerator Oscillator не практикуется. Чаще всего он служит для подтверждения и проверки сигналов более мощных индикаторов или в составе торговых систем.

Хорошие результаты показывает его союз с еще одним детищем Б. Вильямса – Awesome Oscillator. В этой схеме Awesome определяет тренд, тогда как Accelerator помогает найти в нем оптимальные условия для открытия позиции.

  • Две или три зеленые свечи осциллятора Accelerator, подверженные зеленым цветом гистограммы Awesome – возможность покупки. Повод искать возможность для продажи – два или три красных бара Accelerator с одновременным изменением на тот же красный цвет графика Awesome Oscillator.

Неплохо зарекомендовала себя стратегия, в которой Accelerator Oscillator подтверждает качество сигналов индикатора Alligator. Закрытие свечи выше губ (покупка) или ниже зубов (продажа) Аллигатора, доказанное показаниями осциллятора, говорит о большом потенциале для входа в рынок.

Введение

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

Начало движения и инерция

Любое движение в нашем мире имеет такие характеристики как
направление, ускорение, скорость. На ликвидных рынках оно также
поддается этим характеристикам. Из этого следует важное правило – ни
одно сильное
направленное перемещение цены на рынках резко никогда не заканчивается,
это как поезд, который при торможении на полном ходу с составом может
иметь тормозной путь до километра.

Читайте также:  Как рассчитать сумму залога для открытия торговой позиции на Форекс?

Когда же происходит начало тренда? Когда мнение большинства
участников рынка меняется на противоположное по каким-либо причинам,
будь то глобальная перемена курса, изменение важных факторов, влияющих
на рынок или новости. После этого складывается твердое общее мнение и
тренд начинается. Участник рынка все больше уверены в том, что движение
набирает силу и продолжится, входят крупные игроки с большими позициями,
поэтому движение имеет уже свою направленность, ускорение и
определенную скорость развития. Вот тут и начинают зарабатывать те, кто
вошли в начале этого движения, дали ему импульс и скорость. Позже уже по
худшей цене входят остальные трейдеры, но в отличие от первых, они лишь
пытаются использовать само направление движения цены.

Когда же настают перемены, тренд завершается. Почему же движение еще
некоторое время продолжается, а не резко меняется? Это происходит из-за
того, что те, кто разгонял и толкал цену в нужном им направлении, уже
закрывают свои позиции и тормозят тренд, а те, кто лишь “ловил волну”,
продолжают верить, что ничего не изменилось и даже пытаются сами двигать
цену. Но тут “поезд” не только останавливается, но и начинает двигаться
в противоположном направлении, и для них все заканчивается.

Торговая идея и как не попасть под “поезд”

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

Для наглядности примера используем стандартные индикаторы: осциллятор Индекс Относительной силы RSI (Relative Strength Index) и индикатор Ускорения/Замедления AC (Acceleration/Deceleration).

1. Условия для входа в рынок

Первый индикатор мы будем использовать как показатель того, насколько далеко и глубоко ушла цена в текущем движении.

Для этого будут установлены уровни, которые помогут это определить:

Рис. 1. Уровни осциллятора RSI

Рис. 1. Уровни осциллятора RSI

Критерии оценки глубины движения цены:

  • Зона между уровнями 40 – 60 считается зоной флэта (бокового
    движения). Когда цена находится в этой зоне, тренда нет. Присвоим
    отсутствию направленного движения индекс 0.

Зоны движения цены на покупку:

  • Зона 60-70 – это возможное начало движения в сторону повышения. Присвоим движению цены индекс 1.
  • Зона 70-80 – движение уже более отчетливо в сторону повышения. Набирает ход. Присваиваем индекс 2.
  • Зона 80-90 – движение уже имеет устойчивую направленность. Ход набран. Присваиваем ему индекс 3.
  • Зона 90-100. Как правило, это очень сильное однонаправленное
    движение без откатов. Встречается нечасто. Индекс его движения ставим 4.

Аналогично проиндексируем цены на продажу:

  • Зона 30-40, начало движения на понижение. Индекс равен -1.
  • Зона 20-30. Набирает ход. Индекс -2.
  • Зона 10-20. Устойчивое направление вниз. Индекс -3.
  • Зона 0-10. Зона однонаправленного сильного движения. Индекс -4.

На языке MQL4 данное условие опишем следующим образом:

//— определение индекса на покупку
   double rsi=iRSI(Symbol(),tf,period,PRICE_CLOSE,0);
   index_rsi = 0;
   if(rsi>90.0) index_rsi=4;
   elseif( rsi > 80.0 )
   index_rsi = 3;
   elseif( rsi > 70.0 )
   index_rsi = 2;
   elseif( rsi > 60.0 )
   index_rsi = 1;
   elseif( rsi < 10.0 )    index_rsi = -4;    elseif( rsi < 20.0 )    index_rsi = -3;    elseif( rsi < 30.0 )    index_rsi = -2;    elseif( rsi < 40.0 )    index_rsi = -1;

Индикатор Ускорения/Замедления AC Билла Уильямса будем использовать
по прямому назначению, а именно, измерять скорость и ускорение текущего
движения.

Рис. 2. Индикатор AC

Рис. 2. Индикатор AC

Критерии оценки скорости:

Рост на повышение.

  • Первым критерием будет сравнение значений двух гистограмм, текущей и
    предыдущей. Если текущая больше предыдущей, то это будет возможное
    ускорение на повышение цены. Определим это как индекс скорости, равный
    1.
  • Второй критерий – это сравнение 3 соседних баров от нулевого до
    второго. Если значение каждого последующего больше предыдущего, то это
    можно классифицировать как увеличение ускорения, индекс скорости ставим
    равным 2.
  • Аналогичное сравнение 4 баров на условие, что каждый предыдущий меньше последующего. Индекс скорости равен 3.
  • Сравнение 5 последних баров с учетом текущего на то же самое условие. Индекс скорости 4.

Рост на понижение.

  • Аналогично. Сравнение текущего бара и предыдущего. Если текущий уступает бару до него, индекс скорости равен -1.
  • Сравнение 3 баров на уменьшение от предыдущего к текущему. Индекс равен -2.
  • Сравнение 4 баров. Индекс равен -3.
  • Сравнение 5 баров. Индекс равен -4.

На языке MQL4 это будет выглядеть так:

double ac[];
   ArrayResize(ac,5);
   for(int i=0; i<5; i++)       ac[i]=iAC(Symbol(),tf,i);    index_ac=0; //--- сигнал на покупку    if(ac[0]>ac[1])
      index_ac=1;
   elseif(ac[0]>ac[1] && ac[1]>ac[2])
      index_ac=2;
   elseif(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3])
      index_ac=3;
   elseif(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3] && ac[3]>ac[4])
      index_ac=4;
//— сигнал на продажу
   elseif(ac[0]

Имея
индексы глубины движения, а также его скорость, можно сформулировать
некоторые условия для входа, а также их классифицировать.

Вот варианты
для входа в рынок:

//— сигнал на покупкуif(index_rsi==1 && index_ac>=1) //возможное движение на покупкуif(index_rsi==2 && index_ac>=1) //слабое движение на покупкуif(index_rsi==3 && index_ac==1) //слабое движение на покупкуif(index_rsi==3 && index_ac>=2) //умеренное движение на покупкуif(index_rsi==4 && index_ac>=1) //сильное движение на покупку//— сигнал на продажу  if(index_rsi==-1 && index_ac<=-1) //возможное движение на продажуif(index_rsi==-2 && index_ac<=-1) //слабое движение на продажуif(index_rsi==-3 && index_ac==-1) //слабое движение на продажуif(index_rsi==-3 && index_ac<=-2) //умеренное движение на продажуif(index_rsi==-4 && index_ac<=-1) //сильное движение на продажу//--- флэт  if(index_rsi==0)

2. Условия для выхода из рынка

Параметры для входа были определены и классифицированы. Чтобы понять,
как сформулировать условия выхода с рынка, я приведу следующую
аналогию:

Возьмем обычный детский резиновый мячик. А теперь рассмотрим, что
будет с ним, если человек бросает его с большой высоты в воду. Сначала
он будет лететь, набирая скорость с ускорением свободного падения. Потом
происходит столкновение с водой, но его скорость достаточна, чтобы уйти
под воду на определенную глубину, при этом сильно теряя в скорости, и
имея уже отрицательное ускорение. На мяч действует Закон Архимеда, выталкивая его из воды .

Читайте также:  Отчеты сот от cftc

А теперь давайте разберем, что есть что в этом примере:

  • Как вы уже догадались, наш мяч это цена.
  • Человек – это те участники рынка, что начинают тенденцию.
  • Сила притяжения, которая создает ускорение свободного падения – это
    трейдеры, присоединившиеся к направлению цены после начала тренда.
  • Вода – важные факторы, влияющие на смену направления.
  • Сила Архимеда – это закрытые позиции тех, кто начинал тренд.

Две главные задачи для получения прибыли на рынке состоят в следующем:

  1. Вовремя определить момент, когда мяч уже брошен, и купить или продать.
  2. Закрыть позиции в момент, когда мяч входит в воду и замедляет свое движение.

Определить длительность и точную высоту падения мяча очень сложно,
ведь на финансовых рынках мы не видим ни человека, бросающего мяч, ни
воды. Мы видим лишь скорость и направление
мяча.

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

Определим условия выхода:

//— возможный разворот вниз
if(index_rsi>2 && index_ac<0)

Если цена шла достаточно долго шла , и ее ускорение становится
отрицательным (в сторону понижения), это говорит о том, что возможна
смена тенденции.

//— возможный разворот
if(index_rsi<-2 && index_ac>0)

По аналогии с приведенным выше примером: мяч достаточно долго падал,
но попал в воду, и она его выталкивает в противоположном направлении.
Значит, пора закрывать позиции.

3. Увеличение эффективности входа и выхода

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

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

Рис. 3. Состояние тренда на различных масштабах по сигналам индикаторов RSI и AC

Рис. 3. Состояние тренда на различных масштабах по сигналам индикаторов RSI и AC

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

Движение и скорость на таймфрейме M1 – сильное движение, индекс AC 4,
глубина индекса RSI равна 2. На таймфрейме M5 глубина такая же, но в
масштабе M5 скорость всего 1. Далее в масштабе М15 определяется то же
движение, но менее заметное, чем на младших графиках. Если рассматривать
30-минутный и часовой, то отчетливо видно, что на М30 уже есть сигнал, а
на H1 было замедление и даже сигнал на возможный разворот.

Из этого примера следует важный вывод:

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

4. Реализация данной торговой стратегии в качестве советника

Код советника:

//+——————————————————————+//|                                                       tester.mq4 |//|                                                Alexander Fedosov |//+——————————————————————+#property copyright”Alexander Fedosov”#property strict#include       //Вспомогательная библиотека для торговых операций//+——————————————————————+//| Параметры советника                                              |//+——————————————————————+inputint             SL = 40;               // Стоп-лоссinputint             TP = 70;               // Тейк-профитinputbool            Lot_perm=true;         // Лот от баланса?inputdouble          lt=0.01;               // Лотinputdouble          risk = 2;              // Риск депозита, %inputint             slippage= 5;           // Проскальзываниеinputint             magic=2356;            // Маджикinputint             period=8;              // Период индикатора RSIinputENUM_TIMEFRAMES tf=PERIOD_CURRENT;     // Рабочий таймфреймint dg,index_rsi,index_ac;
trading tr;
//+——————————————————————+//| Expert Advisor initialization function                           |//+——————————————————————+intOnInit()
  {
//— определение переменных для вспомогательного класса торговых функций//— язык ошибок, русский или по умолчанию.
   tr.ruErr=true;
   tr.Magic=magic;
   tr.slipag=slippage;
   tr.Lot_const=Lot_perm;
   tr.Lot=lt;
   tr.Risk=risk;
//— количество попыток при установки торговой операции.
   tr.NumTry=5;
//— определение десятичных знаков после запятой на текущем графике
   dg=tr.Dig();
   return(INIT_SUCCEEDED);
  }
//+——————————————————————+//| Главная функция расчета                                          |//+——————————————————————+voidOnTick()
  {
   depth_trend();
   speed_ac();
//— проверка на то, что нет уже открытых ордеров
   if(OrdersTotal()<1)      {       //--- проверка условий на покупку       if(Buy())          tr.OpnOrd(OP_BUY,tr.Lots(),Ask,SL*dg,TP*dg);       //--- проверка условий на продажу       if(Sell())          tr.OpnOrd(OP_SELL,tr.Lots(),Bid,SL*dg,TP*dg);      } //--- есть открытые ордера?    if(OrdersTotal()>0)
     {
      //— проверяем и закрываем те ордеры на продажу, которые удовлетворяют условиям закрытия.
      if(Sell_close())
         tr.ClosePosAll(OP_SELL);
      //— проверяем и закрываем те ордеры на покупку, которые удовлетворяют условиям закрытия.
      if(Buy_close())
         tr.ClosePosAll(OP_BUY);
     }

  }
//+——————————————————————+//| Функция определения глубины тренда                               |//+——————————————————————+void depth_trend()
  {
//— определение индекса на покупку
   double rsi=iRSI(Symbol(),tf,period,PRICE_CLOSE,0);
   index_rsi = 0;
   if(rsi>90.0) index_rsi=4;
   elseif(rsi>80.0)
      index_rsi=3;
   elseif(rsi>70.0)
      index_rsi=2;
   elseif(rsi>60.0)
      index_rsi=1;
   elseif(rsi<10.0)       index_rsi=-4;    elseif(rsi<20.0)       index_rsi=-3;    elseif(rsi<30.0)       index_rsi=-2;    elseif(rsi<40.0)       index_rsi=-1;   } //+------------------------------------------------------------------+//| Функция определения скорости тренда                              |//+------------------------------------------------------------------+void speed_ac()   {    double ac[];    ArrayResize(ac,5);    for(int i=0; i<5; i++)       ac[i]=iAC(Symbol(),tf,i);    index_ac=0; //--- сигнал на покупку    if(ac[0]>ac[1])
      index_ac=1;
   elseif(ac[0]>ac[1] && ac[1]>ac[2])
      index_ac=2;
   elseif(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3])
      index_ac=3;
   elseif(ac[0]>ac[1] && ac[1]>ac[2] && ac[2]>ac[3] && ac[3]>ac[4])
      index_ac=4;
//— сигнал на продажу
   elseif(ac[0]=1) || (index_rsi==3 && index_ac==1))
      res=true;
   return (res);
  }
//+——————————————————————+//| Функция проверки условия на продажу                              |//+——————————————————————+bool Sell()
  {
   bool res=false;
   if((index_rsi==-2 && index_ac<=-1) || (index_rsi==-3 && index_ac==-1))       res=true;    return (res);   } //+------------------------------------------------------------------+//| Функция проверки условия закрытия позиции на покупку             |//+------------------------------------------------------------------+bool Buy_close()   {    bool res=false;    if(index_rsi>2 && index_ac<0)       res=true;    return (res);   } //+------------------------------------------------------------------+//| Функция проверки условия закрытия позиции на продажу             |//+------------------------------------------------------------------+bool Sell_close()   {    bool res=false;    if(index_rsi<-2 && index_ac>0)
      res=true;
   return (res);
  }

Проведя небольшую оптимизацию всего по двум параметрам: tf (рабочий таймфрейм) и period (период индикатора RSI).

На рабочем таймфрейме M5 получили следующие результаты:

Рис. 4. Результаты тестирования торговой стратегии на исторических данных

Рис. 4. Результаты тестирования торговой стратегии на исторических данных

Внимание! Это всего лишь демонстрационная упрощенная версия и не рекомендована для проверок и использования на реальных счетах.

Источники

  • http://ru-trade.info/indikator-accelerator-oscillator-ac/
  • http://brokers-fx.ru/trejderu/indikatoryi/indikator-ac-dlya-izmereniya-silyi-impulsnogo-dvizheniya
  • https://olymptradecom.ru/accelerator-oscillator/
  • https://www.mql5.com/ru/articles/1747

[свернуть]
Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...