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

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

---

## MERFY — 2021-01-08 17:45

> Цитата (Tankk):
> так и в чём проблема?? o_O нормально он работает.... только тормозит из-за расчёта вперёд/назад :unsure:
> **а Shift = это вертикальный сдвиг... сейчас сделал его в пунктах [1 пункт = 10 пипсов]**
>
> а вообще, этот **нерисующий Ходрик** можно с успехом заменить на простую **EMA**, или **SMMA**... очень похож рисунок линий :unsure:
>
> **Hodrick Prescott Filter NRP**

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

Хороший аналог JMA этот Прескот оконный.

## olegkom — 2021-01-08 18:35

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

## Tankk — 2021-01-08 19:14

> Цитата (olegkom):
> Всех с праздниками.
> Можно подкорректировать код что бы не сильно рисовал.

**Resistance Support F3 **
оригинальный индюк определяет пик/дно по классическому Фракталу = 5 свечей 🤔
сейчас сделал по 3 свечам... тогда рисовка должна быть только на 2 последних свечах!? проверьте....

## olegkom — 2021-01-08 19:57

Благодарю Владислав за быстрый ответ.Пойду проверять.

## RoninGT — 2021-01-09 15:00

Здравствуйте! Помогите, пожалуйста, с данным индюком, не хочет ставиться почему-то.

## AlexeNP — 2021-01-11 15:47

> Цитата (MERFY):
> Привет!
>
> Парни, программисты, нужно починить нерисующего Ходрика Прескота, не такой красивый как рисующий, но работать можно по нему, так как он статический, работает с окном нормализации.
>
> Да еще и отклонения может строить, как у Болинджера.
>
> Очень надо починить !!! ))
>
> На рисунке фиолетовая линия выводится ниже, чем желтая, а должна находится там, где желтая
>
> Что-то с кодом, старенький, отображает данные криво.
>
> Спасибо!

## AlexeNP — 2021-01-11 15:50

> Цитата (RoninGT):
> Здравствуйте! Помогите, пожалуйста, с данным индюком, не хочет ставиться почему-то.

## bogdan_1983 — 2021-01-11 20:16

Здравствуйте, помогите пожалуйста, пишит что срок истек,

## блондинка — 2021-01-11 22:07

> Цитата (bogdan_1983):
> Здравствуйте, помогите пожалуйста, пишит что срок истек,

это не исправить

## ravi123 — 2021-01-17 08:30

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

## AlexeNP — 2021-01-17 08:50

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

## Tankk — 2021-01-17 13:05

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

**VR---FIGURA TT 🤔 **

## remjte — 2021-01-17 18:10

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

## mobidik — 2021-01-17 18:20

> Цитата (remjte):
> Здравствуйте!
> Помогите, написал как смог советник который рисует вертикальные линии по пользовательскому индикатору. Проблема в том, что он не хочет рисовать несколько линии подряд одного цвета, только по очереди! Помогите исправить! Нужно чтоб он отрисовывал все линии, а в идеале удалял предыдущую.
> Спасибо!

Что бы линий на графике было больше одной - каждая из них должна иметь свое уникальное, не повторяющиеся имя. Как вариант: в начале ф-ции DrawLine() пропишите строку: name += TimeToStr(tim) - теперь, к имени строки будет добавлено время и каждая последующая линия будет иметь имя отличное от всех предыдущих.

## remjte — 2021-01-17 18:55

> Цитата (mobidik):
> name += TimeToStr(tim)

  void DrawLine(string name += TimeToStr tim, datetime tim, color cl)
ошибка:
'+=' - comma expected

Куда не вставляю - ошибка!
int start(){

   DrawLine("VL_KT-IchiA",Time,0);
return(0);
}
//+------------------------------------------------------------------+
  void DrawLine(string name, datetime tim, color cl)

## mobidik — 2021-01-17 19:04

> Цитата (remjte):
> Куда не вставляю - ошибка!

void DrawLine(string name, datetime tim, color cl)
 {
   name += TimeToStr(tim);
   //
   //
 }

## remjte — 2021-01-17 19:19

> Цитата (mobidik):
> void DrawLine(string name, datetime tim, color cl)
> {
>    name += TimeToStr(tim);
>    //
>    //
> }

Спасибо большое, заработало!

## MERFY — 2021-01-18 02:44

Доброй ночи!

Откопал Пивоты не по барам и не по свечам, а по времени построения (любого периода), хоть по 17 барам, хоть по 35 барам, но проблема в том, что индикатор работает через встроенную функцию  ArrayBsearch (), а она глючная в МТ4, нужен аналог. Сможем оживить индикатор другим способом?

## MrGreen86 — 2021-01-18 15:03

> Цитата (MERFY):
> Доброй ночи!
>
> Откопал Пивоты не по барам и не по свечам, а по времени построения (любого периода), хоть по 17 барам, хоть по 35 барам, но проблема в том, что индикатор работает через встроенную функцию  ArrayBsearch (), а она глючная в МТ4, нужен аналог. Сможем оживить индикатор другим способом?

можно же обычный iBarShift использовать.

## MERFY — 2021-01-18 16:01

> Цитата (MrGreen86):
> можно же обычный iBarShift использовать.

Спасибо, только осталось поправить эти пропуски на отклонениях, че-то не рисует, там где пустоты, к примеру если задать какой-то нестандартный период, к примеру 18. Либо вообще не соединять, тогда еще проще будет...

---

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