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

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

---

## cmillion — 2019-02-06 17:41

> Цитата (Sergey85):
> у вашего индикатора сбрасывается размер стрелок. Довольно таки сильно мешает. Можете поправить этот момент, если не затруднит?

> Цитата (Andrey228304):
> Добрый день . А у меня он почему то стрелки ставит только после обновления . Если не трогать, то и стрелок нет онлайн

Исправил

## Sergey85 — 2019-02-06 17:42

**Striker-kz**,Я тоже так понимаю, но почему-то происходит не так...

## Sergey85 — 2019-02-06 18:04

Меня кажется осенило в чём может быть ошибка:
Допустим в настройках индикатора стоит настройка 2 ТФ и стоит он на Н1.
То есть по логике вещей:
Свеча н4 время с 12:00 до 16:00 к примеру и она закрылась вверх.
Свеча Н1 с 15:00 до 16:00 тоже закрылась вверх.
Появилась стрелка вверх.

Далее свеча н4 с 16:00 до 20:00 еще не закрылась.
Но закрылась свеча Н1 допустим с 18:00 до 19:00 вверх.
появилась стрелка.
То есть он сравнил со свечой н4 предыдущей (12:00-16:00). Что впринципе неправильно и является ошибкой данного алгоритма.
То есть например: Настройка индикатора 3 ТФ
 и стоит на м5. Следующие Тф: м15, м30. Значит стрелка должна появляться например в 15:00 на закрытии свечки м5 (14:55-15:00), 15:30 на закрытии свечки м5 (15:25-15:30), 16:00 на закрытии свечки м5 (15:55-16:00), 16:30 на закрытии свечки м5 (16:25-16:30) и так далее.
Я не программист. Просто предположил в чем может быть проблема...
Обидеть точно не хочу своими предположениями.

## Striker-kz — 2019-02-06 18:05

> Цитата (Sergey85):
>

  А всё-таки ордера надо открывать по тренду. Надежнее...

## Striker-kz — 2019-02-06 18:17

> Цитата (Sergey85):
> Меня кажется осенило в чём может быть ошибка:
> Допустим в настройках индикатора стоит настройка 2 ТФ и стоит он на Н1.
> То есть по логике вещей:
> Свеча н4 время с 12:00 до 16:00 к примеру и она закрылась вверх.
> Свеча Н1 с 15:00 до 16:00 тоже закрылась вверх.
> Появилась стрелка вверх.
>
> Далее свеча н4 с 16:00 до 20:00 еще не закрылась.
> Но закрылась свеча Н1 допустим с 18:00 до 19:00 вверх.
> появилась стрелка.
> То есть он сравнил со свечой н4 предыдущей (12:00-16:00). Что впринципе неправильно и является ошибкой данного алгоритма.
> То есть например: Настройка индикатора 3 ТФ
>  и стоит на м5. Следующие Тф: м15, м30. Значит стрелка должна появляться например в 15:00 на закрытии свечки м5 (14:55-15:00), 15:30 на закрытии свечки м5 (15:25-15:30), 16:00 на закрытии свечки м5 (15:55-16:00), 16:30 на закрытии свечки м5 (16:25-16:30) и так далее.
> Я не программист. Просто предположил в чем может быть проблема...
> Обидеть точно не хочу своими предположениями.

Скорее всего у тебя в первом варианте правильная логика. А в продолжении ты пишешь "свеча н4 с 16:00 до 20:00 еще не закрылась.
Но закрылась свеча Н1 допустим с 18:00 до 19:00 вверх.
появилась стрелка." По идее, у нас 3 таймфрейма (к примеру) М30, Н1, Н4. Пока не закроется свеча на Н4 стрелка не должна появляться. Ито только в том случае если свечи на всех ТФ закрылись в один цвет (в одном направлении). Это я так думаю. Возможно в данный индикатор заложена другая логика. Но сейчас он работает не так как я написал. На скрине видно, что он дает сигнал когда есть совпадения на 3-х или 4-х таймфреймах

## Sergey85 — 2019-02-06 18:21

Вот подтверждение моих домыслов на фото.
Появилась стрелка в 16:05. Что впринципе противоречит идеи алгоритма по close. Кстати стрелка уже пропала, но я отметил её место бытия своей.
Индикатор стоит на м1 с настройкой 5 ТФ. То есть тф, учавствующие в расчете:
М1, М5, М15, М30, Н1. И стрелка по нужному алгоритму никак не могла появиться в 16:05. Она должна была появиться на закрытии свечи М1 в 15:59-16:00.
То есть: Допустим н1 15:00-16:00 закрылся вверх.
М30 15:30-16:00 закрылся вверх.
М15 15:45-16:00 закрылся вверх.
М5 15:55-16:00 закрылся вверх.
М1 15:59-16:00 закрылся вверх.
Получили стрелку вверх на М1 в 16:00

