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

Сможете мне помочь с алертом,друзья?


  • Всего проголосовало
    68

robert.smith

Почетный гражданин
и недостающий absolutely no lag lwma к нему.

Всем привет!

Этот индюк скачал гдето тут на форуме.

Недельку за ним наблюдаю, вроде не плох.

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

Но сейчас было бы хорошо заиметь на нем алерт.

Dom , ударник труда - выручайте! )) Если в ваших силах, то прошу.
Так же с выбором бара "0" и "1" + окошко.
 

Вложения

Dom

Гуру форума

Вложения

Max879

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

Dom

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

Вложения

Последнее редактирование:

Casper4

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

Вложения

Dom

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

Casper4

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

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

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[1000];

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[CountBars-i]=0.0;
for(i=1;i<=0;i++) val2[CountBars-i]=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[Counter]-Low[Counter]);

Range=AvgRange/10;
Counter=shift;
TrueCount=0;
while (Counter<shift+9 && TrueCount<1)
{if (MathAbs(Open[Counter]-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[Counter])>=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[shift]=value2;
val1[shift]=0;
val2[shift]=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[shift]+Range*0.5;
val1[shift]=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[shift]-Range*0.5;
val2[shift]=value3;
}
}

shift--;
}

return(0);
}
//+------------------------------------------------------------------+
 
Последнее редактирование модератором:

Dom

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

Вложения

chybatuj

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

Вложения

Dom

Гуру форума
здравствуйте! ребята помогите пожалуйста! вставте алерт в индикатор! вот код
//+------------------------------------------------------------------+
//| //| 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[1000];

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[CountBars-i]=0.0;
for(i=1;i<=0;i++) val2[CountBars-i]=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[Counter]-Low[Counter]);

Range=AvgRange/10;
Counter=shift;
TrueCount=0;
while (Counter<shift+9 && TrueCount<1)
{if (MathAbs(Open[Counter]-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[Counter])>=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[shift]=value2;
val1[shift]=0;
val2[shift]=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[shift]+Range*0.5;
val1[shift]=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[shift]-Range*0.5;
val2[shift]=value3;
}
}

shift--;
}

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

Вложения

Последнее редактирование:

Filon

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

Вложения

Последнее редактирование:
Верх