Такого универсального средства нету. Скорее проблема в том что надо понимать структуру. Тоесть 2 недели почитать и 2 попрактиковатся и всё будет ОК.
Вот конкретный пример прилепления алерта.
1)В терминале после прикрепления к графику заходишь в свойства вкладка цвет. Там смотришь какому буферу соответсвует определённый цвет. В нашем случае МА1 синяя и МА2 красная. Тоесть буфер 3 и 4.
2)Заходим в код и смотрим эти строки
SetIndexBuffer и ищем номера которые нам нужны. 3 и 4. И дальше в этой строке будет буфер который соответсвует цвету который мы искали. У нас это MA1buffer и MA2buffer
3)В самом конце перед return нужно записать условие чтобы алерт был раз на баре и при каом условии звенеть.
4)Чтобы раз на баре звенело.
это в глобальные переменные(с самого начала програмы)PHP:static int prevtime = 0;
это в int init()PHP:prevtime = iTime(Symbol(),0,0);
это в int start() в самый конец, перед нашим условием алерта.PHP:if (iTime(Symbol(), 0, 0) == prevtime) {Sleep(50);return(0);} prevtime = iTime(Symbol(),0,0);
5)Ну и само условие алерта.
В глобальные переменные(с самого начала, перед init) пишем какое сообщение будет звенеть.
PHP:extern string cross = "МА пересеклись";
в start() после раз на баре.
Дословно. (Если МА1 на позапрошлом баре была больше МА2 на позапрошлом баре И Если МА1 на прошлом баре была меньше МА2 на прошлом баре) ИЛИ (Если МА1 на позапрошлом баре была меньше МА2 на позапрошлом баре И Если МА1 на прошлом баре была больше МА2 на прошлом баре)PHP:if((MA1buffer[2]>MA2buffer[2]&&MA1buffer[1]<MA2buffer[1]) || (MA1buffer[2]<MA2buffer[2]&&MA1buffer[1]>MA2buffer[1])) Alert(cross);
то Алерт сообщение МА пересеклись
Слушай, огромное спасибо. А вот вопрос, sendmail нельзя добавить в индикатор?