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

 
Artyom Trishkin #:

Может, данные ещё не полностью подкачаны?

В том то и дело, что уже произведен рассчет по этим барам.

Старая проблема

Думал, что починили, но нет.

Существует какое-то запаздывание для начала работы iBarshift 

 

Спасибо.

 

Почему с тернарным оператором нельзя присвоить указатель? Скобки добавлял - не помогают.

Аналог с if-else компилируется.

class A
  {
public:
   static void instantiate1(A *&ptr, bool someCondition, int a_x);
   static void instantiate2(A *&ptr, bool someCondition, int a_x);
//---
protected:
   const int   x;
               A(int a_x) : x(a_x) {}
  };

void A::instantiate1(A *&ptr,bool someCondition,int a_x)
  {
   if(someCondition)
      ptr = new B(a_x);
   else ptr = new C(a_x);
  }

void A::instantiate2(A *&ptr,bool someCondition,int a_x)
  {
   ptr = someCondition ? new B(a_x) : new C(a_x); // ':' - invalid cast operation
  }

class B final : public A
  {
public:
   B(int a_x) : A(a_x) {}
  };

class C final : public A
  {
public:
   C(int a_x) : A(a_x) {}
  };

void OnStart() {}
 
Vladislav Boyko #:

Почему с тернарным оператором нельзя присвоить указатель? Скобки добавлял - не помогают.

Аналог с if-else компилируется.

а так?

ptr = someCondition ? new B(a_x) : (A*)new C(a_x);

не могу проверить...

 
Vladislav Boyko #:

Почему с тернарным оператором нельзя присвоить указатель? Скобки добавлял - не помогают.

Аналог с if-else компилируется.

Если я правильно помню, то оба возвращаемых выражения в тернарном операторе обязаны быть одного типа. Поэтому компилятор ругается.
 
Если я отключаю основной чарт:
ChartSetInteger(0,CHART_SHOW,false);

то, в тестере он не отключается, что очень мешает. 
Дело, в том, что я формирую собственный чарт, как канвас объект. 
И в тестере два чарта накладываются друг на друга. Если я даже делаю свой чарт сверху и непрозрачным, то все равно, остается лишняя шкала цены и времени
Просьба поправить это. 

 
Nikolai Semko #:
Если я отключаю основной чарт:

то, в тестере он не отключается, что очень мешает. 
Дело, в том, что я формирую собственный чарт, как канвас объект. 
И в тестере два чарта накладываются друг на друга. Если я даже делаю свой чарт сверху и непрозрачным, то все равно, остается лишняя шкала цены и времени
Просьба поправить это. 

Временно попробуй отключать и шкалы основного графика

 
Artyom Trishkin #:

Временно попробуй отключать и шкалы основного графика

Увы, в тестере шкалы тоже не отключаются

 
trader6_1 #:

а так?

не могу проверить...

Yuriy Bykov #:
Если я правильно помню, то оба возвращаемых выражения в тернарном операторе обязаны быть одного типа. Поэтому компилятор ругается.

Точно, спасибо большое!

void A::instantiate3(A *&ptr,bool someCondition,int a_x)
  {
   ptr = someCondition ? (A*)new B(a_x) : (A*)new C(a_x); // OK
  }
 

Есть ли этому объяснение?

В период, когда США уже перешли на летнее время, а ЕС еще нет, выходные дни в данных демо-счета MQ длиннее на 1 час, а валютная сессия следующей недели на 1 час короче?

Is there an explanation for this?

In the period when the USA has already changed to summer time, but the EU has not yet, is the weekend break in the MQ demo account data 1 hour longer and the FX session of the following week 1 hour shorter?

2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.03.03 00:00 Fr. 2024.03.01 23:00 Mo. 2024.03.04 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.03.10 00:00 Fr. 2024.03.08 23:00 Mo. 2024.03.11 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.03.17 00:00 Fr. 2024.03.15 22:00 Mo. 2024.03.18 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.03.24 00:00 Fr. 2024.03.22 22:00 Mo. 2024.03.25 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.03.31 00:00 Fr. 2024.03.29 22:00 Mo. 2024.04.01 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.04.07 00:00 Fr. 2024.04.05 23:00 Mo. 2024.04.08 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.04.14 00:00 Fr. 2024.04.12 23:00 Mo. 2024.04.15 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.04.21 00:00 Fr. 2024.04.19 23:00 Mo. 2024.04.22 00:00
2024.04.29 15:49:32.698    test_WeekendData (EURUSD,H1)    Su. 2024.04.28 00:00 Fr. 2024.04.26 23:00 Mo. 2024.04.29 00:00

Сеансы недели начинаются в 00:00, но заканчиваются в 22:59, а не в 23:59?

The sessions of the week start at 00:00 but end at 22:59 and not at 23:59??

PS. Это касается MQ-Demo, RoboForex-Demo и RoboForex-Real! / This is the case with MQ-Demo, RoboForex-Demo and RoboForex-Real!

Файлы:
Причина обращения: