lisa писал(а):mfcoder писал(а):из выше написанного кода следует, что сигнал будет при прикпеплении индикатора к графику и далее каждый раз при появлении нового бара..
а какого типа alert ?
Сам алерт прилеплен к сигналу-стрелке.
Вот весь код:
- Код: выделить все
if (Rs > 90.0)
{
Buffer2[i] = High[i] + 10 * Point;
if(i==0&&(alert!=Time[1]))
{
if(Sound){PlaySound("Alert.wav");Alert("Sell");}
}
alert=Time[1];
}
Ну и для противоположного сигнала, тоже самое.
Сейчас алерт появляется на 0 баре, при выполнении условий сигнала-стреки.
Но появляется почему то не всегда
Желательно, чтобы алерт так же был прилеплен с сигналу-стрелке.
При появлении стрелки чтобы сразу выскакивает алерт, 1 раз. Если стрелка пропадает и появляется снова, опять алерт.
тогда код нужно немного по другому написать
- Код: выделить все
// так должен быть задан параметр alert
static int alert=0;
// отдельно заполнение значений
if(Rs>90.0)
{
Buffer2[i]=High[i]+10*Point;
}
else
{
Buffer2[i]=0;
alert=0;
}
if(Rs<10.0)
{
Buffer1[i]=Low[i]-10*Point;
}
else
{
Buffer1[i]=0;
alert=0;
}
// отдельно сигналы
if(i==0 && alert!=Time[1] && Buffer2[i]!=0)
{
if(Sound)
{
PlaySound("alert");
Alert("Sell");
}
alert=Time[1];
}
if(i==0 && alert!=Time[1] && Buffer1[i]!=0)
{
if(Sound)
{
PlaySound("alert");
Alert("Buy");
}
alert=Time[1];
}