← К каталогу
Исходный код · ID 4629

SHI_SilverTrendSig

#shi_silvertrendsig-mod 1a(alert).mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

SHI_SilverTrendSig — это аналитический индикатор для MetaTrader, отображающий на графике сигналы тренда в виде стрелок. Индикатор оценивает диапазон ценовых максимумов и минимумов за заданный период и определяет точки разворота на основе отклонения цены от крайних значений. Два буфера отрисовывают сигналы покупки и продажи разными цветами.

Индикатор поддерживает пользовательские уведомления о возникших сигналах. При срабатывании условия Buy или Sell можно настроить всплывающие алерты и отправку электронной почты. Параметр отступа позволяет фильтровать ложные сигналы, отслеживая отклонение закрытия свечи от экстремумов за указанный период. Расчёт можно ограничить определённым количеством баров или применить ко всем доступным данным.

Настройки программы

НастройкаОписание
AllBars Задаёт количество баров, для которых производится расчёт индикатора. Значение 0 означает расчёт для всех доступных баров.
Otstup Процентное отклонение цены от экстремумов за заданный период, при котором фиксируется сигнал. Определяет чувствительность индикатора к разворотам.
Per Количество баров, используемых для определения максимумов и минимумов цены при расчёте сигналов.
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Magenta
#define  SH_BUY   1
#define  SH_SELL  -1

extern int     AllBars=0;//Для скольки баров считать. 0 - для всех.
extern int     Otstup=30;//Отступ.
extern double  Per=9;//Период.
extern bool    AlertOn=true,
               EmailOn=false,
               AlertOnClosedCandle=true;

int            SH,NB,i,UD;
double         R,SHMax,SHMin;
double         BufD[];
double         BufU[];
int SignalCandle=0;
datetime Alerted=0;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int CB=IndicatorCounted();
   /* Тут вот та самая оптимизационная фишка. В язык введена функция, которая возвращает количество
   посчитанных баров, причём очень хитро. При первом вызове индикатора это 0, всё понятно, ещё ничего
   не считалось, а затем выдаёт количество обсчитанных баров минус один. Т.е. если всего баров 100,
   то функция вернёт 99. Я в

Показано первые 50% кода (символов: 2612)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
261,20₽ ≈ $3.22