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

elder-impulse-system.mq5

Вы автор или правообладатель?

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

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

О программе

Индикатор рассчитывает и отображает сигналы импульса на основе сравнения двух аналитических линий: скользящей средней экспоненциального сглаживания (EMA) периода 13 и сглаженного гистограммы MACD. Результат визуализируется в виде трёх гистограммных буферов в отдельном окне: рост, снижение и нейтральное состояние.
Внутренняя логика сравнивает текущие и предыдущие значения EMA цены закрытия и гистограммы MACD. Если обе линии растут одновременно, фиксируется импульс вверх; если обе снижаются — импульс вниз. В остальных случаях отображается нейтральное состояние. Сигнальная линия MACD дополнительно сглаживается коэффициентом экспоненциального скользящего среднего.
Индикатор использует три буфера для отрисовки: Impulse_Up (зелёный), Impulse_Down (красный) и Neutral (синий). Дополнительно создаются три вспомогательных буфера для промежуточных расчётов линии MACD, сигнальной линии и гистограммы. Параметр ShowBars задаёт количество обрабатываемых баров на графике.

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

НастройкаОписание
ShowBars Задаёт количество последних баров графика, которые индикатор обрабатывает и использует для расчёта. Если значение превышает общее число доступных баров, оно автоматически ограничивается до их количества.
Получить полный код

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

#property indicator_separate_window

#property indicator_minimum 0
#property indicator_maximum 1
#property indicator_buffers 3
#property indicator_color1 Lime
#property indicator_color2 Blue
#property indicator_color3 Red

extern int ShowBars=5000;

double Impulse_Up[];
double Neutral[];
double Impulse_Down[];
double MACDLineBuffer[];
double SignalLineBuffer[];
double HistogramBuffer[];

double alpha=0;
double alpha_1=0;
/*
var myStudy1=null;
var myStudy2=null;
var myStudy3=null;

function preMain() 
  {
   setStudyTitle("Impulse Indicator");
   setCursorLabelName("Impulse", 0);
   setCursorLabelName("MACDHist",1);
   setPriceStudy(true); 
  }

function main() 
  {

   var myStudy1 = ema(13);
   var myStudy2 = new macdHist(12,26,9);
   var myStudy3 = ema(13);

   if ((myStudy1.getValue(0) > myStudy1.getValue(-1)) &&
(myStudy2.getValue(0) > myStudy2.getValue(-1))) 
   {
       setPriceBarColor(Color.green);
   }

   else if ((myStudy1.getValue(0) < myStudy1.getValue(-1)) &&
(myStudy2.getValue(0) < myStudy2.getValue(-1)) ) 
   {
       setPriceBarColor(Color.red);
   }

   else 
   {
       setPriceBarColor(Color.blue);
   }
*/

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

   IndicatorBuffers(6);
   SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,4);
   SetIndexEmptyValue(0,0.0);
   SetIndexBuffer(0,Impulse_Up);

   SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,4);
   SetIndexEmptyValue(1,0.0);
   SetIndexBuffer(1,Neutral);

   SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,4);

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

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

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

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

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

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

Стоимость полного кода
248,30₽ ≈ $3.03