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

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

---

## MrGreen86 — 2021-01-18 16:47

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

какой период вы указали что бы получить такой результат?

## MERFY — 2021-01-18 17:05

> Цитата (MrGreen86):
> какой период вы указали что бы получить такой результат?

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

## MrGreen86 — 2021-01-18 17:53

> Цитата (MERFY):
> Я на М5 указал период 18 и он начал рисовать пропуски, это заметно на всех нестандартных периодах, укажите 34, тоже самое будет. Логичнее вообще не соединять пивоты и отклонения и не будет таких проблем, пожалуйста, поправьте.

что бы пивоты не соединялись, их нужно сделать в 2 раза больше, и разбить на четные/нечетные.
Что вы хотели добиться выставив такой параметр на ТФ м5? как он должен считать пивоты с периодом 18?

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

> Цитата (MrGreen86):
> что бы пивоты не соединялись, их нужно сделать в 2 раза больше, и разбить на четные/нечетные.
> Что вы хотели добиться выставив такой параметр на ТФ м5? как он должен считать пивоты с периодом 18?

Когда я задаю период Пивота 34 я вижу за 34 минуты Пивот, а не по стандартному таймфрейму. Он работает начиная с минуток, тем и уникален, что не не привязывается к барам и свечам, а по времени генерирует Пивоты.

Меня смущают только соединения, можно их убрать программно, а не менять период на стандартный из МТ4? А так расчетная формула правильная сейчас, он правильно их рисует. Соединения только напрягают.

Также на М15 я могу легко видеть, что происходит на М1, ну такая логика работы вообще была, на текущем таймрейме видеть Пивоты с младшего, указав нужное количество минут.

Сможете исправить? Спасибо.

## MrGreen86 — 2021-01-18 18:42

> Цитата (MERFY):
> Когда я задаю период Пивота 34 я вижу за 34 минуты Пивот, а не по стандартному таймфрейму. Он работает начиная с минуток, тем и уникален, что не не привязывается к барам и свечам, а по времени генерирует Пивоты.

это не так, он привязан к свечам.
по этому и существует такая ошибка как на вашем скриншоте.

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

> Цитата (MrGreen86):
> это не так, он привязан к свечам.

к минутным привязан? правильно... время 1 минута = 1 бар = 1 свеча. Если задать 3 период, будет 3 минуты умножаем на 34 = 102 период индикатора и можно понять как на М3 работают Пивоты с периодом 34, причем видеть это на М15, на стандартном периоде МТ4 терминала, так как он их сейчас отрисовывает, какой хотим период такой и задаем по логике любого нужного нам тамфрейма.

Только соединения ненужны вообще...
Я не видел альтернативного индикатора больше нигде для МТ4.

## MrGreen86 — 2021-01-18 18:48

> Цитата (MERFY):
> к минутным привязан? правильно... время 1 минута 1 бар. Если задать 3 париод, будет 3 минуты умножаем на 34, можно понять как на М3 работают Пивоты с периодом 34, причем видеть это на М15.
>
> Ну я не видел альтернативного индикатора больше нигде для МТ4.

нет, к текущему ТФ он привязан, на младший ТФ он не смотрит, ни на какой.

## MrGreen86 — 2021-01-18 18:54

Можно было бы написать с нуля, но я не вижу возможности адекватно отрисовать пивоты младшего ТФ на старшем.
Во первых период должен быть больше чем период старшего ТФ, всегда.
например на М15 нельзя отобразит пивот М3 с периодом 1-4, так как это охватывает меньше 15 минут. Но с этим еще можно работать запретив ставить такие настройку.

Во вторых берем пивот 34 с периода М3 и отображаем на М15. получается что мы анализируем 102 минуты времени. если на первых 6 свечах М15 понятно что отображать. то на 7й свече у нас будет 2 пивота. один заканчивается, второй начинается. Т.е. для адекватного отображения опять же настройки должны быть кратны текущему ТФ. Т.е. на М15 отобразить пивоты М3 можно только с периодом кратным 5.. 5 10 15 20 и так далее. никаких 18 и 34.

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

> Цитата (MrGreen86):
> нет, к текущему ТФ он привязан, на младший ТФ он не смотрит, ни на какой.

Можете поставить период 18 на М15, а потом переключиться на М1 и посчитать сколько свечей потребовалось, чтобы сформировать Пивот, будет именно 18 на М1. А на М15 отрисовывает кривую по периоду 18 = 18 свечам на М1.

Если индикатор отрисовывает, то как это невозможно!?

