Ссылка на кеш гугла
Код: Выделить всё
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