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

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

---

## Ротан Мардарий — 2019-02-02 16:38

> Цитата (Tankk):
> здесь не понял, камрад Ротан:
> если для работы файла ***.mq4** нужна библиотека, то файл ***.ex4** - тем более НЕ будет без неё работать!?
> **что за библио, шо там за бардак!? :laugh: выложите! интересно посмотреть оО**

ну я так для себя называю - библиотека функций, академически наверно правильно говорить "инклюд" = myLIb.mqh

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

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

## Gliukin — 2019-02-02 17:28

Всем форумчанам привет.

Ребята помогите пожалуйста начинающему познавать 
азы программирования на MQL4.MT4
     
Интересует Функция SendMail

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

Зарание огромное спасибо.

## Maxix — 2019-02-02 18:08

**2МА счётчик**

Ребят кто сможет дополнить......  в правом верхнем углу 2MА я перекинул счетчик с другого индикатора,  имеется в настройках порог срабатывания надписи. Необходимо ниже задублировать вторую такую же надпись все тоже самое. Получаем два уровня высоты. То что нужно скопировать абзац кода это понятно, но как их запустить вместе ...

## maxstah — 2019-02-02 18:20

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

Просто скопировать не достаточно. Нужно имена объектов поменять, в вашем случае текстовых меток. Если код дадите, то я сделаю и объясню.

## maxstah — 2019-02-02 18:31

> Цитата (Gliukin):
> Всем форумчанам привет.
>
> Ребята помогите пожалуйста начинающему познавать
> азы программирования на MQL4.MT4
>
> Интересует Функция SendMail
>
> Как правильно написать код
> чтобы при достижении  советником заданного процента просадки депозита,
> советник один рас отправил бы Е-майл сообщение.
> Помогите пожалуйста, очень надо !
>
> Зарание огромное спасибо.

Например так:

 double drawdown=10; //просадка в %
if(AccountEquity()/AccountBalance()*100>=drawdown)
    SendMessageEmail("Просадка достигла"+DoubleToStr(drawdown,2)+" "+AccountCurrency());

bool SendMessageEmail(string text)
{   
 if(!IsTesting())
{      
 ResetLastError();      
 if(!SendMail(text,text))
{         
 Print(__FUNCTION__," ",GetLastError());         return(false);      
}   
}   
return(true);
}

## Gliukin — 2019-02-02 18:37

**Cпасибо**

Огромное тебе брат спасибо !!! Реально выручил с примером кода. :D

## Maxix — 2019-02-02 18:39

**пардон**

код то забыл добавить ))) спасибо

## maxstah — 2019-02-02 18:53

> Цитата (Kasander):
> Кто-нибудь может убрать у индикатора **ТМА Distance** вот єти Цифрі возле границ Канала? И у индикатора **Currency Power** убрать отображение Толстой Линии Силі оставив только Тонкую.

Вот:

## maxstah — 2019-02-02 19:06

и вот:

## maxstah — 2019-02-02 19:19

> Цитата (Maxix):
> код то забыл добавить ))) спасибо

Вот:

## Anna89 — 2019-02-02 23:37

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

## maxstah — 2019-02-03 13:00

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

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

## maxstah — 2019-02-03 15:03

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

Логики советника я так и не понял. Но я вынес в настройки название индикатора, сделал, чтобы счетчик открытых позиций учитывал только открытые позиции на текущий момент, и сделал чтобы советник брал значения индикатора с бара с индексом 1, а не с индексом 0 (текущий бар), так как индикатор на текущем баре ничего не показывает.

Но проблема с закрытием была связана не с этим, а с логикой. Советник считал открытые позиции сторонние, то есть все кроме своих позиций. Но закрывал позиции если были сторонние открытые позиции. А так как в тестере сторонних позиций нету, то значит закрытие и не работало.

## Largo_2019 — 2019-02-03 23:05

Здравствуйте. Очень нужна помощь...( Есть индикатор follow_alert. 
Выставляет метки на графике разного цвета для покупки/продажи.
Можно ли сделать советника (для всех Таймфрейм), который когда появляется метка продажи - выставляем ордер sell, 
когда метка покупки - ордер Buy. И закрытие ордеров происходит по TP или SL. 
С возможностью в настройках устанавливать Lot, TP или SL. Буду очень благодарен.

## Mamsya — 2019-02-04 01:10

Всем привет, помогите заменить в индикаторе расчет с TMA на Bollinger, пожалуйста :)

## Pammexpert — 2019-02-04 01:11

> Цитата (Largo_2019):
> Здравствуйте. Очень нужна помощь...( Есть индикатор follow_alert.
> Выставляет метки на графике разного цвета для покупки/продажи.
> Можно ли сделать советника (для всех Таймфрейм), который когда появляется метка продажи - выставляем ордер sell,
> когда метка покупки - ордер Buy. И закрытие ордеров происходит по TP или SL.
> С возможностью в настройках устанавливать Lot, TP или SL. Буду очень благодарен.

Это обычный ZigZag с большим  периодом, ничего граального

## fxbo — 2019-02-04 02:51

Здесь кто может фибку перевернуть пост https://forexsystemsru.com/showpost.php?p=1382614&postcount=16698

## Vyacheslav88 — 2019-02-04 03:57

> Цитата (Mamsya):
> Всем привет, помогите заменить в индикаторе расчет с TMA на Bollinger, пожалуйста :)

Не совсем понял что Вы имели ввиду. Вот 2 варианта.

## Fgslm — 2019-02-04 14:42

> Цитата (Fgslm):
> доработать данный индикатор чтобы он показывал в ряд несколько линий(нужны разделители периодов времени экспирации)
> как на картинке. Чтобы при true двигался за ценой, при false стоял
> [[изображение: http://www.picshare.ru/uploads/181213/09H89dD1mf.jpg]](http://www.picshare.ru/view/9686839/)
> 
> конструкцию из вертикальных линий чтобы перетаскиваемую мышкой  с задаваемым интервалом

Сделайте уже кто-нибудь

## Largo_2019 — 2019-02-04 22:51

> Цитата (Pammexpert):
> Это обычный ZigZag с большим  периодом, ничего граального

На интервале H1 очень хорошие сигналы дает. Очень бы хотелось автоматизировать и посмотреть какой будет результат.

---

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