Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ваш брокер не поддерживает мобильные MetaTrader 5? Попроси приобрести их!
tanto
20
tanto 2012.05.08 22:07 

Короче должен вычислять логарифм отношения цен закрытия и открытия, а потом строить скользящую среднюю этих логарифмов. Но в окне индикатора пусто.Ошибок при компиляции нет. Собака.

#property indicator_separate_window
#property indicator_buffers 1 // Количество буферов
#property indicator_color1 Blue // Цвет линии
//--- input parameters
extern int MAperiod=5;
extern int Quant_Bars=500; // Количество баров
double Buf_0[];
double Buf[]; // Объявление массивов
int init()
{
SetIndexBuffer(0,Buf_0); // Назначение массива буферу
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
return(0);
}
int start()

{

ArraySetAsSeries(Buf,true);

for(int i=0;i<=Quant_Bars-1;i++) // От нуля до..
Buf[i]=MathLog(Close[i]/Open[i]); // вычисление отношения логарифмов цены и занесение его в массив
for( i=0;i<=Quant_Bars-1;i++) // От нуля до..
ArraySetAsSeries(Buf,true);
Buf_0[i]=iMAOnArray(Buf,0,MAperiod,0,MODE_SMA,0); //вычисление скользящей средней и занесение в массив для буфера
return(0);

}

Victor Nikolaev
Модератор
14035
Victor Nikolaev 2012.05.09 02:35  
Tanto:

Короче должен вычислять логарифм отношения цен закрытия и открытия, а потом строить скользящую среднюю этих логарифмов. Но в окне индикатора пусто.Ошибок при компиляции нет. Собака.



Собаку искать не стал

Да и объяснять долго

//+------------------------------------------------------------------+
//|                                                   TantoMaLog.mq4 |
//|                                         Copyright © 2011, Vinin. |
//|                                                    vinin@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Vinin."
#property link      "vinin@mail.ru"

#property indicator_separate_window
#property indicator_buffers 1 // Количество буферов
#property indicator_color1 Blue // Цвет линии

//--- input parameters
extern int MAperiod=5;
double Buf_0[];
double Buf[]; // Объявление массивов

int init()
{
   IndicatorBuffers(2);
   SetIndexBuffer(0,Buf_0); // Назначение массива буферу
   SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
   
   SetIndexBuffer(1,Buf); // Назначение массива буферу
   
   return(0);
}
int start()
{
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars-1;
   int i;
   for(i=limit;i>=0;i--) { // От нуля до..
      Buf[i]=MathLog(Close[i])-MathLog(Open[i]); // вычисление отношения логарифмов цены и занесение его в массив
   }
   for(i=limit;i>=0;i--) { // От нуля до..
      Buf_0[i]=iMAOnArray(Buf,0,MAperiod,0,MODE_SMA,i);//вычисление скользящей средней и занесение в массив для буфера
   }
   return(0);
}
tanto
20
tanto 2012.05.09 07:12  
Ну вы мачо. Спасибо.
Петр
6085
Петр 2012.05.09 14:04  
Вить, /*ДО нуля*/. У студента крыша же может поехать - он ведь в тебя верит больше, чем в собственное отражение...
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий