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

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

---

## robert.smith — 2013-09-26 08:18

и недостающий absolutely no lag lwma к нему.

> Цитата (ZADEL_21):
> Всем привет!
>
> Этот индюк скачал гдето тут на форуме.
>
> Недельку за ним наблюдаю, вроде не плох.
>
> Плюс в нем заметил такой , что если цена вырывается из флета то сигнал разворота он где попало не рисует. То есть дает заработать. Может быть из него даже мартингейловый советник получится для  М1...
>
> Но сейчас было бы хорошо заиметь на нем алерт.
>
> **Dom** , ударник труда - выручайте! )) Если  в ваших силах, то прошу.
>  Так же с выбором бара "0" и "1" + окошко.

## clon_tron — 2013-09-26 10:37

**Dom** прикрепи пожалуйста алерт к forecast индикатору.

## Dom — 2013-09-26 11:56

> Цитата (robert.smith):
> и недостающий absolutely no lag lwma к нему.

Если я Вас правильно понял-то алерт подается при пересечении.

## Dom — 2013-09-26 14:16

> Цитата (clon_tron):
> **Dom** прикрепи пожалуйста алерт к forecast индикатору.

 n FXForecaster немного рисует,по этому,иногда пропускает сигнал на первом баре,по умолчанию стоит двойка.

## Max879 — 2013-09-26 14:24

Здравствуйте. Хотел бы узнать, а не стандартные индикаторы к примеру 
Stopreversal, CCiarrow будут корректно работать в операционной системе 
Android,  Asha. Заранее спасибо

## Sugrob76 — 2013-09-26 16:44

> Цитата (Dom):
> n FXForecaster немного рисует,по этому,иногда пропускает сигнал на первом баре,по умолчанию стоит двойка.

Скажите, почему не грузится индикатор forecast?

## Dom — 2013-09-26 17:24

> Цитата (Sugrob76):
> Скажите, почему не грузится индикатор forecast?

Зайдите в MetaEditor откройте индикатор,попробуйте компилировать,если выдаст ошибки * и/,в самом верху удалите эти два значка,компилируйте,если ошибок нет-то все загрузится.
Или скачайте этот.

## bratcevdg — 2013-09-26 17:52

:)Помогите приделать алерт:)

## Dom — 2013-09-26 18:20

> Цитата (bratcevdg):
> :)Помогите приделать алерт:)

 .

## Casper4 — 2013-09-27 17:28

Доброго времени суток Dom.
Помоги пожалуйста поправить алерт в индикаторе.
Стрелка появилась -сигналит,окошка нет.Сигналить будет пока свеча не закроется,при каждом перемещение цены.В тестере тоже ничего(ни стрелок нет,ни сигнала с окошком)
Нужно:стрелка - сигнал - окошко(пара,направление).
Ты уже правил здесь третью версию этого индикатора.Сравнил их,вроде и настройки те же поставил,немного различаются показания.
Если не сложно,поправь пожалуйста и этот индикатор.
Заранее спасибо.

## Dom — 2013-09-27 20:55

> Цитата (Casper4):
> Доброго времени суток Dom.
> Помоги пожалуйста поправить алерт в индикаторе.
> Стрелка появилась -сигналит,окошка нет.Сигналить будет пока свеча не закроется,при каждом перемещение цены.В тестере тоже ничего(ни стрелок нет,ни сигнала с окошком)
> Нужно:стрелка - сигнал - окошко(пара,направление).
> Ты уже правил здесь третью версию этого индикатора.Сравнил их,вроде и настройки те же поставил,немного различаются показания.
> Если не сложно,поправь пожалуйста и этот индикатор.
> Заранее спасибо.

Здравствуйте!Я могу сделать алерт на этот индикатор,но он будет работать,только при появлении стрелок,которые не всегда появляются в нужное время.Исправить его нельзя(это мое мнение),думаю,что по этой причине была сделана третья версия,которая работает стабильно.

## Casper4 — 2013-09-27 21:05

> Цитата (Dom):
> Здравствуйте!Я могу сделать алерт на этот индикатор,но он будет работать,только при появлении стрелок,которые не всегда появляются в нужное время.Исправить его нельзя(это мое мнение),думаю,что по этой причине была сделана третья версия,которая работает стабильно.

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

