Почему на графике не видно сигнальной линии? Что не так сделал?

 
//+------------------------------------------------------------------+
//|                                                        RSI_S.mq4 |
//|                                            Copyright © 2008, Baz |
//|                                           e-mail: baz_fx@ukr.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Baz"
#property link      "e-mail: baz_fx@ukr.net"
 
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_color2 Aqua
#property indicator_width2 2
//---- input parameters
extern int       RSIPeriod=9;
extern int       RSI_SignalPeriod=21;
 
//---- buffers
double RSIBuffer[];
double RSIBuffer2[];
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,RSIBuffer);
   SetIndexLabel(0,"RSI");
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,RSIBuffer2);
   SetIndexLabel(1,"Signal_RSI");
   string short_name;
   
//---- name for DataWindow and indicator subwindow label
   short_name="RSI("+RSIPeriod+","+RSI_SignalPeriod+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//----
   SetIndexDrawBegin (0,(RSIPeriod,RSI_SignalPeriod));
  
//----
   
 
   return(0);
  }
//+------------------------------------------------------------------+
//| Relative Strength Index                                          |
//+------------------------------------------------------------------+
int start()
  {
   int    i,counted_bars=IndicatorCounted();
   int limit;
   //----
   limit=Bars-counted_bars;
    for(i=0;i<limit;i++)
   
   
     
      RSIBuffer[i]=iRSI(NULL,0,RSIPeriod,0,i);
   
      RSIBuffer2[i]=iMAOnArray(RSIBuffer,Bars,RSI_SignalPeriod,0,MODE_SMA,i);
      
      
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
    for(i=0;i<limit;i++)
     {
      RSIBuffer[i]=iRSI(NULL,0,RSIPeriod,0,i);
      RSIBuffer2[i]=iMAOnArray(RSIBuffer,Bars,RSI_SignalPeriod,0,MODE_SMA,i);
     }
Всё дело в маленьких пузырьках. Операторные скобки не поставили для тела цикла
 
 for(i=0;i<limit;i++)
   
   {
     
      RSIBuffer[i]=iRSI(NULL,0,RSIPeriod,0,i);
   }   
   for(i=0;i<limit;i++)
   {
      RSIBuffer2[i]=iMAOnArray(RSIBuffer,Bars,RSI_SignalPeriod,0,MODE_SMA,i);
   }
А вот так будет верно
 
stringo:
    for(i=0;i<limit;i++)
     {
      RSIBuffer[i]=iRSI(NULL,0,RSIPeriod,0,i);
      RSIBuffer2[i]=iMAOnArray(RSIBuffer,Bars,RSI_SignalPeriod,0,MODE_SMA,i);
     }
Всё дело в маленьких пузырьках. Операторные скобки не поставили для тела цикла

Не верно. Так считаются 2 буфера одновременно.
В таких ситуация необходимо сначала посчитать весь первый буфер, что бы у второго буфера были сразу все данные для расчета


Но! : верно когда неодходимо считать 2 и более буферов одновременно. При условии их независимости от друг друга.

 
D500_Rised:
stringo:
    for(i=0;i<limit;i++)
     {
      RSIBuffer[i]=iRSI(NULL,0,RSIPeriod,0,i);
      RSIBuffer2[i]=iMAOnArray(RSIBuffer,Bars,RSI_SignalPeriod,0,MODE_SMA,i);
     }
Всё дело в маленьких пузырьках. Операторные скобки не поставили для тела цикла

Не верно. Так считаются 2 буфера одновременно.
В таких ситуация необходимо сначала посчитать весь первый буфер, что бы у второго буфера были сразу все данные для расчета


Но! : верно когда неодходимо считать 2 и более буферов одновременно. При условии их независимости от друг друга.

Спасибо! Как видите пытаюсь сам понемногу освоить эту науку!

А Вам опять не спится :)

 
baz:
Спасибо! Как видите пытаюсь сам понемногу освоить эту науку!

А Вам опять не спится :)


Правильно, это дело интересное.

А со сном проблемы, сбил внутренний ритм, не могу восстановить.

 
D500_Rised:
baz:
Спасибо! Как видите пытаюсь сам понемногу освоить эту науку!

А Вам опять не спится :)


Правильно, это дело интересное.

А со сном проблемы, сбил внутренний ритм, не могу восстановить.

Могу дать совет из личного опыта - попытайтесь как можно больше пободрствавать - потом срубит.

У меня тоже такое было - заставил себя не спать целые сутки - с вечера до вечера (глючило сильно :))) ), но потом долглжданным вечером срубило.
Удачи Вам и до встречи в эфире!