Ребята может кто поможет??? ( ( High + Low ) / 2 ) - 13 EMA_Close Написать Индикатор - страница 2

 

Вы извините, я наверно похож на надаедливую муху.

Но получается я ввел вас в заблуждения изначально правильно не расставив акценты.

По порядку:

Первый код был расчитан правильно в отношении формулы ( ( High + Low ) / 2 ) - 13 EMA_Close, и это подтверждают постраения у меня в Демо. (применять 2ЕМА сглаживание не нужно).

И вообще уберем его к такой-то маме!!! (рисунок из моих эксериментов в EXCELe)

Второе, что касается плавной голубой линии на моем рисунке индикатора - это есть 13ЕМА от значений получаемых формулой (скажем так сглаживание, которое можно сделать с меняющимися периодами для эксперимента).

Еще раз прошу меня простить за назойливость - самому мне этого сделать нереально!!!

:)))

 

Ну что меня опередили, но я рад, что есть d500, который может помочь простому обывателю

 
vivik:

Ну что меня опередили, но я рад, что есть d500, который может помочь простому обывателю

Спасибо и Вам за то, что отозвались, пытаюсь и сам хоть что-то понять!!!
 
//+------------------------------------------------------------------+
//|                                                        Delta.mq4 |
//|                           Copyright © 2008, D500                 |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, D500."
 
 
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 White
#property indicator_width1 2
 
#property indicator_color2 Red
#property indicator_width2 4
 
extern int PERIOD_Signal=2;
 
double Buffer1[];
double Buffer2[];
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexLabel(0,"Основное значение");
 
SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
SetIndexLabel(1,"Сигнальная линия");
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit;
   //----
   limit=Bars-counted_bars;
  
   for(int i=0;i<limit;i++)
   {
    Buffer1[i]=((High[i]+Low[i])/2)-iMA(NULL,0,13,0,1,0,i);
   }
 
    for(i=0;i<limit;i++)
   {
   Buffer2[i]=iMAOnArray(Buffer1,Bars,PERIOD_Signal,0,MODE_SMA,i);
   }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

Что-то с моим аккаунтом d500 какой трабл. Не мог написать сообщение сюда. Пришлось новый логин регить.

 

Ну если и это не то что Вы хотели, то я на потолок полезу... Ну или буду писать еще один новый вариант уже завтра.

Я живу на Дальнем Востоке. 3 часа ночи, все-таки. Благо завтра выходной. ;-)

 
D500_Rised:

Ну если и это не то что Вы хотели, то я на потолок полезу... Ну или буду писать еще один новый вариант уже завтра.

Я живу на Дальнем Востоке. 3 часа ночи, все-таки. Благо завтра выходной. ;-)



Спасибо! Спокойной ночи!

Я с Украины (Днепропетровск). Родня в Якутии и Новосибе!!! :)))

 

Еще раз огромное спасибо, это как раз то, что доктор прописал!!!! :))))))

Причина обращения: