[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 678

 
artmedia70:
Что за запись в журнале "negative argument for MathSqrt function" ? Эксперт стоит на демо, сделки открывает, но весь журнал исписан данной ошибкой. Она относится к кастомному индюкатору... Подскажите пожалуйста, кто знает... Спасибо.


Из справки:

double MathSqrt(double x)
Функция возвращает квадратный корень x. Если x отрицателен, MathSqrt возвращает NaN (неопределенное значение).

как раз ваш случай :))) 

 
ToLik_SRGV:


Из справки:

double MathSqrt(double x)
Функция возвращает квадратный корень x. Если x отрицателен, MathSqrt возвращает NaN (неопределенное значение).

как раз ваш случай :)))

Замечательно... Индюк некорректно работает? Из кодебейз... волшебно ... :)
 
artmedia70:
Замечательно... Индюк некорректно работает? Из кодебейз... волшебно ... :)
Да похоже на то. А что за индикатор чтобы знать на всякий случай?
 
ToLik_SRGV:
Да похоже на то. А что за индикатор чтобы знать на всякий случай?
Да, кстати, извиняюсь, в базе его нет... Уже забыл, что не здесь брал... KvantLevel. Здесь ссылка на него. А в прицепе он самый...
Файлы:
 
artmedia70:
Да, кстати, извиняюсь, в базе его нет... Уже забыл, что не здесь брал... KvantLevel. Здесь ссылка на него. А в прицепе он самый...

Автор индикатора Integer.
 
Vinin:

Автор индикатора Integer.
Угу, Виктор, предлагаешь к нему с вопросами обратиться? Неохота как-то шуметь-то сильно... Попробовать можно и самому поковырять... хотя... знаний конечно маловато будет... (Тут такой смайлик смущённый...)
 

Да и вообще, я всех с недосыпу обманул... Куда глядел своими сонными глазами - сам не пойму. Беру свои слова обратно по поводу индикатора. Не работает AMA for Expert2...


Прошу сильно не пинать меня сапогами... :) Пора уже спать...

 
ToLik_SRGV:

Добавлена возможность изменять период RSI, цены на которых строится, и уровни. 
Пробуйте :)


Спасибо огромнейшее, вот именно что то такое и хотел. Спасибо. Буду пробовать.
 

Подскажите пожалуйста что не так я сделал ?

Мне нужно на часовом графике найти цену открытия первой свечи т.е та что в 0:00 и от этой свечки до текущей найти максимальное значение цены.

 У меня почему всегда выводит хай первой свечи на текущий день. 

Вот как я делаю :

 

//+------------------------------------------------------------------+
//|                                                          od3.mq4 |
//|                                                 Oleg             |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Pereverzev Pavel"
#property link      ""

#property indicator_separate_window
#property indicator_minimum -2
#property indicator_maximum 2
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int       xod=100;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
         int ic=IndicatorCounted();
         int limit=Bars-ic;
//----
for (int i=limit-1;i>=0;i--)
{
//Находим цену открытия первой свечки. 
int startH = Hour();
double OP = Open[i+startH];


//Находим максимальное и минимальное значение цен на текущий день.
double max2;

for (double max=High[i+startH];startH>=0;startH--){
if (max>=OP) {
 max2=max;


}

}


Alert ("Max: ",max );


   
//----
}
   return(0);
  }
//+------------------------------------------------------------------+
 
webgreck:

Подскажите пожалуйста что не так я сделал ?

Мне нужно на часовом графике найти цену открытия первой свечи т.е та что в 0:00 и от этой свечки до текущей найти максимальное значение цены.

 У меня почему всегда выводит хай первой свечи на текущий день. 

Вот как я делаю :

 


наверно не так понял смысл функции int startH = Hour(); - она даст текущее серверное время - час, я бы так поискал ноль часов, или любой другой час:

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   int i =0;
   string s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);
   while ( s != "00") {i++ ;s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);}
   Alert("i= ",i," / str= ",s," Time= ",TimeToStr(Time[i]));
   return(0);
  }