Пишу индикаторы на заказ
Быстро Недорого ( option )
Индикатор для БО
_ Winrate более 70% _

RuLang to MQL

Тема в разделе "Программирование MQL4", создана пользователем John, 7 дек 2017.

  1. John . Пользователь

    Сообщения:
    19
    Симпатии:
    6
    Если на форуме спецы в данной области?Перевести индикатор с руланга на МКЛ?
     

    Вложения:

    • a_b_trend.mq4
      Размер файла:
      2 КБ
      Просмотров:
      44
  2. John . Пользователь

    Сообщения:
    19
    Симпатии:
    6
     
  3. John . Пользователь

    Сообщения:
    19
    Симпатии:
    6
    Ребят ну что не кто не отвечает ?
     

    Вложения:

    • a_b_trend.txt
      Размер файла:
      540 байт
      Просмотров:
      18
    • Screenshot_2.
      Screenshot_2.png
      Размер файла:
      101,6 КБ
      Просмотров:
      0
  4. John . Пользователь

    Сообщения:
    19
    Симпатии:
    6
    Стратегия такая "Тройной удар в Профит". Она так то веть рабочая !!!! Под mt4 сделать бы . a_b_trend эту тему :)
     

    Вложения:

  5. John . Пользователь

    Сообщения:
    19
    Симпатии:
    6
     

    Вложения:

  6. felixfix . Пользователь

    Сообщения:
    141
    Симпатии:
    152
    Знатоков руланга на этом форуме не так много, если сможешь пояснить действие операторов в a_b_trend.txt, то возможно и смогут тебе помочь.
     
  7. John . Пользователь

    Сообщения:
    19
    Симпатии:
    6
    Вот описание.

    Индикатор альфа-бета тренд (Alpha-beta trend) используется для того, чтобы избежать ложных сигналов, которые могут возникнуть при открытии позиций по сигналам других индикаторов, например пересечений скользящих средних. Индикатор Alpha-beta trend представляет собой особым способом сглаженный ценовой график (линия фильтра F), помещенный в канале из двух других линий U и L. Сглаженный график (линия фильтра F) вычисляется на основе линейной регрессии; граничные линии канала строятся на расстоянии от центра канала, пропорциональном среднеквадратичному отклонению цены. Линия линейной регрессии и среднеквадратичное отклонение вычисляются с использованием n+m последовательных значений цены.

    При использовании альфа-бета тренда пользователь выбирает 3 параметра: n, m, s . Целые числа n и m определяют периоды, которые используются для вычисления линии регрессии и среднеквадратичного отклонения, а s влияет на ширину коридора: чем больше s, тем шире коридор. Рекомендуются следующие значения параметров: n – от 10 до 20, m – от 7 до 12, s – от 0,8 до 1,2. Торговая стратегия, использующая альфа-бета тренд заключается в следующем:
    1) готовиться покупать, когда линия F лежит ниже нижней границы коридора L («бык опустил голову и готовится нанести удар»);
    2) готовиться продавать, когда линия F лежит выше верхней границы коридора U («медведь поднял лапу и готовится нанести удар»);
    3) воздерживаться от сделок, когда линия F лежит в коридоре между линиями границ канала L и U.

    Вычисление альфа - бета тренда.

    Для определенности выберем в качестве цены p(t) цену закрытия и зададим два целых числа n, m. Обозначим цену закрытия в i - м временном интервале через p(i), величину i -го интервала через t(i) (для графиков с фиксированными временными интервалами все t(i)=l). Вычислим средние значения t и р (s(t) и s(p) соответственно):

    Линия регрессии p(t) определяется уравнением
    p(t) = a + b (t - s(t)).
    Метод наименьших квадратов дает следующие оценки для начального значения a и параметра наклона b :
    a = s(p)

    Для эффективной реализации вычислений в системе реального времени далее используется рекуррентный алгоритм. Вводим два параметра: alfa_m и beta_m
    alfa_m = 2 / (m + 1,5), beta_m = alfa / (m + 0,5),
    задаем начальные данные
    x(0) = p(t(1)) - b*(t(2) - t(1)) = a - b*(t(2) - s(t)),
    v(0) = b*(t(2) - t(1)). Итерационные вычисления проводятся по следующим формулам:
    z(i) = x(i - 1) + v(i - 1)
    x(i) = z(i) + alfa_m*(p(i) - z(i))
    v(i) = v(i - 1) + beta_m*(p(i) - z(i)).
    Вычисляются значения промежуточной величины y(i) : если i<=n, то
    y(i) = x(i + m) - m*v(i + m),
    если n+1<=i<=n+m, то
    y(i) = x(n + m) - (n - m - i)*v(n + m) ;
    если i>n+m, то
    y(i) = x(i) .
    Вычисляется вариация var(i) : если i<=n, то

    var(i) = (1/n),
    иначе
    var(i) = (1/n)*(p(i) - y(i))2 + (1 - 1/n)*var(i - 1).
    Вычисляется среднеквадратичное отклонение d(i),

    Верхняя U и нижняя L границы коридора:
    U(i) = y(i) + d(i), L(i) = y(i) - d(i).
    Для вычисления центральной линии F с использованием итерационных формул вводятся параметры alfa_n и beta_n:
    alfa_n = 2 / (n + 1,5), beta_n = alfa / (n + 0,5)
    и задаются начальные значения xx(0) = x(0), vv(0) = v(0). Итерационные формулы имеют вид
    zx(i) = xx(i -1) = vv(i - 1),
    xx(i) = zx(i) + alfa_n*(p(i) - zx(i)),
    vv(i) = vv(i - 1) + beta_n*(p(i) - zx(i)).
    И, наконец, сама средняя линия F вычисляется через эти вспомогательные величины:
    F(i) = xx(i) - n*vv(i).
     
  8. John . Пользователь

    Сообщения:
    19
    Симпатии:
    6
    Сегодня M5 Эксп - 15 мин. Screenshot_1. Screenshot_2. Screenshot_1. Screenshot_2.
     
Загрузка...
Похожие темы
  1. sydney
    Ответов:
    2
    Просмотров:
    1.078
  2. Oleg1708
    Ответов:
    2
    Просмотров:
    1.496
  3. vvs2014
    Ответов:
    0
    Просмотров:
    1.356
  4. Брат
    Ответов:
    0
    Просмотров:
    1.289