# Звук в индикаторах

Раздел: Язык программирования MQL4
Автор темы: lion_v020260
Создана: 2012-08-03 10:01
Ответов: 8623 | Просмотров: 2235801
Страница 12 из 432
Источник: https://forexsystemru.com/threads/68783/page-12

---

## ALEKSUS — 2013-03-07 14:07

> Цитата (ALEKSUS):
> Добавьте только звук.
> Заранее спасибо.

Уважаемый eevviill .
Добавьте только звук. 
Заранее спасибо.

## antik52 — 2013-03-07 14:10

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

## eevviill — 2013-03-07 14:24

> Цитата (ALEKSUS):
> Уважаемый eevviill .
> Добавьте только звук.
> Заранее спасибо.

Та не. Здесь Dom добавляет звук. А я если у него не получается.

## AlexeyVik — 2013-03-07 14:50

> Цитата (ALEKSUS):
> Уважаемый eevviill .
> Добавьте только звук.
> Заранее спасибо.

Поставь этот индикатор http://forexsystemsru.com/indikatory/71066-indikator-dlya-indikatorov.html#post587257
Поставь 2 копии. В одной поставь Buffer0 = 0 и Buffer1 = 1 а в другой Buffer0 = 0 и Buffer1 = 2 и будет тебе счастье.

## ALEKSUS — 2013-03-07 15:09

> Цитата (AlexeyVik):
> Поставь этот индикатор http://forexsystemsru.com/indikatory/71066-indikator-dlya-indikatorov.html#post587257
> Поставь 2 копии. В одной поставь Buffer0 = 0 и Buffer1 = 1 а в другой Buffer0 = 0 и Buffer1 = 2 и будет тебе счастье.

Я ставил - не работает ?!!

## AlexeyVik — 2013-03-07 15:18

> Цитата (ALEKSUS):
> Я ставил - не работает ?!!

Да... Я посмотрел, там написано не как у людей. Буфер 0 отображается всегда, а 1 и 2 накладываются поверх. 
Сейчас мне некогда, но позже подумаю как можно подправить тот индикатор так, чтобы работал и на таких индикаторах.

## DiMiD — 2013-03-07 16:46

Прикрутите,плиз,алерт на стрелку...заранее спс

## Dom — 2013-03-07 17:27

> Цитата (eevviill):
> Та не. Здесь Dom добавляет звук. А я если у него не получается.

Это не моя квартира,любой может помогать,а мне была бы наука,посмотреть на работу настоящего программиста.

## Dom — 2013-03-07 17:54

> Цитата (antik52):
> Доброго Всем дня. Уважаемый Dom помогите пожалуйста вставить звуковой сигнал на появлении стрелки, прикладываю два файла, первый оригинал, второй с моими потугами, что я делаю не так?

Индикатор сильно рисует.Будет куча ложных сигналов.Если Вам это надо,я сделаю.

## Dom — 2013-03-07 18:43

> Цитата (DiMiD):
> Прикрутите,плиз,алерт на стрелку...заранее спс

Не проверял.

## antik52 — 2013-03-07 22:56

> Цитата (Dom):
> Индикатор сильно рисует.Будет куча ложных сигналов.Если Вам это надо,я сделаю.

Я извиняюсь, что есть ложные сигналы, это когда стрелка перемещается или просто ложные сигналы? мне важен первый сигнал когда появиявилась стрелка. С ув.

## Dom — 2013-03-07 23:29

> Цитата (antik52):
> Я извиняюсь, что есть ложные сигналы, это когда стрелка перемещается или просто ложные сигналы? мне важен первый сигнал когда появиявилась стрелка. С ув.

Посмотри в тестере,сам все увидишь.

## antik52 — 2013-03-08 00:26

Спасибо огромное ,но срабатывает на второй или даже третьей свече, если поменять b3 на b3 может будет точнее. Извините аматора. С Ув.

## Dom — 2013-03-08 09:02

> Цитата (antik52):
> Спасибо огромное ,но срабатывает на второй или даже третьей свече, если поменять b3 на b3 может будет точнее. Извините аматора. С Ув.

Точнее не будет,быстрее рисовать будет.Меняйте и пробуйте.
Вместо b3,поставте b3,а в начале кода пропишите #define SIGNAL_BAR 1 и меняйте только 1,так удобней и быстрее.

## AlexeyVik — 2013-03-08 11:38

> Цитата (AlexeyVik):
> > Цитата (ALEKSUS):
> > Я ставил - не работает ?!!
>
>
> Да... Я посмотрел, там написано не как у людей.

Это даже мягко сказано.

   
```
for(i = limit; i >= 0; i--)    
   {
      MA=iMAOnArray(Value,0,MA_Period,0,MA_Method,i);
      iFish=(MathExp(2.0*MA)-1.0)/(MathExp(2.0*MA)+1.0);
      if (iFish> 0.9) {**Buy** =iFish; **Buy[i+1]** =iFish[i+1];}
      if (iFish<-0.9) {**Sell**=iFish; **Sell[i+1]**=iFish[i+1];}
   } 
```
Выделенное означает, что если результат вычисления больше 0.9 то заполнить массив буфера Buy (зелёного цвета) текущего бара и первого одновременно.
То-же самое если результат вычисления  меньше -0.9 только для красного.

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

## kleo77 — 2013-03-08 12:45

> Цитата (AlexeyVik):
> if( cb==0 )
> {
> FileWrite(idFile,"  4. Индикатор направлен вверх");
> Alert(); и\или PlaySound();
> }
> if( cb==0 )
> {
> FileWrite(idFile,"  16. Индикатор направлен вниз");
> Alert(); и\или PlaySound();
> }
>
> Примерно так. Я конкретно не разбирался, просто подумал, что не должно быть записи в файл на каждом тике. Ну если и так будет бренчать, то тогда примени флаг.

Уважаемые D0m И AlexeyVik, большое спасибо за Ваше участие . Получилось ли все таки добавить звук при смене луча?

## AlexeyVik — 2013-03-08 15:07

> Цитата (kleo77):
> Уважаемые D0m И AlexeyVik, большое спасибо за Ваше участие . Получилось ли все таки добавить звук при смене луча?

Я жду ответа от Dom`a
Ну может после праздничных выходных посмотрю.

## ramplan — 2013-03-08 18:04

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

## eevviill — 2013-03-09 15:24

http://forexsystemsru.com/indikatory/69427-indikatory-ot-eevviill-4.html#post590054

## ramplan — 2013-03-09 22:02

Здравствуйте ув. eevviill. Насколько нам всем известно, вы на THV зубы уже съели :-) Вынесете, пож. , период этого роскошного индикатора во внешние переменные. С ув.

---

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