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

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

---

## Gena333 — 2026-01-20 22:11

> Цитата (Gena333):
> Я в   RoC_Volume.mq4
> эти все недоумения :
> ---------------------------------------------------
>  //--- Если данных недостаточно для расчета
>    if(rates_total < InpRoCPeriod + 1)
>       return(0);
>
>    //--- Определяем начальный индекс для расчета
>    int start;
>    if(prev_calculated == 0)
>       start = InpRoCPeriod;
>    else
>       start = prev_calculated - 1;
>
>    //--- Основной цикл расчета
>    for(int i = start; i < rates_total && !IsStopped(); i++)
>    {
>       //--- Проверка наличия достаточного количества баров
>       if(i >= InpRoCPeriod)
>       {
>          //--- Получаем цену текущего и прошлого периода
>          double currentPrice = GetPrice(InpPriceType, open*, high, low, close);
>          double pastPrice = GetPrice(InpPriceType, open, high,
>                                     low, close);
> --------------------------------------------------------------------------------------------------------
> убрал  и поставил все по дефолту )))
> --------------------------------------------------------------------------------------------------------
> int counted_bars=IndicatorCounted();
>    if(counted_bars<0) return(-1);
>    if(counted_bars>0) counted_bars--;
>    int limit=Bars-1-counted_bars;
>    for(int i=0;i<limit;i++)
>    {
>      //--- Проверка наличия достаточного количества баров
>       if(i >= 0)
>     // if(i >= MaPeriud)
>       {
>          //--- Получаем цену текущего и прошлого периода
>          double currentPrice = iMA(NULL,0,MaPeriud,0,MaMode,InpPriceType,i);
>          double pastPrice = GetPrice(InpPriceType, open, high, low, close);
> ---------------------------------------------------------------------------------------------
> И все хорошо работает зачем эти -10 баров вычислений ))))
> Моя версия чуток отличается .Добавил параболик и High+Low.
> Таймфрейм старший .Вобщето стал сам на себе непожожь все для того чтобы нормально отображал старшие таймфреймы , изменился но суть осталось одна почти )))*

Допели теперь и High-Low идут с умножение на тик.Короче все формула на тиках.Конец )))

## lori — 2026-01-23 03:22

Уважаемые программисты, сделайте пожалуйста,  чтобы линии индикатора продолжались до противоположного сигнала. Буду очень благодарна.

## delp — 2026-01-26 09:57

Просьба подправить два индикатора - 1.DailyLines - продлить вертикальные линии на все окна, а IBS теряется из окна при переключении ТФ и попытке поменять цвет

## deadsoul — 2026-01-26 20:27

> Цитата (lori):
> Уважаемые программисты, сделайте пожалуйста,  чтобы линии индикатора продолжались до противоположного сигнала. Буду очень благодарна.

Вот измененный код.

**Что я изменил:**

- **Преобразовал маркеры в линии:** Я изменил буферы 6 (pUp) и 7 (pDn) с DRAW_ARROW на DRAW_LINE, чтобы они образовывали непрерывную линию.

- **Добавил логику FillStepLines:** Я добавил новую функцию, которая выполняется после основных расчетов. Она проверяет последний сигнал стрелки (Buy или Sell) и рисует непрерывную горизонтальную линию от этого ценового уровня до тех пор, пока не появится новая противоположная стрелка.

- **Очистил ArrCalc:** Я закомментировал старый цикл, который рисовал только короткие отрезки маркеров, заменив его новой логикой для сплошных линий.

- **Обновил кнопки:** Обновил функцию ShowLines, чтобы при скрытии/показе линий восстанавливался стиль DRAW_LINE (вместо стрелок).

## deadsoul — 2026-01-26 22:05

> Цитата (delp):
> Просьба подправить два индикатора - 1.DailyLines - продлить вертикальные линии на все окна, а IBS теряется из окна при переключении ТФ и попытке поменять цвет

.DailyLines

## lori — 2026-01-27 01:08

> Цитата (deadsoul):
> Вот измененный код.

Спасибо вам огромное!

## lain7123 — 2026-01-28 05:05

> Цитата (delp):
> Просьба подправить два индикатора - 1.DailyLines - продлить вертикальные линии на все окна, а IBS теряется из окна при переключении ТФ и попытке поменять цвет

Не могли бы вы назвать маленький стрелочный индикатор, пожалуйста?

## mishakin — 2026-01-28 21:31

> Цитата (deadsoul):
> Вот измененный код.
>
> **Что я изменил:**
>
> 

> 
- **Преобразовал маркеры в линии:** Я изменил буферы 6 (pUp) и 7 (pDn) с DRAW_ARROW на DRAW_LINE, чтобы они образовывали непрерывную линию.
> 
- **Добавил логику FillStepLines:** Я добавил новую функцию, которая выполняется после основных расчетов. Она проверяет последний сигнал стрелки (Buy или Sell) и рисует непрерывную горизонтальную линию от этого ценового уровня до тех пор, пока не появится новая противоположная стрелка.
> 
- **Очистил ArrCalc:** Я закомментировал старый цикл, который рисовал только короткие отрезки маркеров, заменив его новой логикой для сплошных линий.
> 
- **Обновил кнопки:** Обновил функцию ShowLines, чтобы при скрытии/показе линий восстанавливался стиль DRAW_LINE (вместо стрелок).
> 