## chybatuj — 2013-09-27 21:33

здравствуйте! ребята помогите пожалуйста! вставте алерт в индикатор! вот код
//+------------------------------------------------------------------+
//| //| Ramdass - Conversion only
//+------------------------------------------------------------------+

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 Aqua

//---- input parameters
extern int RISK=3;
extern int CountBars=300;

//---- buffers
double val1[];
double val2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator line
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,234);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,233);
   SetIndexBuffer(0,val1);
   SetIndexBuffer(1,val2);

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| ASCTrend1sig                                                     |
//+------------------------------------------------------------------+
int start()
  {
   if (CountBars>=1000) CountBars=950;
   SetIndexDrawBegin(0,Bars-CountBars+11+1);
   SetIndexDrawBegin(1,Bars-CountBars+11+1);
   int i,shift,counted_bars=IndicatorCounted();
   int Counter,i1,value10,value11;
   double value1,x1,x2;
   double value2,value3;
   double TrueCount,Range,AvgRange,MRO1,MRO2;
   double Table_value2;
   
   value10=3+RISK*2;
   x1=67+RISK;
   x2=33-RISK;
   value11=value10;
//----
   if(Bars<=11+1) return(0);
//---- initial zero
   if(counted_bars<11+1)
   {
      for(i=1;i<=0;i++) val1=0.0;
      for(i=1;i<=0;i++) val2=0.0;
   }
//----
   shift=CountBars-11-1;
   while(shift>=0)
     {
     
   Counter=shift;
	Range=0.0;
	AvgRange=0.0;
	for (Counter=shift; Counter<=shift+9; Counter++) AvgRange=AvgRange+MathAbs(High-Low);
		
	Range=AvgRange/10;
	Counter=shift;
	TrueCount=0;
	while (Counter<shift+9 && TrueCount<1)
		{if (MathAbs(Open-Close[Counter+1])>=Range*2.0) TrueCount=TrueCount+1;
		Counter=Counter+1;
		}
	if (TrueCount>=1) {MRO1=Counter;} else {MRO1=-1;}
	Counter=shift;
	TrueCount=0;
	while (Counter<shift+6 && TrueCount<1)
		{if (MathAbs(Close[Counter+3]-Close)>=Range*4.6) TrueCount=TrueCount+1;
		Counter=Counter+1;
		}
	if (TrueCount>=1) {MRO2=Counter;} else {MRO2=-1;}
	if (MRO1>-1) {value11=3;} else {value11=value10;}
	if (MRO2>-1) {value11=4;} else {value11=value10;}
	value2=100-MathAbs(iWPR(NULL,0,value11,shift)); // PercentR(value11=9)
	Table_value2=value2;
	val1=0;
	val2=0;
	value3=0;
	if (value2<x2)
		{i1=1;
		while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
		if (Table_value2[shift+i1]>x1) 
			{
			value3=High+Range*0.5;
			val1=value3;
			} 
		}
	if (value2>x1)
		{i1=1;
		while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
		if (Table_value2[shift+i1]<x2) 
			{
			value3=Low-Range*0.5;
			val2=value3;
			}
		}
      
      shift--;
     }

   return(0);
  }
//+------------------------------------------------------------------+

## Dom — 2013-09-27 23:15

> Цитата (Casper4):
> Если не сложно сделай алерт с окошком при появлении стрелки,пусть не в нужное время.
> Ты имеешь ввиду нельзя исправить постоянную сигналку во время движения цены?Можно чтобы один раз сигналил,только во время появления стрелки?

 Есть стрелка,есть сигнал(один раз).На нулевом баре не пробовал.

## chybatuj — 2013-09-27 23:52

здравствуйте! помогите прикрутить алерт.чтоб когда появилась стрелка срабатывал алерт!

## Casper4 — 2013-09-28 07:45

> Цитата (Dom):
> Есть стрелка,есть сигнал(один раз).На нулевом баре не пробовал.

Спасибо Dom,то что нужно.

## Dom — 2013-09-28 11:02

> Цитата (chybatuj):
> здравствуйте! ребята помогите пожалуйста! вставте алерт в индикатор! вот код
> //+------------------------------------------------------------------+
> //| //| Ramdass - Conversion only
> //+------------------------------------------------------------------+
>
> #property indicator_chart_window
> #property indicator_buffers 2
> #property indicator_color1 Magenta
> #property indicator_color2 Aqua
>
> //---- input parameters
> extern int RISK=3;
> extern int CountBars=300;
>
> //---- buffers
> double val1[];
> double val2[];
>
>
> //+------------------------------------------------------------------+
> //| Custom indicator initialization function |
> //+------------------------------------------------------------------+
> int init()
> {
> //---- indicator line
> IndicatorBuffers(2);
> SetIndexStyle(0,DRAW_ARROW);
> SetIndexArrow(0,234);
> SetIndexStyle(1,DRAW_ARROW);
> SetIndexArrow(1,233);
> SetIndexBuffer(0,val1);
> SetIndexBuffer(1,val2);
>
> //----
> return(0);
> }
> //+------------------------------------------------------------------+
> //| ASCTrend1sig |
> //+------------------------------------------------------------------+
> int start()
> {
> if (CountBars>=1000) CountBars=950;
> SetIndexDrawBegin(0,Bars-CountBars+11+1);
> SetIndexDrawBegin(1,Bars-CountBars+11+1);
> int i,shift,counted_bars=IndicatorCounted();
> int Counter,i1,value10,value11;
> double value1,x1,x2;
> double value2,value3;
> double TrueCount,Range,AvgRange,MRO1,MRO2;
> double Table_value2;
>
> value10=3+RISK*2;
> x1=67+RISK;
> x2=33-RISK;
> value11=value10;
> //----
> if(Bars<=11+1) return(0);
> //---- initial zero
> if(counted_bars<11+1)
> {
> for(i=1;i<=0;i++) val1=0.0;
> for(i=1;i<=0;i++) val2=0.0;
> }
> //----
> shift=CountBars-11-1;
> while(shift>=0)
> {
>
> Counter=shift;
> Range=0.0;
> AvgRange=0.0;
> for (Counter=shift; Counter<=shift+9; Counter++) AvgRange=AvgRange+MathAbs(High-Low);
>
> Range=AvgRange/10;
> Counter=shift;
> TrueCount=0;
> while (Counter<shift+9 && TrueCount<1)
> {if (MathAbs(Open-Close[Counter+1])>=Range*2.0) TrueCount=TrueCount+1;
> Counter=Counter+1;
> }
> if (TrueCount>=1) {MRO1=Counter;} else {MRO1=-1;}
> Counter=shift;
> TrueCount=0;
> while (Counter<shift+6 && TrueCount<1)
> {if (MathAbs(Close[Counter+3]-Close)>=Range*4.6) TrueCount=TrueCount+1;
> Counter=Counter+1;
> }
> if (TrueCount>=1) {MRO2=Counter;} else {MRO2=-1;}
> if (MRO1>-1) {value11=3;} else {value11=value10;}
> if (MRO2>-1) {value11=4;} else {value11=value10;}
> value2=100-MathAbs(iWPR(NULL,0,value11,shift)); // PercentR(value11=9)
> Table_value2=value2;
> val1=0;
> val2=0;
> value3=0;
> if (value2<x2)
> {i1=1;
> while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
> if (Table_value2[shift+i1]>x1)
> {
> value3=High+Range*0.5;
> val1=value3;
> }
> }
> if (value2>x1)
> {i1=1;
> while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
> if (Table_value2[shift+i1]<x2)
> {
> value3=Low-Range*0.5;
> val2=value3;
> }
> }
>
> shift--;
> }
>
> return(0);
> }
> //+------------------------------------------------------------------+

Здравствуйте!Оповещение подается по закрытию первого бара.Если надо,при появлении стрелки-то СИГНАЛЬНЫЙ_БАР = 0.

## chybatuj — 2013-09-28 11:25

> Цитата (Dom):
> Здравствуйте!Оповещение подается по закрытию первого бара.Если надо,при появлении стрелки-то СИГНАЛЬНЫЙ_БАР = 0.

Большое спасибо! то что нужно!

## Filon — 2013-09-28 23:45

Dom выручай,нужен звук пернатому при смене цвета :please:

## Dom — 2013-09-29 11:24

> Цитата (Filon):
> Dom выручай,нужен звук пернатому при смене цвета :please:

Выручил.

---

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