И даже если следующие М30 16:00-16:30 вверх.
М15 16:15-16:30 вверх.
М5 16:25-16:30 вверх.
М1 16:29-16:30 вверх.
То стрелка не должна появиться, так как Н1 16:00-17:00 еще не закрыт. А сравнивать с Н1 15:00-16:00 будет ошибкой алгоритма.

## Striker-kz — 2019-02-06 18:29

> Цитата (Sergey85):
> Вот подтверждение моих домыслов на фото.
> Появилась стрелка в 16:05. Что впринципе противоречит идеи алгоритма по close. Кстати стрелка уже пропала, но я отметил её место бытия своей.
> Индикатор стоит на м1 с настройкой 5 ТФ. То есть тф, учавствующие в расчете:
> М1, М5, М15, М30, Н1. И стрелка по нужному алгоритму никак не могла появиться в 16:05. Она должна была появиться на закрытии свечи М1 в 15:59-16:00.
> То есть: Допустим н1 15:00-16:00 закрылся вверх.
> М30 15:30-16:00 закрылся вверх.
> М15 15:45-16:00 закрылся вверх.
> М5 15:55-16:00 закрылся вверх.
> М1 15:59-16:00 закрылся вверх.
> Получили стрелку вверх на М1 в 16:00
>
> И даже если следующие М30 16:00-16:30 вверх.
> М15 16:15-16:30 вверх.
> М5 16:25-16:30 вверх.
> М1 16:29-16:30 вверх.
> То стрелка не должна появиться, так как Н1 16:00-17:00 еще не закрыт. А сравнивать с Н1 15:00-16:00 будет ошибкой алгоритма.

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

## Sergey85 — 2019-02-06 18:35

**Striker-kz**, В таком алгоритме по close и есть суть импульса. А они не часты...
И с таким алгоритмом этот самый импульс покажет быстрее любого импульсного индикатора, так как не привязано к цене такой штукой: Цена + формула = сигнал с запаздыванием.

## cmillion — 2019-02-06 18:42

> Цитата (Sergey85):
> Меня кажется осенило в чём может быть ошибка:
> Допустим в настройках индикатора стоит настройка 2 ТФ и стоит он на Н1.
> То есть по логике вещей:
> Свеча н4 время с 12:00 до 16:00 к примеру и она закрылась вверх.
> Свеча Н1 с 15:00 до 16:00 тоже закрылась вверх.
> Появилась стрелка вверх.
>
> Далее свеча н4 с 16:00 до 20:00 еще не закрылась.
> Но закрылась свеча Н1 допустим с 18:00 до 19:00 вверх.
> появилась стрелка.
> То есть он сравнил со свечой н4 предыдущей (12:00-16:00). Что впринципе неправильно и является ошибкой данного алгоритма.
> То есть например: Настройка индикатора 3 ТФ
>  и стоит на м5. Следующие Тф: м15, м30. Значит стрелка должна появляться например в 15:00 на закрытии свечки м5 (14:55-15:00), 15:30 на закрытии свечки м5 (15:25-15:30), 16:00 на закрытии свечки м5 (15:55-16:00), 16:30 на закрытии свечки м5 (16:25-16:30) и так далее.
> Я не программист. Просто предположил в чем может быть проблема...
> Обидеть точно не хочу своими предположениями.

Почти так, но вот только определение свечи в данном случае происходит по времени закрытой свечи текущего ТФ. Т.е. на текущем ТФ индикатор берет прошлую свечу, а вот свечи с более старших ТФ могут быть и текущие (не закрытые) а значит возможно смена сигнала при изменении направления свечи более старшего ТФ.
На скрине два индикатора. Внизу новый по закрытым свечам

В приложении индикатор, который берет только закрытые свечи со всех указанных в параметре ТФ. А так же набросал советник, чтобы можно было сразу проверить теорию на истории. Советник так же торгует по закрытым свечам.

## Sergey85 — 2019-02-06 18:53

Огромное спасибо за Вашу отзывчивость! За то, что не пожалели своих сил и своего времени на нас "дундуков" с бредовыми идеями! Пошёл крутить сие творение...

## IYG — 2019-02-06 19:16

> Цитата (cmillion):
> Почти так, но вот только определение свечи в данном случае происходит по времени закрытой свечи текущего ТФ. Т.е. на текущем ТФ индикатор берет прошлую свечу, а вот свечи с более старших ТФ могут быть и текущие (не закрытые) а значит возможно смена сигнала при изменении направления свечи более старшего ТФ.
> На скрине два индикатора. Внизу новый по закрытым свечам
>
> В приложении индикатор, который берет только закрытые свечи со всех указанных в параметре ТФ. А так же набросал советник, чтобы можно было сразу проверить теорию на истории. Советник так же торгует по закрытым свечам.

Советник после закрытия ордера сразу шлепает следующий без наличия сигнала индикатора. Не комильфо сие есть.))

## Sergey85 — 2019-02-06 19:38

**cmillion**, Индикатор  **cm_ind_candle_Signal_close+1.mq4** на м1.
Настройка 5 ТФ. То есть: М1, М5, М15, М30, Н1. 
Но Появилась стрелка в 02:30
То есть по вышеописанной мною  логике в постах такого быть вроде как не должно:
https://forexsystemsru.com/showpost.php?p=1384010&postcount=16767
https://forexsystemsru.com/showpost.php?p=1384017&postcount=16770

## Striker-kz — 2019-02-06 19:52

> Цитата (cmillion):
> Исправил

Уважаемый **cmillion**, последняя исправленная Вами версия 
индикатора из поста 16765 как-то некорректно работает. На скрине, верхний график - это последняя версия (пост 16765), нижний график - это предыдущая версия, из поста 16747. Работает с авторефрешем. На скрине видно, что это как будто два разных индикатора. 
Графики открыты в одно и тоже время (желтая вертикальная линия). ТФ в настройках обоих индикаторов тоже одинаковый - 3. Поколдуйте пожалуйста над верхним индикатором, чтобы он работал корректно, как нижний, но с учетом всех пожеланий.

## Ted Nikson — 2019-02-06 19:53

Уважаемые программисты! А возможно ли сделать стрелки при формирование зиг зага ? И отступ стрелки от графика, если не проблем. Индикатор не рисует, каk на текущем таймфрейм, так и в режим MTF. Спосибо заранее.

## Fgslm — 2019-02-06 20:15

> Цитата (cmillion):
> Если идея сложная, то ее мало кто поймет и конечно мало кто воспользуется. Так что Ваше утверждение, что "будет интересно большому количеству трейдеров" вероятно ошибочное. Идея должна быть простой и понятной всем или хотя бы большинству трейдеров. А вот воплощение ее может быть сложным и в этом случае уже остается либо ждать когда сделают бесплатно, либо платить.

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

## cmillion — 2019-02-06 20:32

> Цитата (Fgslm):
> Она не может быть простой для широкого круга лиц, потому что в противном случае ею будут пользоваться все и никакого эффекта не будет. Возьмите атомную бомбу и дайте одному человеку и он будет иметь власть. А если раздать атомные бомбы всем, никакой власти уже не будет.

Тогда опишите свое предложение, если будет интересно то сделаю.

## cmillion — 2019-02-06 20:33

> Цитата (Striker-kz):
> Уважаемый **cmillion**, последняя исправленная Вами версия
> индикатора из поста 16765 как-то некорректно работает. На скрине, верхний график - это последняя версия (пост 16765), нижний график - это предыдущая версия, из поста 16747. Работает с авторефрешем. На скрине видно, что это как будто два разных индикатора.
> Графики открыты в одно и тоже время (желтая вертикальная линия). ТФ в настройках обоих индикаторов тоже одинаковый - 3. Поколдуйте пожалуйста над верхним индикатором, чтобы он работал корректно, как нижний, но с учетом всех пожеланий.

Все верно! Я как раз и описал в том посту почему это происходит. Не хочу повторяться, но если кратко, то это из за того, что в последнем индикаторе берем только закрытые бары по всем ТФ

## cmillion — 2019-02-06 20:36

> Цитата (IYG):
> Советник после закрытия ордера сразу шлепает следующий без наличия сигнала индикатора. Не комильфо сие есть.))

Почему Вы считаете, что нет сигнала? Можете продемонстрировать это на скрине? Желательно чтобы было видно свечи всех ТФ которые учитываем.

## cmillion — 2019-02-06 20:38

> Цитата (Sergey85):
> **cmillion**, Индикатор  **cm_ind_candle_Signal_close+1.mq4** на м1.
> Настройка 5 ТФ. То есть: М1, М5, М15, М30, Н1.
> Но Появилась стрелка в 02:30
> То есть по вышеописанной мною  логике в постах такого быть вроде как не должно:
> https://forexsystemsru.com/showpost.php?p=1384010&postcount=16767
> https://forexsystemsru.com/showpost.php?p=1384017&postcount=16770

Если свечи М1, М5, М15, М30, Н1 в одном направлении, то почему не должно?

## IYG — 2019-02-06 20:44

> Цитата (cmillion):
> Почему Вы считаете, что нет сигнала? Можете продемонстрировать это на скрине? Желательно чтобы было видно свечи всех ТФ которые учитываем.

Где есть стрелочка, там, я так понимаю, есть сигнал. А где нет стрелочки...

---

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