[изображение: https://i.ibb.co/zXhhK3Y/1.jpg]

А теперь М15 с непонятными прорисовками соединительных, центральная в порядке находится. Только отклонения глючат.

[изображение: https://i.ibb.co/4YSzHGB/2.jpg]

## MrGreen86 — 2021-01-18 18:58

> Цитата (MERFY):
> Можете поставить период 18 на М15, а потом переключиться на М1 и посчитать сколько свечей потребовалось, чтобы сформировать Пивот, будет именно 18 на М1. Так что он работает через М1.

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

## MERFY — 2021-01-18 19:11

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

Ок, спасибо.

## MrGreen86 — 2021-01-18 19:13

> Цитата (MERFY):
> Можете поставить период 18 на М15, а потом переключиться на М1 и посчитать сколько свечей потребовалось, чтобы сформировать Пивот, будет именно 18 на М1. А на М15 отрисовывает кривую по периоду 18 = 18 свечам на М1.
>
> Если индикатор отрисовывает, то как это невозможно!?

> Цитата (MERFY):
> Ок, спасибо.

если вы ставите 34 на ТФ М15, он ищет к какой свече указанного ТФ относится текущая свеча М15.

Например у нас свеча с открытием 12:15, надо на ней нарисовать какой то пиво.
12:15 это 44100 секунды от начала дня. или 21я свеча ТФ 34.
формула: 44100 / (34*60) - округлить в меньшую сторону
21я свеча ТФ 34 начинается по времени в 714 минут. или в 11:54.

Далее он ищет на текущем ТФ свечу к которой относится это время. это будет 3я свеча с временем открытия 11:45. И вот теперь за эти 3 свечи он расчитвает пивот по текущему ТФ т.е. в расчет попадает время не с 11:54 до 12:28. А с 11:45 до 12:29:59.

Другими словами каша полнейшая. 

Это слегка упрощенный пример так как отсчет времени идет не от начала дня а от начала исчисления - 1 января 1970, но суть от этого не меняется.

## MERFY — 2021-01-18 19:48

> Цитата (MrGreen86):
> если вы ставите 34 на ТФ М15, он ищет к какой свече указанного ТФ относится текущая свеча М15.
>
> Например у нас свеча с открытием 12:15, надо на ней нарисовать какой то пиво.
> 12:15 это 44100 секунды от начала дня. или 21я свеча ТФ 34.
> формула: 44100 / (34*60) - округлить в меньшую сторону
> 21я свеча ТФ 34 начинается по времени в 714 минут. или в 11:54.
>
> Далее он ищет на текущем ТФ свечу к которой относится это время. это будет 3я свеча с временем открытия 11:45. И вот теперь за эти 3 свечи он расчитвает пивот по текущему ТФ т.е. в расчет попадает время не с 11:54 до 12:28. А с 11:45 до 12:29:59.
>
> Другими словами каша полнейшая.
>
> Это слегка упрощенный пример так как отсчет времени идет не от начала дня а от начала исчисления - 1 января 1970, но суть от этого не меняется.

Спасибо!

## Nirosan — 2021-01-21 06:24

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

(y) Спасибо, сброшу

## Nirosan — 2021-01-21 16:26

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

Добрый день, MGreen86, пишу по поводу советника. Пробовал менять настройки, но так и не открывает сделки. Депозит 10 000, (демо), плечо 1:500.

## вячеслав1946 — 2021-01-21 16:55

Всем здравия . Индикатор не хочет устанавливаться на график. Помогите пожалуйста.

## AlexeNP — 2021-01-21 17:02

> Цитата (вячеслав1946):
> Всем здравия . Индикатор не хочет устанавливаться на график. Помогите пожалуйста.

## MrGreen86 — 2021-01-21 17:58

> Цитата (Nirosan):
> Добрый день, MGreen86, пишу по поводу советника. Пробовал менять настройки, но так и не открывает сделки. Депозит 10 000, (демо), плечо 1:500.

в настройках есть кнопка "сохранить".
с помощью нее можете сохранить настройки в файл.
его прикрепите ответным сообщением.

## Александр2 — 2021-01-21 18:21

Всем привет.
Поправте пожалуйста.

## Nirosan — 2021-01-21 22:03

> Цитата (MrGreen86):
> в настройках есть кнопка "сохранить".
> с помощью нее можете сохранить настройки в файл.
> его прикрепите ответным сообщение

Сохранял, - не открывает ордера. Наверно какие -то данные конфликтуют? Можете сбросить свои настройки, если не сложно?

---

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