Рисует?

## deadsoul — 2026-01-28 21:47

> Цитата (mishakin):
> Рисует?

Это основано на зигзагообразном движении, так что вы понимаете.

## Skyrider — 2026-01-29 03:42

> Цитата (deadsoul):
> Вот измененный код.
>
> **Что я изменил:**
>
> 

> 
- **Преобразовал маркеры в линии:** Я изменил буферы 6 (pUp) и 7 (pDn) с DRAW_ARROW на DRAW_LINE, чтобы они образовывали непрерывную линию.
> 
- **Добавил логику FillStepLines:** Я добавил новую функцию, которая выполняется после основных расчетов. Она проверяет последний сигнал стрелки (Buy или Sell) и рисует непрерывную горизонтальную линию от этого ценового уровня до тех пор, пока не появится новая противоположная стрелка.
> 
- **Очистил ArrCalc:** Я закомментировал старый цикл, который рисовал только короткие отрезки маркеров, заменив его новой логикой для сплошных линий.
> 
- **Обновил кнопки:** Обновил функцию ShowLines, чтобы при скрытии/показе линий восстанавливался стиль DRAW_LINE (вместо стрелок).
> 

Рисует.

## кайфейник — 2026-01-30 00:56

Да в техподдеожке мне сказали так. Разрешена . Я увеличил минимальное расстояние до цены в два раза и скрипт явно заработал .  Вам всем большое спасибо !

## Alchu — 2026-01-30 02:08

> Цитата (кайфейник):
> Да в техподдеожке мне сказали так. Разрешена . Я увеличил минимальное расстояние до цены в два раза и скрипт явно заработал .  Вам всем большое спасибо !

Здравствуйте! Хоть увеличивайте или уменьшайте, то всё равно результата не будет. Индикатор строит свои показания по зигзагу!!! Что бы понять, то нужно индикатор прогнать на тестере МТ4. Но, это же Лень сделать человеку, который настроен заработать миллион баксов за 1 день на Фреске.

## lain7123 — 2026-01-30 03:19

Кто-нибудь может исправить буферы стрелок в этом индикаторе? Я пытался использовать его с автоматическим ботом, но он их не распознал. Думаю, они сделаны неправильно, были созданы с помощью Grok.

## BUT — 2026-01-30 04:02

> Цитата (lain7123):
> Кто-нибудь может исправить буферы стрелок в этом индикаторе? Я пытался использовать его с автоматическим ботом, но он их не распознал. Думаю, они сделаны неправильно, были созданы с помощью Grok.

Обычные буферы. Скорее всего, в боте вы установили неверные индексы этих буферов.
Стрелка вверх - буфер 9.
Стрелка вниз - буфер 10.

## lain7123 — 2026-01-30 06:08

> Цитата (BUT):
> Обычные буферы. Скорее всего, в боте вы установили неверные индексы этих буферов.
> Стрелка вверх - буфер 9.
> Стрелка вниз - буфер 10.

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

## BUT — 2026-01-31 02:28

> Цитата (lain7123):
> У меня уже было так, это эксперт, которого я использую, он не принимает никаких сделок, я думаю, что grok неправильно настроил буферы или что-то еще, они не работают так, как должны.

Тяжело то как...
Еще раз.
Стрелка Buy - буфер с индексом 9.
Стрелка Sell - буфер с индексом 10.
Скриншот из тестера с работой вашего эксперта.

## etis — 2026-01-31 13:38

Добрый день приделайте пожалуйста буфера на стрелки jaguara. И если не сложно хоть одним ухом гляньте на ADX не хочет за собой мусор убирать, стрелка появляется на формирующемся баре если условия по закрытию изменились стрелка все равно остается спасает только авторефрешер(
Огромное спасибо

## delp — 2026-01-31 15:07

> Цитата (lain7123):
> Не могли бы вы назвать маленький стрелочный индикатор, пожалуйста?

Пожалуйста

## BUT — 2026-02-01 06:28

> Цитата (etis):
> Добрый день приделайте пожалуйста буфера на стрелки jaguara. И если не сложно хоть одним ухом гляньте на ADX не хочет за собой мусор убирать, стрелка появляется на формирующемся баре если условия по закрытию изменились стрелка все равно остается спасает только авторефрешер(
> Огромное спасибо

Для Ягуара:
Буфер 2 - стрелка вверх.
Буфер 3 - стрелка вниз.

ADX тоже подправил.

## 1qaz2wsx3edc — 2026-02-01 08:52

Уважаемые програмисты!!! Прошу помощи. Доработайте индикатор во вложении. Добавьте алерт и оповещение при косании уровней сопративления согласно скрина. Да сигнал на 0 баре при косании  и один раз чтоб сигналил, а не постоянно при формировании бара.

---

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