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

Swing line

reveng_emarsi.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 4, отображающий расчётную линию на графике в окне чарта. Использует встроенные функции MQL4 для работы с ценовыми данными и техническими расчётами: скользящие средние, RSI и экспоненциальные сглаживания. Обрабатывает бары начиная с последнего неполного и до начала истории, записывая результаты в буфер индикатора для отрисовки на графике.

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

НастройкаОписание
EmaPeriod Период EMA — Целое число, задаёт период экспоненциального сглаживания, используемое во внутренних расчётах индикатора.
WildPeriod Период Wilders — Целое число, определяет период сглаживания по методу Вайлдерса для расчёта средних значений приращений.
Price Тип цены — Целое число, задаёт константу типа цены (например, PRICE_CLOSE), используемую при расчётах.
Shift Сдвиг — Целое число, определяет горизонтальный сдвиг индикаторной линии в барах относительно текущего графика.
Получить полный код

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

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

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

double ema[];

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 emaRsi = iEma(iRSI(NULL,0,WildPeriod,Price,i),EmaPeriod-1,i,0);
      double value1 = 0; if (price>price1) value1 

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

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

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

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

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

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

Стоимость полного кода
129,90₽ ≈ $1.59