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

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

---

## Алекс123456 — 2024-11-25 22:37

Доброго времени суток всем.
Возможно ли добавить в этот советник графу с именем индикатора, и его буферными значениями, для отправки сигналов телеграм?
Заранее большое спасибо.

## cavex007 — 2024-11-26 09:05

Уважаемые программисты, прошу вашей помощи по советнику. Нужно чтобы отложенные ордера выставлялись только по Stop Order (без сетки ордеров).
 Также добавить SL
Буду вам очень благодарен

## Yaroslavik — 2024-11-26 22:54

Прошу приделать буферные стрелки  к белым сигналам первым в подвале !

## IXmaxim — 2024-11-26 23:33

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

Спасибо большое !

## andd7272 — 2024-11-27 06:40

Пожалуйста, сделайте оповещения на телефон и почту: 
1. Инструмент
2. Направление
3. Таймфрейм
Спасибо огромное🙂

## Capital Plus — 2024-11-27 13:50

> Цитата (andd7272):
> Пожалуйста, сделайте оповещения на телефон и почту:
> 1. Инструмент
> 2. Направление
> 3. Таймфрейм
> Спасибо огромное🙂

## Capital Plus — 2024-11-27 16:13

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

Насколько я помню, в MQL4 нет встроенных функций, чтобы реализовать это.
Там есть функция названия текущего советника. Если её запустить, она будет выдавать только имя советника, игнорируя имя иникатора. Соответсвенно, нельзя будет и считать данные индикатора.
Все эти функции есть в МТ5.

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

По-умолчанию стоит Стохастик для теста, и проверял функцией вывода комментария.

**Сигнальный бар** - соответсвенно индекс бара, откуда считывать.
**Digit** - округление после запятой.

Пример с 2-мя буферами:

С 5-ю:

## Алекс123456 — 2024-11-27 19:59

> Цитата (Capital Plus):
> Насколько я помню, в MQL4 нет встроенных функций, чтобы реализовать это.
> Там есть функция названия текущего советника. Если её запустить, она будет выдавать только имя советника, игнорируя имя иникатора. Соответсвенно, нельзя будет и считать данные индикатора.
> Все эти функции есть в МТ5.
>
>
> Единственный вариант — вручную прописывать название индикатора, количество выводимых буферов и в качестве опции - названия самих буферов можете менять.
> Сделал 5 штук максимум, нужно будет больше - пишите, отредактирую.
>
> По-умолчанию стоит Стохастик для теста, и проверял функцией вывода комментария.
>
> **Сигнальный бар** - соответсвенно индекс бара, откуда считывать.
> **Digit** - округление после запятой.
>
> Пример с 2-мя буферами:
>
>
>
>
>
> С 5-ю:

Большое спасибо. Но это не то что я имел в виду.  Мне нужно было чтоб стрелоченый буферный индикатор, отправлял сигнал в телеграмм канал на покупку или продажу. Толи я не правильно изложил свою мысль, толи меня просто не поняли.

## Capital Plus — 2024-11-27 20:59

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

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

## Алекс123456 — 2024-11-27 22:42

> Цитата (Capital Plus):
> Да, телеграмный алерт можно запускать с данного советника, если переместить логику открытия в стандартную тиковую функцию. Для этого нужен сам стрелочный индикатор.

## Capital Plus — 2024-11-28 00:44

2024.11.28 00:10:57.993    cannot open file 'C:\Program Files (x86)\RoboForex - MetaTrader 4 ЗАКАЗЫ\MQL4\indicators\**K_BetterVolume_Arrow.ex4**' 

Пишет, что нужен ещё один индикатор, чтобы заработал. 

В принципе, я могу просто оставить место в советнике под Ваш индикатор, а в настройках просто укажите номера буферов (последние два параметра). Если не знаете какие: просто перебором можете. Обычно они имеют номера от 0 до 1/2/3, смотря как глубоко их запрятал автор. 

Если возникнут сложности, то тогда Вам нужно прислать запрашиваемый терминалом индикатор K_BetterVolume_Arrow.ex4

## lain7123 — 2024-11-28 01:03

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

## Алекс123456 — 2024-11-28 06:35

