# Доработка ботов (советников, индикаторов) vol. 2

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33818 | Просмотров: 6674396
Страница 1647 из 1691
Источник: https://forexsystemru.com/threads/77111/page-1647

---

## olegkom — 2025-04-25 00:01

> Цитата (BUT):
> Добрый день.
> Буфер 2 - стрелка вверх.
> Буфер 3 - стрелка вниз.
>
> В настройках есть выбор типа сигнала: прямой и обратный. Прямой - в зависимости от того, как пересекает первый символ второй, так и появляется стрелка. Если обратный, соответственно сигналы как пересекает второй символ первый.

СПАСИБО БОЛЬШОЕ

## SanCheiser — 2025-04-25 02:26

> Цитата (BUT):
> Стиль закрашивания меняйте в настройках.

Спасибо! то что нужно)

## jhndoo — 2025-04-25 08:28

> Цитата (ИванМН):
> Кошмар.... все светочи собрались для совершения... кгм... подвига по переводу Супертренда в непонятно что. Генри, Вам-то это зачем, скажите на милость? Вот уж не ожидал. Вы вроде говорили, что с программированием вообще завязали. Мне-то всё равно, просто зачем Вам эта пустота, о которой все через неделю забудут?

**Иван МН**. Хватит сбивать людей с толку и отвлекать от дела своими 
заскорузлыми догмами, ничего общего между этими индикаторами нет.

## Genry_05 — 2025-04-25 14:15

> Цитата (ИванМН):
> Кошмар.... все светочи собрались для совершения... кгм... подвига по переводу Супертренда в непонятно что. Генри, Вам-то это зачем, скажите на милость? Вот уж не ожидал. Вы вроде говорили, что с программированием вообще завязали. Мне-то всё равно, просто зачем Вам эта пустота, о которой все через неделю забудут?

Иван, если сравнивать OTT (Optimized Trend Tracker) и SuperTrend

У OTT  более продвинутая формула расчета центральной линии  с коэффициентом оптимизации (OttCoeff) и процентным отклонением от MA. Поэтому OTT более гладкий - МАшки фильтруют цену.
fark = MAvg * percent * 0.01  // Размер отклонения

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

- Автоматическая корректировка границ: 
longStop := MAvg > longStopPrev ? max(longStop, longStopPrev) : longStop
shortStop := MAvg < shortStopPrev ? min(shortStop, shortStopPrev) : shortStop
Границы автоматически корректируются в зависимости от направления движения цены.

- Адаптивное переключение тренда: 
dir := dir == -1 and MAvg > shortStopPrev ? 1 :
       dir == 1 and MAvg < longStopPrev ? -1 : dir
Направление тренда меняется динамически в зависимости от взаимодействия цены с границами.

- Нелинейная фильтрация через VAR:
VAR := nz(valpha*abs(vCMO)*src) + (1-valpha*abs(vCMO))*nz(VAR)
Использование Variable Index Dynamic Average (VAR) обеспечивает адаптивное сглаживание, которое реагирует на изменения волатильности.

- Динамическая корректировка коэффициента:

OTT = MAvg > MT ? MT*(200+percent)/200 : MT*(200-percent)/200
Коэффициент коррекции изменяется в зависимости от положения цены относительно основной линии.

- Возможность выбора разных типов MA позволяет использовать различные адаптивные скользящие средние.

- getMA(src, length) =>
    if mav == "SMA" // или другие типы

==================================
SuperTrend просто  строит медиану и ATR-канал : 
Upper Band = (High + Low) / 2 + Multiplier * ATR
Lower Band = (High + Low) / 2 - Multiplier * ATR

## Genry_05 — 2025-04-25 16:51

> Цитата (Genry_05):
> Иван, если сравнивать OTT (Optimized Trend Tracker) и SuperTrend
>
> У OTT  более продвинутая формула расчета центральной линии  с коэффициентом оптимизации (OttCoeff) и процентным отклонением от MA. Поэтому OTT более гладкий - МАшки фильтруют цену.
> fark = MAvg * percent * 0.01  // Размер отклонения
> 

> 
- Отклонение рассчитывается как процент от текущего значения скользящей средней, что делает его адаптивным к волатильности и масштабу цены.
> 
- Автоматическая корректировка границ:
> longStop := MAvg > longStopPrev ? max(longStop, longStopPrev) : longStop
> shortStop := MAvg < shortStopPrev ? min(shortStop, shortStopPrev) : shortStop
> Границы автоматически корректируются в зависимости от направления движения цены.
> 
- Адаптивное переключение тренда:
> dir := dir == -1 and MAvg > shortStopPrev ? 1 :
>        dir == 1 and MAvg < longStopPrev ? -1 : dir
> Направление тренда меняется динамически в зависимости от взаимодействия цены с границами.
> 
- Нелинейная фильтрация через VAR:
> VAR := nz(valpha*abs(vCMO)*src) + (1-valpha*abs(vCMO))*nz(VAR)
> Использование Variable Index Dynamic Average (VAR) обеспечивает адаптивное сглаживание, которое реагирует на изменения волатильности.
> 
- Динамическая корректировка коэффициента:
> 

> OTT = MAvg > MT ? MT*(200+percent)/200 : MT*(200-percent)/200
> Коэффициент коррекции изменяется в зависимости от положения цены относительно основной линии.
> 

> 
- Возможность выбора разных типов MA позволяет использовать различные адаптивные скользящие средние.
> 
- getMA(src, length) =>
>     if mav == "SMA" // или другие типы
> 

>
> ==================================
> SuperTrend просто  строит медиану и ATR-канал :
> Upper Band = (High + Low) / 2 + Multiplier * ATR
> Lower Band = (High + Low) / 2 - Multiplier * ATR

Сделал версию (gm)Optimized Trend Tracker_HOTT-LOTT.mq4 -  лайт на терминальной машке.

На 5 мукле не пишу. Попробовал сходу сделать и для него - чего-то не фурычит.
Кидаю исходник:  кому надо  - докручивайте сам, голова плохо варит  - ОРЗ или грипп...

//+------------------------------------------------------------------+
//|                   HIGH and LOW Optimized Trend Tracker HOTT LOTT |                 
//|                        Indicator by KivancOzbilgic — TradingView |
//|                Genry(gm) convert from Pine Script® to mql4, 2025 |                                   
//|                        (gm)Optimized Trend Tracker_HOTT-LOTT.mq4 |
//+------------------------------------------------------------------+
//---first publication [Доработка ботов (советников, индикаторов) vol. 2](https://forexsystemru.com/threads/dorabotka-botov-sovetnikov-indikatorov-vol-2.77111/post-1975190)
//---

## Genry_05 — 2025-04-25 18:01



## ИванМН — 2025-04-25 21:39

Хорошо, Генри, Вам я верю безоговорочно. :-) Если через некоторое время ветка "Хвастаюсь Граалём" взорвётся от потока джхндуовских скриншотов с приятной зеленью тейков и взрывы будут продолжаться и продолжаться, можно будет даже скачать это чудо и покрутить. А вдруг... хотя всё же вряд ли.

## АлексК — 2025-04-25 21:40

Подскажите ,пожалуйста, по какой формуле терминальный ATR считается? Накидал по Уайлдеру вот пример, но не совпадает, в терминале порезче будет. Может ошибся где.

## arnauld — 2025-04-25 21:48

привет

Пожалуйста, сделайте так, чтобы этот индикатор обновлялся автоматически. Если возможно, установите будильник на сигналы.
Спасибо

## Ugar — 2025-04-26 19:52

> Цитата (АлексК):
> Подскажите ,пожалуйста, по какой формуле терминальный ATR считается? Накидал по Уайлдеру вот пример, но не совпадает, в терминале порезче будет. Может ошибся где.

Это лишнее
// Сглаживание Wilder'ом
         prevATR = (prevATR * (ATR_Period - 1) + tr) / ATR_Period;

