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

reveng_smarsi.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный файл является пользовательским индикатором для MetaTrader 5, несмотря на то что в шапке исходника указан формат mq4 и присутствуют устаревшие обработчики init/start/deinit. Индикатор отображается в окне графика и использует один буфер для построения линии. В коде объявлены свойства copyright, link, indicator_chart_window, indicator_buffers, indicator_color1 и indicator_width1, что подтверждает тип товара как пользовательский индикатор, а не советник, скрипт или библиотека.

Индикатор рассчитывает значения на основе ценовых данных и технических показателей. В расчёте используются скользящие средние, RSI и экспоненциальные средние, а также пользовательские функции iSma и iEma для вычисления сглаженных значений. Результат записывается в единственный буфер sma, который выводится на график в виде линии красного цвета толщиной 2. Смещение отображения линии регулируется параметром Shift.

Входные параметры позволяют настроить периоды сглаживания, период RSI, тип цены и сдвиг отображения. Индикатор не содержит торговых операций, не использует OrderSend или CTrade и не обрабатывает события OnTick, OnTimer или OnTradeTransaction. Все вычисления выполняются в рамках пересчёта баров, что соответствует поведению пользовательского индикатора.

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

НастройкаОписание
SmaPeriod Задаёт период сглаживания скользящей средней, применяемой в расчёте. Значение по умолчанию 45. Влияет на степень сглаживания итоговой линии индикатора.
WildPeriod Задаёт период для расчёта RSI и экспоненциальных средних. Значение по умолчанию 14. Используется в формулах расчёта индикатора.
Price Определяет тип цены, используемый при расчёте индикатора. Значение по умолчанию PRICE_CLOSE соответствует цене закрытия. Параметр передаётся в функции расчёта скользящих средних и RSI.
Shift Задаёт горизонтальный сдвиг отображения линии индикатора на графике. Значение по умолчанию 1. Применяется через функцию SetIndexShift для смещения буфера.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Red
#property indicator_width1  2

extern int SmaPeriod  = 45;
extern int WildPeriod = 14;
extern int Price      = PRICE_CLOSE;
extern int Shift      = 1;

double sma[];

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

int start() 
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = MathMin(Bars-counted_bars,Bars-1);

   for(int i=limit; i>=0; i--)
   {
      double price  = iMA(NULL,0,1,0,MODE_SMA,Price,i);
      double price1 = iMA(NULL,0,1,0,MODE_SMA,Price,i+1);
      double smaRsi = iSma(iRSI(NULL,0,WildPeriod,Price,i),SmaPeriod-1,i,0);
      double value1 = 0; if (price>price1) value1 = price-price1;
      double value2 = 0; if (price1>price) value2 = price1-price;
      double aup = iEma(value1,WildPeriod,i,0);
      double adp = iEma(value2,WildPeriod,i,1);

      if ((100.0-smaRsi)!=0)
            double x = (WildPeriod-1.0)*(adp*smaRsi/(100.0-smaRsi)-aup);
      els

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

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

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

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

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

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

Стоимость полного кода
179,10₽ ≈ $2.19