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

 

С помощью Сокетов возможно вытащить из Сигналов history.csv?

Документация по MQL5: Сетевые функции / SocketCreate
Документация по MQL5: Сетевые функции / SocketCreate
  • www.mql5.com
//|                                                SocketExample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Отправка команды на сервер                                       |...
 

MT5, build 1971, синтетический пример (скрипт).

Если делаем так, то ошибочное значение во втором выводе в журнале:

class TestAccumulation
{
   private:
      double m_sum;
            
   public:
      TestAccumulation(double value)
      {
         m_sum += value;
         Print("sum = ", m_sum);
      }
};

class AClass
{
   public:
      void Run()
      {
         TestAccumulation a(0.1);
      }
};

class BClass
{
   public:
      void Run()
      {
         TestAccumulation b(0.2);
      }
};

void OnStart()
{
   AClass AInstance;
   BClass BInstance;

   AInstance.Run(); // gives the output as '0.1' when expected '0.1' -> right
   BInstance.Run(); // gives the output as '0.3' when expected '0.2' -> wrong
}

А если делаем так, то верное:

class TestAccumulation
{
   private:
      double m_sum;
            
   public:
      TestAccumulation(double value)
      {
         m_sum += value;
         Print("sum = ", m_sum);
      }
};

class AClass
{
   public:
      void Run()
      {
         TestAccumulation a(0.1);
      }
};

class BClass
{
   public:
      void Run()
      {
         TestAccumulation b(0.2);
      }
};

void OnStart()
{
   AClass AInstance;   
   AInstance.Run(); // gives the output as '0.1' when expected '0.1' -> right
   
   BClass BInstance;
   BInstance.Run(); // gives the output as '0.2' when expected '0.2' -> right
}

P.S. всплыло в результате оплошности - забыли в конструкторе инициализировать некий член пустым значением (в примере это был бы m_sum). Но это не отменяет неуместности взаимного влияния двух классов друг на друга.

 
Детский сад.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Очистка массива от заданного (ых) элементов

Sergey Dzyublik, 2018.11.13 11:38

Загадка: Сколько будет у Буратино яблок, если Мальвина даст ему два, а папа Карло три яблока?
Ответ: Десять. Исходные переменные нужно инициализировать. 


 

Sergey Eremin:

Но это не отменяет неуместности взаимного влияния двух классов друг на друга.

Откуда такая информация? То, что вы делаете - UB, советник может хоть неприличное слово на экран вывести и будет прав, любые предположения о логике работы данного алгоритма беспочвенны.

 

Здравствуйте!

При создании индикатора в mql4 можно указать параметр окна, в котором он будет отображаться: #property indicator_chart_window или #property indicator_separate_window.

А можно ли сделать отображение индикатора и в главном окне, и в отдельном?

Например, в главном - скользящая, в отдельном - гистограмма.

 
giros:

Здравствуйте!

При создании индикатора в mql4 можно указать параметр окна, в котором он будет отображаться: #property indicator_chart_window или #property indicator_separate_window.

А можно ли сделать отображение индикатора и в главном окне, и в отдельном?

Например, в главном - скользящая, в отдельном - гистограмма.

НЕТ.
 

Письма с маркета MQL5: Обновления на сайте приходят одни и те же, продукты вообще не меняются....


Уведомления в личку о сообщении в блоге приходят в таком виде

Блоги: 
добавлен новый комментарий к посту VR Smart Grid советник с автоматически и полуавтоматическим режимами + многоуровневый алгоритм сетки.: 
vladmedd: <div class="fquote"><strong><span title="VOLDEMAR" style="color:#42639c;">Vladimir Pastushak</span>:</strong><br /> <p>Пара евро доллар, таймфрейм H1</p></div><p>Спасибо!</p>
https://www.mql5.com/ru/blogs/post/716698

 

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

Зачем генетика что-то пересчитывает?

Билд 1970

 
Andrey Khatimlianskii:

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

Зачем генетика что-то пересчитывает?

Билд 1970

Логично, если в таких ситуациях генектика будет возвращать весь кеш полной.

 
fxsaber:

Логично, если в таких ситуациях генектика будет возвращать весь кеш полной.

Логично, если она будет работать по своему алгоритму, но не будет пересчитывать готовые данные, а будет просто перемалывать цифры из кэша.

Причина обращения: