Блог им. Fin_65

Нужен индикатор на квик, штатный мура...

    • 06 августа 2020, 20:33
    • |
    • Fin-65
  • Еще
Вечер добрый!!

Есть тут умельцы, нужно индикатор в квике такой же сделать.
в квике вот это
Нужен индикатор на квик, штатный мура...
а нужно вот это
Нужен индикатор на квик, штатный мура...
сам индикатор с мета трейдера привыr смотреть по нему дивера, не могу найти такой же для квика, закинул на яндекс диск

yadi.sk/d/hbfIYDrc_rNXWw

//+------------------------------------------------------------------+
//|                                                  Custom MACD.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                              www.mql4.com |
//+------------------------------------------------------------------+
#property copyright   «2005-2014, MetaQuotes Software Corp.»
#property link        «www.mql4.com»
#property description «Moving Averages Convergence/Divergence»
#property strict

#include <MovingAverages.mqh>

//--- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Silver
#property  indicator_color2  Red
#property  indicator_width1  2
//--- indicator parameters
input int InpFastEMA=12;   // Fast EMA Period
input int InpSlowEMA=26;   // Slow EMA Period
input int InpSignalSMA=9;  // Signal SMA Period
//--- indicator buffers
double    ExtMacdBuffer[];
double    ExtSignalBuffer[];
//--- right input parameters flag
bool      ExtParameters=false;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(void)
  {
   IndicatorDigits(Digits+1);
//--- drawing settings
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexDrawBegin(1,InpSignalSMA);
//--- indicator buffers mapping
   SetIndexBuffer(0,ExtMacdBuffer);
   SetIndexBuffer(1,ExtSignalBuffer);
//--- name for DataWindow and indicator subwindow label
   IndicatorShortName(«MACD(»+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+")");
   SetIndexLabel(0,«MACD»);
   SetIndexLabel(1,«Signal»);
//--- check for input parameters
   if(InpFastEMA<=1 || InpSlowEMA<=1 || InpSignalSMA<=1 || InpFastEMA>=InpSlowEMA)
     {
      Print(«Wrong input parameters»);
      ExtParameters=false;
      return(INIT_FAILED);
     }
   else
      ExtParameters=true;
//--- initialization done
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,
                 const int prev_calculated,
                 const datetime& time[],
                 const double& open[],
                 const double& high[],
                 const double& low[],
                 const double& close[],
                 const long& tick_volume[],
                 const long& volume[],
                 const int& spread[])
  {
   int i,limit;
//---
   if(rates_total<=InpSignalSMA || !ExtParameters)
      return(0);
//--- last counted bar will be recounted
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit++;
//--- macd counted in the 1-st buffer
   for(i=0; i<limit; i++)
      ExtMacdBuffer[i]=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
                    iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//--- signal line counted in the 2-nd buffer
   SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
//--- done
   return(rates_total);
  }
//+------------------------------------------------------------------+
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
406
3 комментария
на форуме квика разместитесь в секции по луа. Там много программеров, может помогут
avatar
Врач-бондиатОр, Да спасибо туда тоже закинул
avatar

Читайте на SMART-LAB:
Фото
Сбер РПБУ 8 мес. 2026 г. - менеджмент ждет замедления, но в отчетах пока рекорды
Сбер опубликовал результаты по РПБУ за 8 мес. 2026 г.  Чистая прибыль за 8 месяцев составила 1,33 трлн руб. (+19%). За август 169,1 млрд руб....
Фото
Коксующийся уголь подорожал до максимума за два года
Дарья Фёдорова Цены на уголь подскочили с начала августа: австралийский бенчмарк вырос на 28%, до $276 за тонну, цены в Китае, — на 43% до...
Дефицит бюджета сократился, но остается высоким
По итогам января–августа дефицит федерального бюджета предварительно составил 5,8 трлн рублей, или 2,5% ВВП. Это уже выше установленного на весь...
Фото
Базис купил компанию Proto. Что это значит для акций?
Что нам известно по этой сделке? ✅Пресс-релиз читаем тут , переписывать не вижу смысла ✅Кого купили, можно посмотреть тут:...

теги блога Fin-65

....все тэги



UPDONW
Новый дизайн