> Цитата (Capital Plus):
> 2024.11.28 00:10:57.993    cannot open file 'C:\Program Files (x86)\RoboForex - MetaTrader 4 ЗАКАЗЫ\MQL4\indicators\**K_BetterVolume_Arrow.ex4**' 
>
> Пишет, что нужен ещё один индикатор, чтобы заработал.
>
> В принципе, я могу просто оставить место в советнике под Ваш индикатор, а в настройках просто укажите номера буферов (последние два параметра). Если не знаете какие: просто перебором можете. Обычно они имеют номера от 0 до 1/2/3, смотря как глубоко их запрятал автор.
>
> Если возникнут сложности, то тогда Вам нужно прислать запрашиваемый терминалом индикатор K_BetterVolume_Arrow.ex4

Большое спасибо. Я и забыл что там 2 индикатора.

## Capital Plus — 2024-11-28 08:42

> Цитата (Алекс123456):
> Большое спасибо. Я и забыл что там 2 индикатора.

В индикаторе стоит запрет на тестирование, он показывает развороты только когда накидываешь его на график.

Поэтому, проверить невозможно. И сам индикатор зашит (.ex4 - скомпилирован).

Поскольку у буферов нет лейблов, удалось узнать их инддексы: на графике указано, что буфер для стрелки вверх имеет номер - 2, вниз - 3.

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

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

В данном же случае Вам остаётся тестировать его онлайн: посмотреть, когда появятся стрелки и посчитать на каком они баре появляются. Этот номер бара и указать в настройке «Сигнальный бар».

## Алекс123456 — 2024-11-28 10:11

> Цитата (Capital Plus):
> В индикаторе стоит запрет на тестирование, он показывает развороты только когда накидываешь его на график.
>
> Поэтому, проверить невозможно. И сам индикатор зашит (.ex4 - скомпилирован).
>
> Поскольку у буферов нет лейблов, удалось узнать их инддексы: на графике указано, что буфер для стрелки вверх имеет номер - 2, вниз - 3.
>
> Сигнальный бар неизвествен. Судя по стрелкам - это рисовальщик. Соответсвенно, специально не даёт просмотреть работу в тестере. Поэтому, сигнальный бар может быть даже динамическим.
>
> В крайнем случае можно добавить цикл обратной проверки на поиск появившейся на истории стрелки и в дальнейшем - запомнить её индекс для последюущих триггеров остановки обратных циклов.
>
>
> В данном же случае Вам остаётся тестировать его онлайн: посмотреть, когда появятся стрелки и посчитать на каком они баре появляются. Этот номер бара и указать в настройке «Сигнальный бар».

Большое спасибо.

## Capital Plus — 2024-11-28 13:44

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

Разделил на два режима, верхняя настройка переключает, по-умолчанию установил «Вертикальны елинии»

## ale9551 — 2024-11-29 11:29

Уважаемые программисты!
В советнике некорректно работает мартингейл,если поставить MMLossesMull   = 2.0(например),то лоты после срабатывания стоп лосса будут удваиваться только,если минимальный лот стоит 0.1,т.е следующие сделки после сработки СЛ будут 0.2. 0.4. 0.8. 0.16 и.т.д. 
А при лоте 0.01 лот почему то не удваивается,возможно советник заточен под четырехзнак.
Сделайте пожалуйста так,чтобы мартингейл срабатывал с лота 0.01 и выше,а не с лота 0.1
Если возможно,то сделайте пожалуйста время торговли по терминалу.
Заранее благодарен!

## FxMen — 2024-11-29 18:36

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

## Capital Plus — 2024-11-29 19:13

> Цитата (FxMen):
> Всем добра! Пожалуйста, поправьте стрелки, какие-то косячные получились.

Подправил также немного алерт и добавил настройку коэффициента сдвига стрелок (самая нижняя), чтобы они автоматически подстраивались под каждый ТФ.

## FxMen — 2024-11-29 20:00

> Цитата (Capital Plus):
> Подправил также немного алерт и добавил настройку коэффициента сдвига стрелок (самая нижняя), чтобы они автоматически подстраивались под каждый ТФ.

От души, душевно, в душе! Благодарю!

---

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