## АлексК — 2025-04-26 23:30

> Цитата (Ugar):
> Это лишнее
> // Сглаживание Wilder'ом
>          prevATR = (prevATR * (ATR_Period - 1) + tr) / ATR_Period;

О, точно,убрал, благодарю!!

## jhndoo — 2025-04-27 14:10

> Цитата (Genry_05):
> Сделал версию (gm)Optimized Trend Tracker_HOTT-LOTT.mq4 -  лайт на терминальной машке.
>
> На 5 мукле не пишу. Попробовал сходу сделать и для него - чего-то не фурычит.
> Кидаю исходник:  кому надо  - докручивайте сам, голова плохо варит  - ОРЗ или грипп...
>
> //+------------------------------------------------------------------+
> //|                   HIGH and LOW Optimized Trend Tracker HOTT LOTT |
> //|                        Indicator by KivancOzbilgic — TradingView |
> //|                Genry(gm) convert from Pine Script® to mql4, 2025 |
> //|                        (gm)Optimized Trend Tracker_HOTT-LOTT.mq4 |
> //+------------------------------------------------------------------+
> //---first publication [Доработка ботов (советников, индикаторов) vol. 2]('https://forexsystemru.com/threads/dorabotka-botov-sovetnikov-indikatorov-vol-2.77111/post-1975190')
> //---

***Пост мотивации. ***Результаты ручной торговли за сутки по индикаторам
включая собственно ***Optimized Trend Tracker***. На синтетике ***Boom 1000 Index***.

## G00dwin — 2025-04-27 22:54

Здравствуйте. Подскажите, пожалуйста, почему он луч рисует только в тестере, а на реальном графике не отображает. И можно ли это как-то несложно исправить?

## dobi82 — 2025-04-27 22:59

> Цитата (G00dwin):
> Здравствуйте. Подскажите, пожалуйста, почему он луч рисует только в тестере, а на реальном графике не отображает. И можно ли это как-то несложно исправить?

Сегодня не вторник.

## G00dwin — 2025-04-27 23:07

> Цитата (dobi82):
> Сегодня не вторник.

в тестере торчит луч старого вторника до образования нового. как, в общем-то и нужно...

## jhndoo — 2025-04-28 15:16

> Цитата (jhndoo):
> ***Пост мотивации. ***Результаты ручной торговли за сутки по индикаторам
> включая собственно ***Optimized Trend Tracker***. На синтетике ***Boom 1000 Index***.

Ваще, есть у нас программисты ищущие золотую удочку?
Если бы у меня было бабло на MQL5, то 30 - 50 баксов 
это сделали бы за пару часов...
***Сегодняшний доход***.

## G00dwin — 2025-04-29 21:12

> Цитата (G00dwin):
> Здравствуйте. Подскажите, пожалуйста, почему он луч рисует только в тестере, а на реальном графике не отображает. И можно ли это как-то несложно исправить?

Вопрос снят.

## jhndoo — 2025-05-01 11:36

Уважаемые программисты на ***MQL5***,
приделайте пожалуйста алерт при появлении
стрелки к индикатору ***Trend Impulse Filter_Arrows***.

## Gena333 — 2025-05-01 20:55

> Цитата (АлексК):
> Подскажите ,пожалуйста, по какой формуле терминальный ATR считается? Накидал по Уайлдеру вот пример, но не совпадает, в терминале порезче будет. Может ошибся где.

Формула и расчеты ATR
Расчет ATR :

- Разница между текущей планкой High и текущей планкой Low.

- Абсолютное значение разницы между текущей планкой High и предыдущей планкой Close.

- Абсолютное значение разницы между текущей строкой Low и предыдущей строкой Close.

## dobi82 — 2025-05-05 07:28

Ребята большая просьба переделать данный индюк DVP который с права на скрине, что бы он отображался не по количеству баров, а по периоду как TPO и с выбором количества истории. Заранее благодарю.

---

Следующая страница: https://forexsystemru.com/threads/77111/page-1648
