# MQL госпиталь (бывшая "Больничка"): исправляем ошибки

Раздел: Язык программирования MQL4
Автор темы: Юлия
Создана: 2014-10-14 20:59
Ответов: 8849 | Просмотров: 1590258
Страница 381 из 443
Источник: https://forexsystemru.com/threads/77226/page-381

---

## блондинка — 2021-12-08 23:05

> Цитата (MakarFX):
> Там стандартный ZZ

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

## mobidik — 2021-12-09 00:00

> Цитата (Lexxodessa):
> Саня привет , там нечему конфликтовать и тормозить ) Может бесплатный VPS ? )

Привет, Леша.
Да все может быть..., может стоит рефрешер и индюк на каждом тике считает всю историю, а тут они, тики, как ломанулись, вот и выдал терминал, что мол, индюк медленно работает, а тут еще и ВПС слабенький...

## AlexeNP — 2021-12-09 02:58

> Цитата (dim777777):
> Приветствую всех! Этот индикатор пишет: " indicator is too slow " и т.д. Можно ли это исправить?

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

заменитель на скорую руку

## MakarFX — 2021-12-09 09:13

> Цитата (AlexeNP):
> разобрался я чё это за хрень...

Спасибо! Я нашел для себя полезности)

## tirion — 2021-12-09 11:24

Не работают на новых билдах. Можно ли поправить?

## MakarFX — 2021-12-09 11:57

> Цитата (tirion):
> Не работают на новых билдах. Можно ли поправить?

Лови

## dim777777 — 2021-12-10 10:51

> Цитата (блондинка):
> там нужен ещё кастомный zigzag для работы
> может его удалил по ошибке

Если имеется ввиду стандартный зиг заг, проверил , присутствует

> Цитата (MakarFX):
> Возможно в советнике ограничить обращение к индикатору

а как это сделать?

> Цитата (AlexeNP):
> перепиши под современные стандарты и всё наладится

Индикатор то ставится на график, и всегда работал без проблем, первый раз с этим столкнулся

> Цитата (mobidik):
> Как вариант, уменьшить историю, т.е., уменьшить макс. баров истории в настройках терминала.

Сейчас попробую

> Цитата (mobidik):
> Как вариант, уменьшить историю, т.е., уменьшить макс. баров истории в настройках терминала.

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

## mobidik — 2021-12-10 11:43

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

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

## MakarFX — 2021-12-10 12:05

> Цитата (dim777777):
> а как это сделать?

Надо видеть код, чтобы понимать как часто идет обращение, как вариант(если это не противоречит стратегии) сделать запрос один раз в начале бара.

## блондинка — 2021-12-10 12:17

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

дай пожалуйста посмотреть советник закрыватель, он же не секретный)

## dim777777 — 2021-12-10 12:25

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

Вот он

## dim777777 — 2021-12-10 12:31

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

закрывает ордера при пересечении ценой средней линии. Вот настройки

## dim777777 — 2021-12-10 12:38

> Цитата (mobidik):
> Нет, терминал же, ясно выдал - индикатор медленный, т.е., очень долго выполняется его код. Если на графиках установлен индюк в качестве визуального контроля работы бота - убрать. А лучше, убрать все по максимуму, оставив только самое необходимое...

Визуально , пустые графики

## блондинка — 2021-12-10 12:43

> Цитата (dim777777):
> Вот он

если дело касается торговли и реальных средств, то поступаю так чисто для профилактики,
сначала делаю болванку терминала,
все лишнее там удалено и он заведомо исправный, так как совсем новый,
затем создаю RAR архив содержимого папки config,этот архив хранится,
при любой сомнительной ситуации или сбое(бывает пропадает стандартный вид панели или что ещё или просто сомнения,тормоза и пр.) удаляю всё в папке config и заново там разворачиваю сохранённый архив.
достаточно ввести пароль и вот снова новый чистый терминал!)
этот же архив можно развернуть в терминале любого брокера и получишь свой(но только с другой иконкой,это не играет роли)
вообще такое впечатление что MT4 накапливает сбои
и в принципе не мешает каждый рабочий день это делать поскольку занимает минуту, это доп страховка

## dim777777 — 2021-12-10 12:45

> Цитата (блондинка):
> если дело касается торговли и реальных средств то поступаю так чисто для профилактики
> сначала делаю болванку терминала,все лишнее там удалено и он заведомо исправный так как совсем новый
> затем создаю RAR архив содержимого папки config,этот архив хранится
> при любой сомнительной ситуации или сбое(бывает пропадает стандартный вид панели или что ещё или просто сомнения,тормоза и пр.) удаляю всё в папке config и заново там разворачиваю сохранённый архив.
> достаточно ввести пароль и вот снова новый чистый терминал!)
> этот же архив можно развернуть в терминале любого брокера и получишь свой(но толька с другой иконкой,это не играет роли)
> вообще такое впечатление что MT4 накапливает сбои
> и в принципе не мешает каждый рабочий день это делать поскольку занимает минуту, это доп страховка

Спасибо за информацию, Даже не знал ничего про конфиг

## блондинка — 2021-12-10 13:17

> Цитата (dim777777):
> Спасибо за информацию, Даже не знал ничего про конфиг

ещё рекомендую сделать ярлык папки MQL4 и разместить его на рабочем столе,удобно через него "залезать" в терминал)

## dim777777 — 2021-12-10 13:23

> Цитата (блондинка):
>

> Цитата (блондинка):
> ещё рекомендую сделать ярлык папки MQL4 и разместить его на рабочем столе,удобно через него "залезать" в терминал)

Тоже полезная рекомендация ,спасибо

## Genry_05 — 2021-12-10 13:24

> Цитата (dim777777):
> Индикатор то ставится на график, и всегда работал без проблем, первый раз с этим столкнулся

Ошибка в нем, поэтому и тормозит. 
Здесь:
           limit=MathMin(Bars-1,Bars-counted_bars**+H**alfLength);

Вангует и вылетает за границы массива, здесь:
```

         tmBuffer = iCustom(NULL,timeFrame,IndicatorFileName,"calculateTma",HalfLength,Price,BandsDeviations,0,shift1);

```

А так как вызов рекурсивный, то пока ошибочные индексы не оттарабанит - висит.  Исправьте на:

limit=MathMin(Bars-1,Bars-counted_bars-HalfLength);

## dim777777 — 2021-12-10 13:25

> Цитата (блондинка):
> ещё рекомендую сделать ярлык папки MQL4 и разместить его на рабочем столе,удобно через него "залезать" в терминал)

А может из за основного советника глючить? потому что до этой новой модификации робота, всё работало как часы

## dim777777 — 2021-12-10 13:27

> Цитата (Genry_05):
> Ошибка в нем, поэтому и тормозит.
> Здесь:
>            limit=MathMin(Bars-1,Bars-counted_bars**+H**alfLength);
>
> Вангует и вылетает за границы массива, здесь:
```

>          tmBuffer = iCustom(NULL,timeFrame,IndicatorFileName,"calculateTma",HalfLength,Price,BandsDeviations,0,shift1);
> 
```

> А так как вызов рекурсивный, то пока ошибочные индексы не оттарабанит - висит.  Исправьте на:
>
> limit=MathMin(Bars-1,Bars-counted_bars-HalfLength);

Сейчас сделаю, спасибо

---

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