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

 
Исправьте пожалуйста:

Константа

Описание

Значение

CHARTS_MAX

Максимально возможное количество одновременно открытых графиков в терминале

100

Фактическое значение:  99.

void OnStart()
  {
//---
   long prev  ;
   int  total = ChartsTotal(prev);
   ResetLastError();
   if (total<CHARTS_MAX) 
      {
      Print ("Total charts:",total,"  CHARTS_MAX=",CHARTS_MAX);
      //----------------------------------
      long res=ChartOpen(_Symbol,1);
      //----------------------------------
      if (res>0) printf ("new_chart created. id=%i",res);
      else {
            Print ("Error open chart.");
            int err=GetLastError();
            Print ("GetLastError() return ",err);
            if (err== ERR_CHART_CANNOT_OPEN) Print ("Error 4105:"," Chart opening error.");
            ResetLastError();
           }
      } 
  }
//+------------------------------------------------------------------+
int ChartsTotal(long &prev)  
{   
  long next = ChartFirst(); 
  int count = 0;
  // ---------------   
  while(next >= 0 && !IsStopped())
        {
         prev=next;
         count++; 
         next = ChartNext(prev);
        }
  return(count);
}

GN 0 13:52:18.690 testChartsBugs (SP500m,M15) Total charts:99 CHARTS_MAX=100

FE 0 13:52:18.931 testChartsBugs (SP500m,M15) Error open chart.

CO 0 13:52:18.931 testChartsBugs (SP500m,M15) GetLastError() return 4105

JF 0 13:52:18.931 testChartsBugs (SP500m,M15) Error 4105: Chart opening error.

[Удален]  
Mikhail Dovbakh:
Исправьте пожалуйста:

Константа

Описание

Значение

CHARTS_MAX

Максимально возможное количество одновременно открытых графиков в терминале

100

Фактическое значение:  99.

А график с индексом 0 - не считается? Или его вообще нет?

 
Сергей Таболин:

А график с индексом 0 - не считается? Или его вообще нет?

А конкретные замечания есть по коду (методике тестирования) ?

[Удален]  
A100:

А конкретные замечания есть по коду (методике тестирования) ?

Нет. Просто спросил. Показалось (?) индекс 0 у Вас не учитывается...

Можете пояснить что ЭТО значит?

   long prev  ;
   int  total = ChartsTotal(prev);
 
Сергей Таболин:

Нет. Просто спросил. Показалось (?) индекс 0 у Вас не учитывается...

Можете пояснить что ЭТО значит?

prev можно опустить - насколько я понял она фактически не используется

 
A100:

prev можно опустить - насколько я понял она фактически не используется

Да в этом примере эта переменная не используется, но при использовании ChartsTotal в других приложения -возвращает ID последнего чарта.
 
Сергей Таболин:

Нет. Просто спросил. Показалось (?) индекс 0 у Вас не учитывается...

Можете пояснить что ЭТО значит?

O  каких индексах идет речь?

Их здесь нет, как и массивов в которых они используются.

Если вы имели ввиду использование ChartNext, то в ней

chart_id

[in]  Идентификатор графика. 0 не означает текущий график. 0 означает "вернуть идентификатор первого графика".

Но специальный вызов этой функции не используется (вообще не ясно, зачем такая вводящая в заблуждение возможность). Ведь это эквивалентно  ChartFirst();

[Удален]  

Со вчерашнего дня такое.

И не только на этой странице...

П.С. Не только в этой теме.
 
Сергей Таболин:

Со вчерашнего дня такое.

И не только на этой странице...

П.С. Не только в этой теме.
Ctrl +F5 (может быть ещё + fn)
[Удален]  
Nikolai Semko:
Ctrl +F5 (может быть ещё + fn)

Ничего не нажимал, просто ещё раз зашёл - всё отобразилось.

А вот тут по прежнему пусто. Два предпоследних поста "пропали".



Только что показало, что в этой теме есть непрочитанное. Зашёл. А там ... уже трёх последних нет вообще. Прикол?