Ошибки, баги, вопросы - страница 2993

 

Не работает переход к закладке, если курсор находится на строке закладки и лист кода промотан так, что не видно курсора. Это так задумано? - если да, то толку от таких закладок 0.

Усомнился было, открыл другой IDE, проделал то же самое - нет, всё верно я подумал: в МЕ закладки не работают надлежащим им образом.

 
Andrey Dik:

В то время, как корабли бороздят просторы Большого Театра

Если бы бороздили, то все эти недостатки оконного интерфейса выглядели бы как мелкие недоразумения

но они не бороздят: сколько усилий было потрачено на модернизацию отладчика и какой результат? Появилась необходимость им воспользоваться, а не могу - на очередном шаге с заходом - (вместо перехода по коду) получаю конец файла:


Выручил старый добрый Print() и для трассировки и для значений переменных

 

в справке не верно указан порядок параметров.


 
Alexandr Bryzgalov:

в справке не верно указан порядок параметров.


Какие Ваши доказательства?

 
Vladimir Karputov:

Какие Ваши доказательства?

/

 
Vladimir Karputov:

Какие Ваши доказательства?

Нет. Ошибки нет.

Смутил сам порядок. И то что не принимает 0. Обязательно ему переменную подавай.


 
Alexandr Bryzgalov:

Нет. Ошибки нет.

Смутил сам порядок. И то что не принимает 0. Обязательно ему переменную подавай

В справке так и написано - нужна ПЕРЕМЕННАЯ

   int&           sub_window,   // The number of the subwindow 
 
Vladimir Karputov:

В справке так и написано - нужна ПЕРЕМЕННАЯ

 

Друзья помогите разобраться. Что-то я в полном недоумении от происходящего.

#property indicator_chart_window
#property indicator_plots 0

int                      ma_handle;
bool FirstStart;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   if(ChartPeriod()!=PERIOD_M1)
     {
      ChartSetSymbolPeriod(0,_Symbol,PERIOD_M1);
     }
   ma_handle=iCustom(Symbol(),PERIOD_H1,"Indicator For Search Data");
   FirstStart = true;
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   ulong tmpTimeCopy = GetMicrosecondCount();
   if(FirstStart)
     {
      double tmp[];
      datetime DateStart=D'2018.07.19', DateEnd=D'2021.01.19 23:59:59';
      int DataCopy=-1;
      while(true)
        {
         DataCopy=CopyBuffer(ma_handle,0,DateStart,DateEnd,tmp);
         if(DataCopy<0)
            Print("Return");
         else
           {
            IndicatorRelease(ma_handle);
            FirstStart=false;
           }
         if(!FirstStart)
            break;
        }
      Print("Time Copy Buffer: ", GetMicrosecondCount() - tmpTimeCopy);
      Print("Data to Copy: ", DataCopy, " ", tmp[0], " ", tmp[1], " ", tmp[2], " ", tmp[3], " ", tmp[4]);
      Print(datetime(tmp[0])," ",datetime(tmp[1])," ",datetime(tmp[ArraySize(tmp)-1]));

     }
   return(rates_total);
  }

Вот весь индикатор. Когда запускается начинает выдавать

Скрин

Откуда такой оптимизм. Если наживаешь на паузу или на стоп, всё равно продолжают выводиться значения во вкладку Эксперт в окне Инструменты. Окно с индикатором уже закрыто, но значения успешно выводятся.

Как такое происходит? Кто может что-то разъяснить?

 
ROMAN KIVERIN:

Друзья помогите разобраться. Что-то я в полном недоумении от происходящего.

Вот весь индикатор. Когда запускается начинает выдавать

Откуда такой оптимизм. Если наживаешь на паузу или на стоп, всё равно продолжают выводиться значения во вкладку Эксперт в окне Инструменты. Окно с индикатором уже закрыто, но значения успешно выводятся.

Как такое происходит? Кто может что-то разъяснить?

Кто сказал, что CopyBuffer() хоть раз будет успешна?

Кто сказал, что iCustom() будет успешна?

"Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный." Теория ошибок.