Вот индикатор, написанный самостоятельно:
Код:
//Индикатор в том же окне
#samewindow
//Стиль линий индикатора
#line 0 solid blue
#line 1 solid red
//Внешняя переменная - период
extern period = 10;
//Внутренняя - тренд
var trend = 0;
//Перед запуском calc()
function init() {
//Не рассчитывать индикатор для первой свечки
setInitCandles(1);
}
//Пользовательская функция
function defineTrend() {
//Если закрытие предыдущей свечи выше линии 0, тренд = 1
if (close[-1] > line[0]) {
trend = 1;
//Если закрытие предыдущей свечи ниже линии 1, тренд = -1
} else if (close[-1] < line[1]) {
trend = -1;
}
}
//Основная функция
function calc() {
//Линия 0 = Скользящей средней(тип средней, период, макс.цена)
line[0] = MovAvg(ind_sma, period, pt_high);
//Линия 1 = Скользящей средней(тип средней, период, мин.цена)
line[1] = MovAvg(ind_sma, period, pt_low);
//Определить тренд
defineTrend();
//Срабатывание алертов
if (trend ==1) {
signal::alert("Тренд вверх");
} else if (trend == -1) {
signal::alert("Тренд вниз");
}
}