Пользовательские индикаторы > AlertPrice - алерт пересечения уровня

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Kurono
Сообщения: 14
Зарегистрирован: 08 июл 2017, 20:37
Поблагодарили: 5 раз

AlertPrice - алерт пересечения уровня

Непрочитанное сообщение Kurono » 08 июл 2017, 22:11

Автор: ox
Ссылка на кеш гугла

Код: Выделить всё

function Initialize()
{
   IndicatorName = "AlertPrice";
   PriceStudy = true;   
   AddInput("Input", Inputs.Price);
    AddSeries("P", DrawAs.Custom, Color.Red);   
   AddLevel(1, Color.Red, LineStyles.Solid, 1, "P");

    AddParameter("Price", 0.0);

   AddGlobalVariable("S", Types.Boolean, false);
}

function Evaluate()
{
//evge 28.01.2016

if (MaxIndex != CurrentIndex) return; //to the future

if (Price == 0) return;

P = Price;
Levels[0].Level = Price;

if (!S) {
if  ((Input[0] > Price) && (Input[1] <= Price))
   {
   ShowMessage("Пересечение ВВЕРХ " + (double)Price);
   S = true;
   }
if ((Input[0] < Price) && (Input[1] >= Price))
   {
   ShowMessage("Пересечение ВНИЗ " + (double)Price);
   S = true;
   }
}

//Сбрасываем флаг сообщения если ниже или выше уровня
if (S && (Input[1] > Price) && (Input[0] > Price) ) S = false;
if (S && (Input[1] < Price) && (Input[0] < Price) ) S = false;

}


Пример: сообщение при пересечении уровня 210
Вложения
ss (2017-07-08 at 09.56.36).png
Алерт при уровне 210
ss (2017-07-08 at 09.56.36).png (30.62 КБ) 9321 просмотр

Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей